/* ***************************************************************************** BEGIN TIME TRACKING  */
function setEventTime()
{
	lastEventTime=new Date();
	lastEventTime=lastEventTime.getTime();
}
function checkCurrentTime()
{

	currentTime=new Date();
	currentTime=currentTime.getTime();	

}
function returnCurrentTime()
{/*20061024 added, return the current time. this should eventually replace other time functions*/
	var currentTime=new Date();
	var currentTime=currentTime.getTime();	
	return currentTime;					 
}

var animateFadeTimer="";
function fade(eid)
{//from http://blog.paranoidferret.com/index.php/2007/12/20/javascript-tutorial-simple-fade-animation/
 //alert('fading '+eid);
 var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
	
    }
    else
    {
      element.FadeState = 2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = timeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = timeToFade;
    animateFadeTimer=setTimeout("animateFade(" + new Date().getTime()
        + ",'" + eid + "')", 33);
  } 
}
var dontLoop=0;
function animateFade(lastTick, eid)
{
	dontLoop++;
	if(dontLoop<0)
	{//a loop clutch. not needed consider removing
		//alert('dont loop');
		return;
	}
	else
	{
	  var curTick = new Date().getTime();
	  var elapsedTicks = curTick - lastTick;
	 
	  var element = document.getElementById(eid);
	 
	  if(element.FadeTimeLeft <= elapsedTicks)
	  {
		 element.style.opacity=0;
		 element.style.filter ='alpha(opacity=0)';
		 element.FadeState=2;
	 	//done fading, callback
		callBackFade();
	    return;
	  }
	  else
	  {
		//clearTimeout(animateFadeTimer);  
	  }
	 
	  element.FadeTimeLeft -= elapsedTicks;
	  var newOpVal = element.FadeTimeLeft/timeToFade;
	  if(element.FadeState == 1)
	    newOpVal = 1 - newOpVal;
	
	  element.style.opacity = newOpVal;
	  element.style.filter =
		 'alpha(opacity = ' + (newOpVal*100) + ')';
	 //alert('done2');
	  animateFadeTimer=setTimeout("animateFade(" + curTick
		 + ",'" + eid + "')", 33);
	}
}
function evaluateAnimateFade(curTick,eid)
{
	animateFadeTimer=setTimeout("animateFade(" + curTick
		 + ",'" + eid + "')", 33);
}
function callBackFade()
{
	nextDiv.style.zIndex=itemViewZIndex;
	previousDiv.style.zIndex=10;
	previousDiv.style.opacity=1;
	previousDiv.style.filter='alpha(opacity=100)';	
	//alert("previousDivId: "+previousDiv.id+" nextDivId: "+nextDiv.id+" previousDivZIndex: "+previousDiv.style.zIndex+" nextDivzIndex: "+nextDiv.style.zIndex);
}
function showElement(oDiv,sProperty)
{
	var panel = document.getElementById(oDiv);
	if (sProperty == "display")
	{
		if (panel.style.display !='block') 
		{
				panel.style.display='block';
		}
		else
		{
			
		}
	}
	else if (sProperty == "visibility")
	{
		
		if (panel.style.visibility !='visible') 
		{
			panel.style.visibility='visible';
		}
		else
		{
		}
	}
	else
	{
	
	}
}
function hideElement(oDiv,sProperty)
{
	//alert(oDiv);
	var panel = document.getElementById(oDiv);
	if (sProperty == "display")
	{
		if (panel.style.display !='none') {
				panel.style.display='none';
		}
		else{
			/* panel.style.display='block'; */
		}
	}
	else if (sProperty == "visibility")
	{
		if (panel.style.visibility !='hidden') {
				panel.style.visibility='hidden';
		}
		else{
			/* panel.style.visibility='visible'; */
		}
	}
	else{
	
	}
}


