// JavaScript Document

var timerlen = 5;
var slideAniLen = 200;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function arrowUp(obj){
	document.getElementById(obj).src = "http://www.mp-creative.net/clients/masergy/images/globalArrow.gif";
}

function arrowDown(obj){
	document.getElementById(obj).src = "http://www.mp-creative.net/clients/masergy/images/globalArrowDown.gif";
}

function move(objname){
	if(document.getElementById(objname).style.display == "none"){
		
		/* close all divs*/
		
		/*if(document.getElementById("northAmerica").style.display == "block"){
			slideup("northAmerica");
			document.getElementById("northAmericaImage").src = "http://www.mp-creative.net/clients/masergy/images/globalArrow.gif";
		}
		
		if(document.getElementById("southAmerica").style.display == "block"){
			slideup("southAmerica");
			document.getElementById("southAmericaImage").src = "http://www.mp-creative.net/clients/masergy/images/globalArrow.gif";
		}
		
		if(document.getElementById("asia").style.display == "block"){
			slideup("asia");
			document.getElementById("asiaImage").src = "http://www.mp-creative.net/clients/masergy/images/globalArrow.gif";
		}
		
		if(document.getElementById("africa").style.display == "block"){
			slideup("africa");
			document.getElementById("africaImage").src = "http://www.mp-creative.net/clients/masergy/images/globalArrow.gif";
		}
		
		if(document.getElementById("australia").style.display == "block"){
			slideup("australia");
			document.getElementById("australiaImage").src = "http://www.mp-creative.net/clients/masergy/images/globalArrow.gif";
		}
		
		if(document.getElementById("europe").style.display == "block"){
			slideup("europe");
			document.getElementById("europeImage").src = "http://www.mp-creative.net/clients/masergy/images/globalArrow.gif";
		}
		*/
		
		
		

		slidedown(objname);
		//arrowDown(objname+'Image');
		
	}
	else{
		slideup(objname);
		//arrowUp(objname+'Image');
	}
	
	
	
	
	
	
	
	/*
		
	else if(document.getElementById(objname).style.display == "block"){
		//close all divs
		slideup('asia');
		arrowUp('asiaImage');

		slideup('northAmerica');
		arrowUp('northAmericaImage');

		slideup('southAmerica');
		arrowUp('southAmericaImage');

		slideup('europe');
		arrowUp('europeImage');

		slideup('australia');
		arrowUp('australiaImage');

		slideup('africa');
		arrowUp('africaImage');
	}*/
}


function slidedown(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display != "none")
    return; // cannot slide down something that is already visible
 
  moving[objname] = true;
  dir[objname] = "down";
  startslide(objname);
}
 
function slideup(objname){
  if(moving[objname])
    return;
 
  if(document.getElementById(objname).style.display == "none")
    return; // cannot slide up something that is already hidden
 
  moving[objname] = true;
  dir[objname] = "up";
  startslide(objname);
}

function startslide(objname){
  obj[objname] = document.getElementById(objname);
 
  endHeight[objname] = parseInt(obj[objname].style.height);
  startTime[objname] = (new Date()).getTime();
 
  if(dir[objname] == "down"){
    obj[objname].style.height = "1px";
  }
 
  obj[objname].style.display = "block";
 
  timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
  var elapsed = (new Date()).getTime() - startTime[objname];
 
  if (elapsed > slideAniLen)
    endSlide(objname)
  else {
    var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
    if(dir[objname] == "up")
      d = endHeight[objname] - d;
 
    obj[objname].style.height = d + "px";
  }
 
  return;
}

function endSlide(objname){
  clearInterval(timerID[objname]);
 
  if(dir[objname] == "up")
    obj[objname].style.display = "none";
 
  obj[objname].style.height = endHeight[objname] + "px";
 
  delete(moving[objname]);
  delete(timerID[objname]);
  delete(startTime[objname]);
  delete(endHeight[objname]);
  delete(obj[objname]);
  delete(dir[objname]);
 
  return;
}

