var TimeToFade = 200.0;

		function fade(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 == '0.8')
		    {
		      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;
		    element.style.display = element.FadeState == 2 
		        ? 'none' : 'block';
		    setTimeout("animateFade(" + new Date().getTime()
		        + ",'" + eid + "')", 33);
		  } 
		}
		
		function animateFade(lastTick, eid)
		{ 
		  var curTick = new Date().getTime();
		  var elapsedTicks = curTick - lastTick;
		 
		  var element = document.getElementById(eid);
		 
		  if(element.FadeTimeLeft <= elapsedTicks)
		  {
		    element.style.display = element.FadeState == 1 
		        ? 'block' : 'none';
		    element.style.opacity = element.FadeState == 1 
		        ? '.95' : '0';
		    element.style.filter = 'alpha(opacity = '
		        + (element.FadeState == 1 ? '95' : '0') + ')';
		    element.FadeState = element.FadeState == 1 ? 2 : -2;
		    return;
		  }
		 
		  element.FadeTimeLeft -= elapsedTicks;
		  var newOpVal = element.FadeTimeLeft/TimeToFade;
		  if(element.FadeState == 1)
		    newOpVal = 1 - newOpVal;
		
		  newOpVal = newOpVal*0.95;
		  element.style.opacity = newOpVal;
		  element.style.filter =
		      'alpha(opacity = ' + (newOpVal*100) + ')';
		 
		  setTimeout("animateFade(" + curTick
		      + ",'" + eid + "')", 33);
		}
		
		
		function ShowReadMorePanel(a) {
			document.getElementById("readmorepanel").style.display = 'block';
			document.getElementById("readmorepanel").style.visibility = 'visible';
			
			a.style.visibility = 'style';
		}
		
		function fadeHide(eid) {
			var element = document.getElementById(eid);
			
			element.style.display = 'none';
		    element.style.opacity = '0';
		    element.style.filter = 'alpha(opacity = 0)';
		    element.FadeState = -2;
		    
		    if (eid == "intropanel") {
		    	if (document.getElementById("readmorepanel")) {
		    		document.getElementById("readmorepanel").style.display = 'none';
				    document.getElementById("readmorepanel").style.opacity = '0';
				    document.getElementById("readmorepanel").style.filter = 'alpha(opacity = 0)';
				    document.getElementById("readmorepanel").FadeState = -2;
		    	}
		    	if (document.getElementById("readmorepanel1")) {
		    		document.getElementById("readmorepanel1").style.display = 'none';
				    document.getElementById("readmorepanel1").style.opacity = '0';
				    document.getElementById("readmorepanel1").style.filter = 'alpha(opacity = 0)';
				    document.getElementById("readmorepanel1").FadeState = -2;
		    	}
		    	if (document.getElementById("readmorepanel2")) {
		    		document.getElementById("readmorepanel2").style.display = 'none';
				    document.getElementById("readmorepanel2").style.opacity = '0';
				    document.getElementById("readmorepanel2").style.filter = 'alpha(opacity = 0)';
				    document.getElementById("readmorepanel2").FadeState = -2;
		    	}
		    	if (document.getElementById("readmorepanel3")) {
		    		document.getElementById("readmorepanel3").style.display = 'none';
				    document.getElementById("readmorepanel3").style.opacity = '0';
				    document.getElementById("readmorepanel3").style.filter = 'alpha(opacity = 0)';
				    document.getElementById("readmorepanel3").FadeState = -2;
		    	}
		    }
		}
		
		function toggleInfoIcon() {
			if (infoicon.style.display == 'block') {
				infoicon.style.display = 'none';
				infoicon.style.visibility = 'hidden';
			}
			else {
				infoicon.style.display = 'block';
				infoicon.style.visibility = 'visible';
			}
		}
