
   var countries = new Array();
   var countries_sel = new Array();
   countries[0] = 'countries_all'; countries_sel[0] = 0;
   countries[1] = 'USA'; countries_sel[1] = 0;
   countries[2] = 'Germany'; countries_sel[2] = 0;
   countries[3] = 'Switzerland';  countries_sel[3] = 0;
   countries[4] = 'Netherlands';  countries_sel[4] = 0;
   countries[5] = 'Belgium';  countries_sel[5] = 0;
   countries[6] = 'Denmark';  countries_sel[6] = 0;
   countries[7] = 'Sweeden'; countries_sel[7] = 0;
   countries[8] = 'Austria'; countries_sel[8] = 0;
	countries[9] = 'Luxembourg'; countries_sel[9] = 0;
	countries[10] = 'Hungary'; countries_sel[10] = 0;
	countries[11] = 'France'; countries_sel[11] = 0;
	countries[12] = 'Italy'; countries_sel[12] = 0;
	countries[13] = 'Norway'; countries_sel[13] = 0;
	  	  
	var locos = new Array(); 
   var locos_sel = new Array();
   locos[0] = 'locos_all'; locos_sel[0] = 0;      
   locos[1] = 'Diesel Locomotives'; locos_sel[1] = 0;
   locos[2] = 'Electric Locomotives'; locos_sel[2] = 0;
   locos[3] = 'Steam Locomotives'; locos_sel[3] = 0;
	  
	var cars = new Array(); 
   var cars_sel = new Array();
   cars[0] = 'cars_all'; cars_sel[0] = 0;      
   cars[1] = 'Passenger Cars'; cars_sel[1] = 0;
   cars[2] = 'Passenger Car Set'; cars_sel[2] = 0;
   cars[3] = 'Freight Cars'; cars_sel[3] = 0;
	cars[4] = 'Freight Car Set'; cars_sel[4] = 0;
	 
   var eras = new Array(); 
   var eras_sel = new Array();
   eras[0] = 'eras_all'; eras_sel[0] = 0;            
   eras[1] = 'I'; eras_sel[1] = 0;
   eras[2] = 'II'; eras_sel[2] = 0;
   eras[3] = 'III'; eras_sel[3] = 0;
   eras[4] = 'IV'; eras_sel[4] = 0;
   eras[5] = 'V'; eras_sel[5] = 0;
   
   var lfeatures = new Array();
   var lfeatures_sel = new Array();
   lfeatures[0] = 'all'; lfeatures_sel[0] = 0;
   lfeatures[1] = 'MFX'; lfeatures_sel[1] = 0;
      
      function change_sel(name, idx)
      {
         var names = eval(name);            
         var names_sel = eval(name + '_sel');      
		 //alert('changing:' + names[idx]);
         var el = document.getElementById(names[idx]);
         if (names_sel[idx] == 1) 
         { 
            el.className = "unselected"; names_sel[idx] = 0; 
            if (idx == 0) { deselect_all(name); }
         }
         else 
         { 
            el.className = "selected"; 
            names_sel[idx] = 1; 
            if (idx == 0) { select_all(name); }         
         }
      }
      function select_all(name)
      {
         var names_sel = eval(name + '_sel');
         for (var i = 0; i < names_sel.length; i++)
         {
            if (names_sel[i] == 0) { change_sel(name, i); }
         }
      } 
      function deselect_all(name)
      {
         var names_sel = eval(name + '_sel');
         for (var i = 0; i < names_sel.length; i++)
         {
            if (names_sel[i] == 1) { change_sel(name, i); }
         }
      } 
      function setSubmitStr(name)
      {
		   // alert(name);
         var names = eval(name);
         var names_sel = eval(name + '_sel');
         var str='';
         for (var i=1; i < names_sel.length; i++)
         {
            if (names_sel[i] == 1)
            {
               if (str.length > 0) { str += ','; }
               str += names[i];
            }
         }
		 if (str.length <= 0) { str = 'all' }
         var x = eval('document.f.' + name);
         x.value = str;
         // alert(x.value);
      }
      function setSubmit()
      {
         setSubmitStr('countries');
         setSubmitStr('locos');
         setSubmitStr('eras');
         setSubmitStr('lfeatures');
         document.f.submit();
      }
	  function setSubmitCars()
      {
         setSubmitStr('countries');
         setSubmitStr('cars');
         setSubmitStr('eras');
         document.f.submit();
      }
	  
	  
  
