(window.attachEvent)?window.attachEvent('onload',initLocatorData):window.addEventListener('load',initLocatorData,false);

//various globals:
var countriesArray = new Array( ), mapArray = new Array();

function initLocatorData(){
	//var redirectUrl;
	/* close locator area */
	/*var countryIndex,countryName,flagUrl,flagAltText;
	
	//var defaultCountryLang = getLocatorCookie();
	var defaultCountryLang;
	if(defaultCountryLang){
		var defaultCountry = defaultCountryLang.split('|')[0];
		var defaultLanguage = defaultCountryLang.split('|')[1];
		
		for(var i=0; i<countriesArray.length; i++) {
			var sText=countriesArray[i].split('|')[0];
			if(defaultCountry == sText){
				countryIndex = i;
				flagUrl = countriesArray[i].split('|')[2];
				flagAltText = countriesArray[i].split('|')[3];
				break;
			}
		}
		var divText = '<div id="locatorFlag"><img src="' + flagUrl + '" alt="' + flagAltText + '" /></div><div id="locatorText"><span id="country">' + defaultCountry + ':</span>';

		for( var i = 0; i < mapArray[ countryIndex ].length; i++ ) {
			var sMap = mapArray[ countryIndex ][ i ];
			var sText = sMap.substr( 0, sMap.indexOf( '|' ) );
			var sURL = sMap.substring( sMap.indexOf( '|' ) + 1, sMap.lastIndexOf( '|' ) );
			var sSelected = sMap.substr( sMap.lastIndexOf( '|' ) + 1 ) == "Yes" ? true : false;
			if(defaultLanguage == sText){
				divText += '<span id="language">' + sText + '</span>';
				break;
			}
		}
		
		for( var i = 0; i < mapArray[ countryIndex ].length; i++ ) {
			var sMap = mapArray[ countryIndex ][ i ];
			var sText = sMap.substr( 0, sMap.indexOf( '|' ) );
			var sURL = sMap.substring( sMap.indexOf( '|' ) + 1, sMap.lastIndexOf( '|' ) );
			if(defaultLanguage != sText){
				divText += "<a href ='" + sURL + "' onclick=\"setLocatorCookie('" + defaultCountry +"','"+ sText +"');\"><span id='additionalLanguage'>" + sText + "</span></a>";
			}
		}
		
		/*set Close Locator Div */
		/*var locatorMainDiv = document.getElementById('locatorMain');
		if(locatorMainDiv){
			locatorMainDiv.innerHTML =divText + '</div><div id="showLocatorSelector"><img src="/images/rev/downArrowSelector.gif" id="showLocator" /></div>';
		}*/
		/*set Open Locator Div */
		/*var locatorMainOpenDiv = document.getElementById('locatorMainOpen');
		if(locatorMainOpenDiv){
			locatorMainOpenDiv.innerHTML =divText + '</div><div id="hideLocatorSelector"><img src="/images/rev/upArrowSelector.gif" id="hideLocator" /></div>';;
		}*/
	//}
	document.getElementById("locatorOpen").style.display= "none";
	document.getElementById("showLocatorSelector").onclick = showLocator;
	document.getElementById("hideLocatorSelector").onclick = hideLocator;

	//locatorOpened = false;
	(window.attachEvent)?document.attachEvent('onclick',possiblyCloseLocator):window.addEventListener('click',possiblyCloseLocator,false);
  //don't close opened locator if click inside locator:
  //document.getElementById('locatorOpen').onclick = stopBubble;
}

function possiblyCloseLocator(e) {
	try{
		var targ;
		if(!e) var e=window.event;
		if(e.target)targ=e.target;
		else if(e.srcElement)targ=e.srcElement;
		if (targ.nodeType==3)targ=targ.parentNode;// defeat Safari bug
		var t;
		while(targ != null){
			if(targ.id =='locatorOpen' || targ.id == 'locator'){
				t = targ;
				break;
			}
			targ = targ.parentNode;
		}
		if(t){}
		else{hideLocatorFields();}
	}catch(ex){}
	
} //possiblyClose()

function showLocator(){
	trackLocator('Dropdown','Open');
	document.getElementById("locator").style.display = "none";
	document.getElementById("locatorOpen").style.display= "block";
	//document.getElementById("sectionTitle").style.zIndex= "-1";
	var searchElement = document.getElementById("search");
	if(searchElement)
		searchElement.style.zIndex ="-10";
	//document.getElementById("search").style.display ="none"; 
	//locatorOpened = true;
}
function hideLocator(sender){
	
	trackLocator('Dropdown','Close');
	hideLocatorFields();
}
function hideLocatorFields(){
	document.getElementById("locator").style.display = "block";
	document.getElementById("locatorOpen").style.display= "none";
	//document.getElementById("sectionTitle").style.zIndex= "1";
	var searchElement = document.getElementById("search");
	if(searchElement)
		searchElement.style.zIndex ="1";
	//document.getElementById("search").style.display ="block"; 
	//locatorOpened= false;
}
function setLocatorCookie(countryName,langName){
	var sValue = countryName + "|" + langName;
	var sName = "TUDynamicLocator";
	var sCookie = sName + "=" + encodeURIComponent(sValue);
	document.cookie = sCookie;
}
function getLocatorCookie() {
  var sName = "TUDynamicLocator";
  var sRE = "(?:; )?" + sName + "=([^;]*);?";
  var oRE = new RegExp(sRE);
  return (oRE.test(document.cookie)) ? decodeURIComponent(RegExp["$1"]) : null;
}
