// JavaScript Document


// THEMATIC NAVIGATION SLIDER JS
var timerlen = 5;
var slideAniLen = 500;
var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var startPos = new Array();
var inStartPos = new Array();
var presPos = new Array();
var endPos = new Array();
var moveLen = new Array();
var moveIt = new Array();



function slideup(objname)
{ 
	obj[objname] = document.getElementById(objname);
	if(startPos[objname] != null)
		stopSlide(objname);
	endPos[objname] = 0;
	inStartPos[objname] = 75;
	if(startPos[objname] == null)
		startPos[objname] = inStartPos[objname];
	moveLen[objname] = startPos[objname] - endPos[objname];
	
	startTime[objname] = (new Date()).getTime();
	timerID[objname] = setInterval('clockTickUp(\'' + objname + '\');',timerlen);
}
function clockTickUp(objname)
{
	var elapsed = (new Date()).getTime() - startTime[objname];
	if (elapsed > slideAniLen) 
		endSlideUp(objname)
	else {
		moveIt[objname]=Math.round(elapsed / slideAniLen * moveLen[objname]);		
		presPos[objname] = startPos[objname] - moveIt[objname];
		
		obj[objname].style.top = presPos[objname] + "px";
	}
	return;
}

function endSlideUp(objname)
{
	  obj[objname].style.top = endPos[objname] + "px";
	  clearInterval(timerID[objname]);
	  delete(timerID[objname]);
	  delete(startTime[objname]);
	  delete(moveLen[objname]);
	  delete(startPos[objname]);
	  delete(moveIt[objname]);
	  delete(presPos[objname]);
	  delete(obj[objname]);
	  
	  return;
}







function slidedown(objname)
{ 
	obj[objname] = document.getElementById(objname);
	if(startPos[objname] != null)
		stopSlide(objname);
	endPos[objname] = 75;
	inStartPos[objname] = 0;
	if(startPos[objname] == null)
		startPos[objname] = inStartPos[objname];
	moveLen[objname] = startPos[objname] - endPos[objname];
	
	startTime[objname] = (new Date()).getTime();
	timerID[objname] = setInterval('clockTickDown(\'' + objname + '\');',timerlen);
}
function clockTickDown(objname)
{
	var elapsed = (new Date()).getTime() - startTime[objname];
	if (elapsed > slideAniLen) 
		endSlideDown(objname)
	else {
		moveIt[objname]=Math.round(elapsed / slideAniLen * moveLen[objname]);		
		presPos[objname] = startPos[objname] - moveIt[objname];
		
		obj[objname].style.top = presPos[objname] + "px";
	}
	return;
}

function endSlideDown(objname)
{
	  obj[objname].style.top = endPos[objname] + "px";
	  clearInterval(timerID[objname]);
	  delete(timerID[objname]);
	  delete(startTime[objname]);
	  delete(moveLen[objname]);
	  delete(startPos[objname]);
	  delete(moveIt[objname]);
	  delete(presPos[objname]);
	  delete(obj[objname]);
	  
	  return;
}




function stopSlide(objname)
{
	  startPos[objname] = presPos[objname];
	  clearInterval(timerID[objname]);
	  delete(timerID[objname]);
	  delete(startTime[objname]);
	  delete(moveLen[objname]);
	  delete(moveIt[objname]);
	  delete(presPos[objname]);
	  
	  return;
}
