var menunum = 9;

// HEADERS
var headerbg = "#FFFFFF";
var headerfont = "#333333";
   // mouse over
var moheaderbg = "#EEEEEE";
var moheaderfont = "#333333";
// ITEMS
var itembg="#EEEEEE";
var itemfont="#333333";
   // mouse over
var moitembg = "#CCCCCC";
var moitemfont="#FFFFFF";

// do not modify
var oldmenuitem = 0;
var tostart;
var menutimer;
var timingout;
var currentheader;
var openingmenu;
var lastobj;
// find out what DOM to use

if (document.getElementById)
{
	DOMtype = "std";
}
else if (document.all)
{
	DOMtype = "ie4";
}
else if (document.layers)
{
	DOMtype = "ns4";
}


function grabobj(objname)
{
var ret = null;
	switch (DOMtype)
	{
		case "std":
		{
				ret = document.getElementById(objname);
		}
		break;

		case "ie4":
		{
				ret = document.all[objname];
		}
		break;
		case "ns4":
		{
				ret = document.layers[objname];
		}
		break;
	}
return ret;
}


function closemenu(wipe)
{

if(wipe)
{
	if(currentheader)
	{
		currentheader.style.background=headerbg;
		currentheader.style.color=headerfont;
	}
}

	for(i=1;i<menunum;i++)
	{
		try {
			grabobj("menu" + i).style.display="none";
		} catch (e) {}
	}
}

function ClearTimeout ()
{
	if(menutimer) clearTimeout(menutimer);
	timingout = false;
	menutimer = null;
}

function StartTimeout ()
{
	tostart = new Date();
	timingout = true;
	menutimer = setTimeout("CheckTimeout()", 400);
}


function CheckTimeout ()
{
	if(!timingout) return;
	var elapsed = new Date() - tostart;
	if(elapsed < 400)
	{
		menutimer = setTimeout("CheckTimeout()", 450);
		return;
	}
	closemenu('true');
	timingout = false;
}

function mout (o)
{
	o.style.background=itembg;
	o.style.color=itemfont;
}

function mover (o)
{
	o.style.cursor = 'hand';
	o.style.cursor = 'pointer';

	o.style.background=moitembg;
	o.style.color=moitemfont;
	currentheader.style.background=moheaderbg;
	currentheader.style.color=moheaderfont;
}
function delay_open (mid,offsetTop)
{
		closemenu();

		grabobj("menu" + mid).style.display="block";
		grabobj("menu" + mid).style.top='-15px';
		ClearTimeout();
		if(currentheader)
		{
			currentheader.style.background=headerbg;
			currentheader.style.color=headerfont;
		}
		lastobj.style.background=moheaderbg;
		lastobj.style.color=moheaderfont;
		currentheader=lastobj;
}

function toggle_display (obj, mid, onoff)
{
	obj.style.cursor = 'hand';
	obj.style.cursor = 'pointer';

	if(openingmenu)
		clearTimeout(openingmenu);

	if(onoff == 1){
		lastobj = obj;
		openingmenu = setTimeout("delay_open("+mid+","+obj.offsetTop+")", 200);

		obj.style.background=moheaderbg;
		obj.style.color=moheaderfont;

	}else{
		obj.style.background=headerbg;
		obj.style.color=headerfont;
		StartTimeout();
	}
}