// Copyright 2006-2007 javascript-array.com

var timeout	= 5000;
var closetimer	= 0;
var ddmenuitem	= 0;

var isOpen = false;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();
	
	// get new layer and show it
	ddmenuitem = document.getElementById(id);

	// close old layer
	if(isOpen) 
	{
		isOpen = false;
		document.getElementById("location-changer").className = "arrow-down";
		ddmenuitem.style.visibility = 'hidden';
		return false;
	}
	else
	{
	    isOpen = true;
	    document.getElementById("location-changer").className = "arrow-up";
	    ddmenuitem.style.visibility = 'visible';
	    mclosetime();
	}
}


// go close timer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	document.getElementById("location-changer").className = "arrow-down";
	isOpen = false;
}

function changelocation(name,phone)
{
  document.getElementById("locationheader").innerHTML = name;
  document.getElementById("countryphone").innerHTML = phone;
  document.getElementById("countryflag").innerHTML = document.getElementById(name).innerHTML;
  mclose(); 
  isOpen = false;
  
  var svalue = document.getElementById(name).innerHTML;
       while(svalue.indexOf("=") != -1)
       {
        svalue = svalue.replace("=",":");
       }
       while(svalue.indexOf('"') != -1)
       {
        svalue = svalue.replace('"',"'");
       }
       while(svalue.indexOf(';') != -1)
       {
        svalue = svalue.replace(';',"$");
       }
  
  // Commented as it has to show Default Location, when the page refreshes     
    //setCookie("locationphone",phone);
    //setCookie("locationname",name);
    //setCookie("locationflag",svalue);
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

function getCookie(Name){ //get cookie value
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

function setCookie(name, value){ //set cookie value
//value = value.replace('"','\"');
//value = value.replace("=",":");

var expireDate = new Date()
//set "expstring" to either future or past date, to set or delete cookie, respectively
var expstring=expireDate.setDate(expireDate.getDate()+parseInt(1))
document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}


// close layer when click-out
//document.onclick = mclose;

