function Browser() {
  var ua, s, i;
  this.isIE    = false;
  this.isNS    = false;
  this.version = null;
  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}
var browserInd = new Browser();



var headlineArr=new Array();



headlineArr["special"]="Special Offer";



var currPopUp;
var currHeadline;
function showPopUp(pageURL,headline) {
   // alert(pageURL);
	currHeadline=headline;
	var xmlHttpReq = false;
    var self = this;
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', "../getPage.php", true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
          // alert(self.xmlHttpReq.responseText)
		   setPopUp(self.xmlHttpReq.responseText)
        }
    }
    self.xmlHttpReq.send("pageURL="+pageURL);
}
function setPopUp(data){
	var popUp='<div id="popUpInfoBg" onclick="removePopUp();" ></div><div id="popUp"><div id="headline"><h2>'+headlineArr[currHeadline]+'</h2><a href="javascript:void(0);" onclick="removePopUp();" id="btnClose"></a><div id="clearer"></div></div><div id="clearer"></div><div id="contentHolder"><div id="content" style="font-size:12px;">'+data+'</div></div></div>';
	var main=document.getElementsByTagName("body")[0];
	var temp=document.createElement("DIV")
	temp.setAttribute("id","popUpHolder");
	temp.innerHTML=popUp;
	currPopUp=temp;
	main.appendChild(temp)
	//var opacityTween = new OpacityTween(currPopUp.childNodes[0],Tween.EaseNone, 0, 60, 0.5);
	if(browser!="ie"){
		var opacityTween = new OpacityTween(currPopUp.childNodes[1],Tween.EaseNone, 0, 100, 1);
		opacityTween.start();
	}else{
		//currPopUp.parentNode.removeChild(currPopUp);
	}
}

function removePopUp(){
	if(browser!="ie"){
		var opacityTween = new OpacityTween(currPopUp.childNodes[1],Tween.EaseNone, 100, 0, 1);
		opacityTween.start();
		opacityTween.onMotionFinished=function(){
			currPopUp.parentNode.removeChild(currPopUp);
		}
	}else{
		currPopUp.parentNode.removeChild(currPopUp);
	}
}







var browser;
var langXML;
var languageArray=new Array();
function langList(targetXMLFile){
	
	if (window.ActiveXObject)
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load(targetXMLFile);
		browser="ie";
		parseData();
	}
	else if (document.implementation &&	document.implementation.createDocument)
	{
		  xmlDoc=document.implementation.createDocument("","",null);
		  xmlDoc.load(targetXMLFile);
		  browser="ff";
		  
		  xmlDoc.onload=parseData;
	}
	else
	{
		  alert('Your browser cannot handle this script');
	}
}
function parseData(){
   if(browser=="ie"){
	  langXML=xmlDoc.documentElement;
        var i=0;
		var tempArray=new Array();
        for(i=0;i<langXML.childNodes.length;i++){
					var temp=new Object();
					temp.label=langXML.childNodes[i].firstChild.nodeValue;
					temp.href=langXML.childNodes[i].getAttribute("href");
					tempArray.push(temp);
        }
		createHash(tempArray)
    }else{
       langXML=xmlDoc.documentElement
	   var tempArr=new Array();
	   for(i=0;i<langXML.childNodes.length;i++){
		  if(langXML.childNodes[i].attributes!=null){
		  	var temp=new Object();
			temp.label=langXML.childNodes[i].firstChild.nodeValue;
			temp.href=langXML.childNodes[i].attributes["href"].value
			tempArr.push(temp);
		  }
	   }
	   createHash(tempArr)
    }
}

var langHash=new Array();
var currMenuPopUp;
function createHash(arr){
	
	for(i=0;i<arr.length;i++){
		var hashCode=arr[i].label.substring(0,1).toLowerCase();
		if(langHash[hashCode]==null){
			langHash[hashCode]=new Array();
		}
		langHash[hashCode].push(arr[i]);
	}
}
function listen(target){
	if(browserInd.isIE){
		target.attachEvent("onkeyup",keyDwn);
	}else{
		target.addEventListener('keyup',keyDwn,true)
	}
}
function removeListen(target){
	if(browserInd.isIE){
		target.detachEvent("onkeyup",keyDwn);
	}else{
		target.removeEventListener('keyup',keyDwn,true)
	}
}
function keyDwn(e){
	if(browserInd.isIE){
		createDropDown(e.srcElement)
	}else{
		createDropDown(e.target)
	}
	
}
function createDropDown(target){
	var hasItems=false;
	if(target.value.length>0){
		var selSub=langHash[(target.value.substring(0,1).toLowerCase())];
	}
	if(selSub!=null){
		var list="<div></div><ul>";
		for(var i=0;i<selSub.length;i++){
			if(selSub[i].label.toLowerCase().indexOf(target.value.toLowerCase())!=-1){
				list+='<li><a href="../fl/'+selSub[i].href+'">'+selSub[i].label+'</a></li>';
				hasItems=true;
			}
		}
		list+="</ul>";
		var mainWrapper=document.createElement("div");
		mainWrapper.style.position="absolute";
		var wrapper=document.createElement("div");
		wrapper.setAttribute("id","dropDown");
		wrapper.innerHTML=list;
		mainWrapper.appendChild(wrapper);
		if(browserInd.isIE){
			wrapper.style.position="absolute";
			wrapper.style.left="-152px";
			wrapper.style.top="25px";
		}
		if(currMenuPopUp!=null){
			currMenuPopUp.parentNode.removeChild(currMenuPopUp)
			currMenuPopUp=null;
		}
		if(hasItems){
			target.parentNode.appendChild(mainWrapper);
			
			currMenuPopUp=wrapper;
		}
	}else{
		if(currMenuPopUp!=null){
			currMenuPopUp.parentNode.removeChild(currMenuPopUp)
			currMenuPopUp=null;
		}
	}
	//SET_DHTML("name1", "name2", "anotherLayer", "lastImage");
}

langList("languageList.xml");
function generateList(){
	var outPanel=document.getElementById("listOfLanguages");
	var outStr="";
	for ( keyVar in langHash ) {
	   outStr+="<ul>"
	   outStr+="<li><span>"+keyVar.toUpperCase()+"</span></li>";
	   for(var i=0;i<langHash[keyVar].length;i++){
		   outStr+='<li><a href="../fl/'+langHash[keyVar][i].href+'">'+langHash[keyVar][i].label+'</a></li>'
	   }
	   outStr+="</ul>"
	}
	var wrapper=document.createElement("div");
	wrapper.innerHTML=outStr;
	outPanel.appendChild(wrapper);
	document.getElementById("dummyArea").value=outStr;
	alert(document.getElementById("dummyArea"))
}
function registerForNw(){
	var div=document.getElementById("registerForNw");
	div.innerHTML="<span>you have successfully registered</span>";
}

				// check multi checkboxes based on the name passed in.
function CheckMultiple(name) 
	{
	theFrm = document.frmSS;
	for (var i=0; i < theFrm.length; i++) 
	{
	fldObj = theFrm.elements[i];
	var fieldnamecheck=fldObj.name.indexOf(name);
	if (fieldnamecheck != -1) {
		if (fldObj.checked) {
	     return true;
				}
			}
	}
	return false;
}


function CheckSS()
	{
	theFrm = document.frmSS;

	hasDot = theFrm.Email.value.indexOf(".");
	hasAt = theFrm.Email.value.indexOf("@");
					
	if (hasDot == -1 || hasAt == -1)
	{
	alert("Please enter a valid email address.");
	theFrm.Email.focus();
	theFrm.Email.select();
	return false;
	}

    return true;
}

