var fader = null;
var fdrhandle = null;
var mop = 0;
var v = 15;
var mmental = 9;
var waiter = 1000;
var off = false;
var tout = null;

function mfadeon()
{
	clearInterval(fader);
	off = false;
	fader = setInterval('mfadeup()',v);
	fdrhandle.style.visibility = "visible";
}

function mfadeoff()
{
	clearTimeout(tout);
	tout = setTimeout("checkfade()",waiter);
	off = true;
}

function checkfade()
{
		if(off)
		{
			clearInterval(fader);
			fader = setInterval("mfadedown()",v)
		}
}

function crappy()
{
	alert("woot");
}

function mfadeup()
{
	if(mop < 99)
	{
		if(off)
		{
			clearInterval(fader);
			off = false;
			fader = setInterval("mfadedown()",v);
			return;
		}
		mop += mmental;
		massignop();
	}
	else
	{
		clearInterval(fader);
		clearTimeout(tout);
		tout = setTimeout("checkfade()",waiter);
	}
	return;
}	

function mfadedown()
{
	if(mop > 0)
	{
		if(!off)
		{
			clearInterval(fader);
			fader = setInterval("mfadeup()",v);
			return;
		}
		mop -= mmental;
		massignop();
	}
	else
	{
		clearInterval(fader);
		fdrhandle.style.visibility = "hidden";
	}
	return;
}	

function bigon()
{
	off = false;
}

	function massignop()
	{
		if("filters" in fdrhandle && typeof fdrhandle.filters.alpha.opacity == "number")
		{
			fdrhandle.filters[0].opacity = mop;
		}
		else
		{
			fdrhandle.style.opacity = mop/100;
    		    	fdrhandle.style.MozOpacity = mop/100;
			fdrhandle.style.KhtmlOpacity = mop/100;
		}
	}
	