// Country drop down code for enhanced templates

	var toggleMenu = true;
	var closeMenuTimer = null;
	
		
	sfHover = function() { 
		var sfEls = document.getElementById("localeSelector").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className = this.className.replace('sfhover', '');
			}			
		}
	}
	
	addLocaleSelectorEvents = function(){
		var mainEle = document.getElementById("localeSelectorMain");
		var sfEls = document.getElementById("localeSelector").getElementsByTagName("LI");
		var sfElsByClass = getElementsByClassName('nav_primary', document.getElementById("localeSelector"));
		
		for (var p=0; p<sfElsByClass.length; p++){
		
			if( sfElsByClass[p].getElementsByTagName('A')[0].href.indexOf("#")+1 == sfElsByClass[p].getElementsByTagName('A')[0].href.length )
			  sfElsByClass[p].getElementsByTagName('A')[0].onclick = function(){ return false; };
		}		
		
		mainEle.onfocus = function(){
			for (var i=0; i<sfEls.length; i++) {
				if (sfEls[i].id == 'nav_main')
						sfEls[i].className = sfEls[i].className.replace('sfhover', '');				
			} toggleMenu = true;	
		}		
		
		mainEle.onclick = function(){
			for (var i=0; i<sfEls.length; i++) {
				//add the sfhover class to all list in localeSelector
				if (sfEls[i].id == 'nav_main'){
					if(toggleMenu == true){
						sfEls[i].className+=" sfhover";
						toggleMenu = false;
					}else{
						sfEls[i].className = sfEls[i].className.replace('sfhover', '');
						toggleMenu = true;			
					}					
				}				
				if (sfEls[i].className.indexOf('nav_primary') != -1){								
					sfEls[i].onclick = function(){												
						this.className+=" sfhover";	
					}
					sfEls[i].getElementsByTagName('A')[0].onfocus = function(){
						closeMenu(false);
						for (var p=0; p<sfElsByClass.length; p++){
							sfElsByClass[p].className = sfElsByClass[p].className.replace('sfhover', '');						
						}
					}
				}				
				sfEls[i].className.replace('sfhover', '');
			}
			return false;		
		}			
	}
	
	function exitMenu(){
		var sfEls = document.getElementById("localeSelector").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].className = sfEls[i].className.replace('sfhover', '');
		}
		document.getElementById("localeSelectorMain").focus();
		toggleMenu = true;
	}
	
	function closeMenu(_v){
		if(closeMenuTimer) {
			clearTimeout(closeMenuTimer);
			closeMenuTimer = null;
		}
		if(_v)
			closeMenuTimer = setTimeout('exitMenu()',10);		
	} 
		
	function getElementsByClassName(classname, node) {
		  if(!node) node = document.getElementsByTagName("body")[0];	
		  var a = [];	
		  var re = new RegExp('\\b' + classname + '\\b');	
		  var els = node.getElementsByTagName("*");	
		  for(var i=0,j=els.length; i<j; i++)	
		  if(re.test(els[i].className))a.push(els[i]);	
		  return a;
    }
	

    
    function buildCountryList() {
	  var nav_main = document.getElementById("nav_main");
	  var main_UL = nav_main.getElementsByTagName("UL")[0];
	  
	  if (typeof(countryTopMenu)!="undefined") {
	  
	    main_UL.innerHTML = "\n";
	    if (typeof(customTopMenu)!="undefined") countryTopMenu = customTopMenu;
	  
	    for (i in countryTopMenu) { 
	     main_UL.innerHTML += "\t"+'<li class="nav_primary"><a href="'+countryTopMenu[i]+'" tabindex="1">'+i+'</a></li>'+"\n";
	    }
	  }
    }
	
    
   function fillCountryList() {
	var nav_primary = getElementsByClassName("nav_primary", document.getElementById("localeSelector"));
	if (nav_primary==null) return;
	if (typeof(countryList)=="undefined") return;
	
        for (var k=0; k<nav_primary.length; k++) {
          if( nav_primary[k].getElementsByTagName('A')[0].href.indexOf("#")+1 != nav_primary[k].getElementsByTagName('A')[0].href.length ) { nav_primary.splice(k,1); k--; }
        }          
	
	for (var i=0; i < nav_primary.length; i++){
	  var listItems = "";
	  for (var j=0; j < countryList[i].length; j=j+2){
	    listItems += "\t  "+'<li class="nav_secondary"><a href="'+countryList[i][j+1]+'" title="HP '+countryList[i][j]+'" tabIndex="1">'+countryList[i][j]+'</a></li>'+"\n";
	  }
	  if (listItems!="") { nav_primary[i].innerHTML += "\n\t<ul>\n" + listItems + "\t</ul>\n\t"; }
	}		
    }

    
    window.onload = function(){ buildCountryList(); fillCountryList(); sfHover(); addLocaleSelectorEvents(); }

	
// 20081125