function $(id){return document.getElementById(id);};

var fadeObj;
var opacity;
var timmer;
	
function setOpacity(objID, opValue) {	
	var obj = $(objID);
	if(obj) {
		opacity = opValue;
		if(obj.filters)
			obj.filters.alpha.opacity=opValue;
		else
			obj.style.opacity=opValue;		
	}
}

function fadeIn(){
	
	clearTimeout(timmer);
	
	if(fadeObj.filters){
		fadeObj.filters.alpha.opacity=opacity+=10;
		if(opacity<100)
			timmer = setTimeout("fadeIn()",100);
	}else{
		fadeObj.style.opacity=opacity+=0.1;
		if(opacity<1)
			timmer = setTimeout("fadeIn()",100);
	}
}


function fadeOut(){
	
	clearTimeout(timmer);
	
	if(fadeObj.filters){
		fadeObj.filters.alpha.opacity=opacity-=10;
		if(opacity>0)
			timmer = setTimeout("fadeOut()",100);
		else
			location.href=fadeOut.href;
	}else{		
		fadeObj.style.opacity=opacity-=0.1;
		if(opacity>0)
			timmer = setTimeout("fadeOut()",50);
		else
			location.href=fadeOut.href;
	}
}

fadeOut.href="";

function setFadeIn(fadeObjID) {
	fadeObj = $(fadeObjID);
	setOpacity(fadeObjID, 0);
	fadeIn();
}

function setFadeOut(fadeObjID) {
	fadeObj=$(fadeObjID);
	var lks=document.getElementsByTagName("a");
	for(var i=0;i<lks.length;i++)
	{
		if(lks[i].href.indexOf("javascript:")==0)
			continue;
			
		lks[i].onclick=function()
		{
			fadeOut.href=this.href;fadeOut();return false;
		}
	}
}


