//Efeito abre/fecha
var timeout	= 1000;
var closetimer	= 0;
var ddmenuitem	= 0;
var img = 0;
var travado = false;

function swap()
{
	travado = !travado;
}

function mopen(id)
{	
	img = document.getElementById(ddmenuitem);
	mcancelclosetime();
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
		
}
function mclose()
{
	if(ddmenuitem && !travado) 
	{
		ddmenuitem.style.visibility = 'hidden';
	}
}

function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

document.onclick = mclose;

var TimeToFade = 300;

//Efeito fade
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;
     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) + ')';
   
   setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}
function scrolla (id)
{
	var k = document.getElementById(id);
	window.scrollTo(0,k.offsetTop);
}

