	function saveCookie()
	{
	   //deleteCookie('FestoMenu', '/', 'festo.com');
	   var domain_string;
	   var temp_array = new Array();
	   if (document.domain == 'localhost') domain_string = '';
//     nur 2 - Ebene (z.B www.festo.com -> .festo.com)	   
	   else
	   {	        	        
	        temp_array = document.domain.split(".");   //  document.domain.split(".");
	        domain_string = "." + temp_array[temp_array.length - 2] + "." + temp_array[temp_array.length - 1];
	   }
	   set_cookie('FestoMenu', 'menu2_' + document.getElementById("country_cookie").value + '_' + document.getElementById("language_cookie").value + '.js', '/', domain_string, '', 1);
	   return true;   	   
	}	


     function setContinentList(in_continent_selected_value){   
       document.getElementById("list_of_links").style.display = "none";
       document.getElementById("ref_button").style.display =  "none";
       document.getElementById("language_select").style.display =  "none";    
       document.getElementById("country_select").style.display =  "none";       
                             
       document.getElementById("continent_select").options.length = 0;      
       var temp_array = new Array();
       document.getElementById("continent_select").options[0] = new Option("" + pleaseChooseContinent + "", "999");

       continent.sort();
       for(i=0;i<=continent.length - 1; i++)
       {
           temp_array = continent[i].split("-");
           document.getElementById("continent_select").options[i+1] = new Option(temp_array[0], temp_array[1]);
           temp_array.length = 0;
       }   
       document.getElementById("continent_select").value = in_continent_selected_value;    
       return true;
     }
          
      
     function go(in_link, flagSetCookie){
        if (flagSetCookie == "X") saveCookie();
        top.location = in_link;    //document.getElementById("ref_btn_value").value;          
        return true; 
     }     
     

     function openWindow(link, windowName, windowParams) {
//     , screenLeft, screenTop){ 
//       var _params = windowParams + ",left=" + screenLeft + ",top=" + screenTop;       
       popupWin = window.open(link, windowName, windowParams);     
       popupWin.focus();   
     }  
     
