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 == '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;
     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.opacity = element.FadeState == 1 ? '1' : '0';
     element.style.filter = 'alpha(opacity = ' 
         + (element.FadeState == 1 ? '100' : '0') + ')';
     element.FadeState = element.FadeState == 1 ? 2 : -2;
     if(element.FadeState == -2)
     	element.style.display='';
     return;
   }
  
   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) + ')';
   if(newOpVal> 0)
   {
   		element.style.display='block';
   }
   setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function showTooltip(id, id2)
{
	var el = document.getElementById(id);
	var el2 =  document.getElementById(id2);
	$('#' +id).css('display', 'block');

	if((el.offsetLeft +20) != el2.offsetLeft)
	{
		$('#' +id).css('left',  el2.offsetLeft - 20);
		

			$('#' +id).css('top', el2.offsetTop - el.offsetHeight);
			$('#' +id).css('display', 'none');
	}
	fade(id);
	
}
function SubscribeChanged()
{
	var value = document.getElementById('subscribe_checkbox').checked;
	if(value)
	{
		document.getElementById('mail1').disabled = false;
		document.getElementById('mail2').disabled = false;
	}
	else
	{
		document.getElementById('mail1').disabled = true;
		document.getElementById('mail2').disabled = true;
	}
}