// onclick ="javacsript:go();return true;"     
     

    function deleteLastElems(in_array){  
      for(i=0;i<in_array.length; i++) in_array[i] = in_array[i].substr(0, in_array[i].length - 1); 
    }


     function setCountryList(in_continent, in_country_selected_value){      
     
     //debugger;
       document.getElementById("list_of_links").style.display = "none";
       document.getElementById("ref_button").style.display =  "none";       
       document.getElementById("language_select").style.display =  "none";
       document.getElementById("country_select").style.display =  "none";      
           
       if (in_continent == 999)
       {
          return false;
       }
  
       document.getElementById("country_select").options.length = 0;      
       var temp_array = new Array();
       var temp_list = new Array();
       temp_list = country[in_continent].split(";");

       document.getElementById("country_select").options[0] = new Option("" + pleaseChooseCountry + "", "(XX)999");

       temp_list.sort();
       //temp_list[temp_list.length - 1] = temp_list[temp_list.length - 1].substring(2);
       
       for(i=0;i<=temp_list.length - 1; i++)
       {
            if (temp_list[i] != '')
            {
                temp_array = temp_list[i].split("-");
                document.getElementById("country_select").options[i+1] = new Option(temp_array[0], temp_array[1]); //.substr(4));
                temp_array.length = 0;
            }
       }    
       //     Initial value for language    
       //try {set_language_list(document.getElementById("country_select").options[1].value, 0);}
       //catch(exception) {};
//     Wenn nur ein Objekt - nicht anzeigen       
       if (temp_list.length == 1) 
       {
       //   Default-Value  für country_cookie (Hidden-Field)
            setCountryCookieString(document.getElementById("country_select").options[1].value.substr(1,2));

            document.getElementById("country_select").style.display = "block";
            document.getElementById("ref_button").style.display = "block";

            in_country_selected_value = document.getElementById("country_select")[1].value;
            temparray_country = country[document.getElementById("continent_select").value].split("-");
            temparray_lang = language[temparray_country[1].substring(4)].split("-");
            document.getElementById("btn_go").onclick = Function('go("' + ref_btn[temparray_lang[1].substring(4)] +'"' + ',"X")');	
        }
       else
       {
            document.getElementById("country_select").style.display =  "block";
        }       
       document.getElementById("country_select").value = in_country_selected_value;                             
       return true;
     }   
     
     
     
     function setCountryCookieString(in_country)
     {   
        document.getElementById("country_cookie").value = in_country;
        return true;
     }
     
     function setLanguageCookieString(in_language)
     {
        document.getElementById("language_cookie").value = in_language;
        return true;
     }  
     
     
     
     
     function setLanguageList(in_country, in_language_selected_value){  
       document.getElementById("list_of_links").style.display = "none";
       document.getElementById("ref_button").style.display =  "none";
       document.getElementById("language_select").style.display =  "none";   
       
       if (in_country == 999)
       {
          return false;
       }
     
       document.getElementById("language_select").options.length = 0;      
       var temp_array = new Array();
       var temp_list = new Array();
       temp_list = language[in_country].split(";");
       document.getElementById("language_select").options[0] = new Option("" + pleaseChooseLanguage + "", "(XX)999");

       temp_list.sort();
       for(i=0;i<=temp_list.length - 1; i++)
       {
           if (temp_list[i] != '')
           {                  
                temp_array = temp_list[i].split("-");
                document.getElementById("language_select").options[i+1] = new Option(temp_array[0], temp_array[1]);
                temp_array.length = 0;
           }            
       }   
       
       //     Wenn nur ein Objekt (Default Value)- nicht anzeigen       
       if (temp_list.length == 1) 
        {
//          Default-Value  für language_cookie (Hidden-Field)
            setLanguageCookieString(document.getElementById("language_select").options[1].value.substr(1,2)) ;                                       

            document.getElementById("language_select").style.display =  "none"; 
            setLinks(document.getElementById("language_select").options[1].value.substr(4), 0);
        }
       else 
       {                    
            document.getElementById("language_select").style.display =  "block";  
       }
       document.getElementById("language_select").value = in_language_selected_value;                         
       return true;
     } 


     function setLinks (in_language){  
     //debugger;
      if (in_language == 999)
      {
          document.getElementById("list_of_links").style.display = "none";
          document.getElementById("ref_button").style.display =  "none";
          return false;
       }

       var temp_array = new Array();
       var temp_list = new Array();
//     Entweder Button oder Links       
       if (ref_btn[in_language] != '' && ref_btn[in_language] != null)
       {
          document.getElementById("list_of_links").style.display =  "none";
          document.getElementById("ref_button").style.display =  "block";
          //          document.getElementById("ref_btn_value").value = ref_btn[in_language];
          document.getElementById("btn_go").onclick = Function('go("' + ref_btn[in_language] + '"' + ',"X")');
//          document.getElementById("btn_go").onclick = Function('go("' + ref_btn[in_language] + '")');		  
       }
       else
       {
          document.getElementById("list_of_links").style.display = "block";
          document.getElementById("ref_button").style.display =  "none";
          temp_list = ref[in_language].split(";");              
          for(i=0;i<=temp_list.length - 1; i++)
          {
              try 
              {
                temp_array = temp_list[i].split(",");
                document.getElementById("link" + i).href = temp_array[1];
                document.getElementById("link" + i).innerHTML = temp_array[0];
                document.getElementById("link" + i).innerText = temp_array[0];
                temp_array.length = 0;
              }
             catch(exception){}
        }
       }
       return true;
     }
    
    function  getContinentInitValue(in_country_string)
    {
       var temp_countries_array = new Array();
       var temp_country_array = new Array();
       var _result = 999;
       for(var i=0;i<=country.length - 1; i++)
       {
           if (country[i] == '' ||  country[i] == null) continue;
           temp_countries_array = country[i].split(";");
           for (var j=0;j<=temp_countries_array.length - 1; j++)
           {
             if (temp_countries_array[j] == '' ||  temp_countries_array[j] == null) continue;
              temp_country_array = temp_countries_array[j].split("-");
              if (temp_country_array[1].substr(1,2) == in_country_string) 
              {
                  _result = i;
                break;
              }  
           }
           if (_result != 999) break;
       }      
       return _result;    
    }
    
    
    function getCountryInitValue(in_country_string)
    {
       var temp_countries_array = new Array();
       var temp_country_array = new Array();
       var _result = 999;     
       for(var i=0;i<=country.length - 1; i++)
       {
           if (country[i] == '' ||  country[i] == null) continue;
           temp_countries_array = country[i].split(";");
           for (var j=0;j<=temp_countries_array.length - 1; j++)
           {
              if (temp_countries_array[j] == '' ||  temp_countries_array[j] == null) continue;
              temp_country_array = temp_countries_array[j].split("-");
              if (temp_country_array[1].substr(1,2) == in_country_string)  
              {
                _result = temp_country_array[1].substr(4);  // ohne Landkürzel;
                break;
              }
           }
           if (_result != 999) break;
       }
       return _result;    
    }
    
    function getLanguageInitValue(in_country_value, in_language_string)
    {
       var temp_languages_array = new Array();
       var temp_language_array = new Array();
       var _result = 999;
       temp_languages_array = language[in_country_value].split(";");
       for (var i=0; i<=temp_languages_array.length - 1; i++)
         {
            if (temp_languages_array[i] == '' ||  temp_languages_array[i] == null) continue;
            temp_language_array = temp_languages_array[i].split("-");
            if (temp_language_array[1].substr(1,2) == in_language_string)  
            {
               _result = temp_language_array[1].substr(4);  // ohne Sprachkürzel
               break;
            }
         }
        return _result;           
    }
    
    function init(){ 
       document.getElementById("list_of_links").style.display = "none";
       document.getElementById("ref_button").style.display =  "none";       
       document.getElementById("language_select").style.display =  "none";
       document.getElementById("country_select").style.display =  "none";  
    
//        var temp_country_string = "SW";
//        var temp_language_string = "IT";
        var continent_init_value = 0;
        var country_init_value = 0;
        var language_init_value = 0;
        deleteLastElems(country);
        deleteLastElems(language);   
   

//      Value from Cookies  

        var temp_cookie_string = getCookie("FestoMenu");
		if (temp_cookie_string == null || temp_cookie_string.substr(6,2) == null || temp_cookie_string.substr(9,2) == null) 
		{
		    setContinentList(999);
		}
		else
		{		
            var temp_country_string = temp_cookie_string.substr(6,2).toUpperCase();
            var temp_language_string = temp_cookie_string.substr(9,2).toUpperCase();
        
		    setCountryCookieString(temp_country_string);
			setLanguageCookieString(temp_language_string);
			
            continent_init_value = getContinentInitValue(temp_country_string);
            country_init_value   = getCountryInitValue(temp_country_string);
       

            if (country_init_value != 999)
                    language_init_value  = getLanguageInitValue(country_init_value, temp_language_string);
       
            setContinentList(continent_init_value);

            if (continent_init_value != 999)
                setCountryList(continent_init_value, "(" + temp_country_string + ")" + country_init_value); //_continent);
       
            if (country_init_value != 999) 
            {
                setLanguageList(country_init_value, "(" + temp_language_string + ")" + language_init_value);
                setLinks(language_init_value);   
            }   
        }
        try 
          { document.getElementById("continent_select").focus();  }
        catch(exception){};  
          
}





function qs() {
var query = window.location.search.substring(1);
var qsParm = new Array();
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
    var pos = parms[i].indexOf('=');
    if (pos > 0) {
        var key = parms[i].substring(0,pos);
        var val = parms[i].substring(pos+1);
        qsParm[key] = val;
    }
}
}

function languageSumbit() 
{
    document.mypage.submit();
}
