var Menu__vals = [];
var Menu__open = 0;
var Menu__timer;
var Menu__delayTime = 250;

function Menu__initImageRollover(id)
{
	if (!document.getElementById)
		return;

	var obj = document.getElementById(id);
	
	if(!obj)
		return;
		
	var aPreLoad;
	var sTempSrc;

	var src = obj.getAttribute('src');
	var ftype = src.substring(src.lastIndexOf('.'), src.length);
	
	if(src.indexOf("_on") != -1)
		var hsrc = src;
	else
		var hsrc = src.replace(ftype, '_on'+ftype);

	obj.setAttribute('hsrc', hsrc);

	aPreLoad = new Image();
	aPreLoad.src = hsrc;

	obj.onmouseover = function() 
	{
		sTempSrc = this.getAttribute('src');
		this.setAttribute('src', this.getAttribute('hsrc'));
	}	

	obj.onmouseout = function()
	{		
		if (!sTempSrc)
			sTempSrc = this.getAttribute('src').replace('_on'+ftype, ftype);
		this.setAttribute('src', sTempSrc);
	}
}

function Menu__over(navNum)
{
	if( document.getElementById )
	{
		Menu__closeAllSub();
	}
}

function Menu__itemOver(obj)
{
	obj.className = "Menu__subItemOn";
}

function Menu__itemOut(obj)
{
	obj.className = "Menu__subItem";
}

function Menu__addSubMenu(menuNum, navArr)
{
	if( document.getElementById )
	{
		var strTmp = "";
		strTmp = "<div id='subMenu" + menuNum + "' onMouseOver='Menu__subKeepOpen(" + menuNum + ");' onMouseOut='Menu__subBeginClose(" + menuNum + ");' class='Menu__sub'>";
		strTmp += "<table border='0' cellspacing='0' cellpadding='0' style='border-collapse: collapse;' width='200'>";

		for(var i=0; i<navArr.length; i++)
		{
			strTmp += "<tr>" +
					"<td align='left' class='Menu__subItem' onMouseOver='Menu__itemOver(this);' onMouseOut='Menu__itemOut(this);' onClick='Menu__move(\"" + navArr[i][1] + "\");'>" + navArr[i][0].replace(new RegExp(" ", "g"), "&nbsp;") + "</td>" +
				  "</tr>";			
		}
		strTmp += "</table></div>";
		Menu__vals[Menu__vals.length] = menuNum;
		Menu__drawSub(strTmp);
		
		var img = document.getElementById("subMenu_roll" + menuNum);
		if(img)
		{
			var src = img.getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			
			if(src.indexOf("_on") != -1)
			{
				var hsrc = src;
				var isOn = 1;
			}
			else
			{
				var hsrc = src.replace(ftype, '_on'+ftype);
				var isOn = 0;
			}
		
			img.setAttribute('hsrc', hsrc);
			img.setAttribute('ftype', ftype);
			img.setAttribute('isOn', isOn);
		}
	}
}

function Menu__drawSub(html)
{
	if( document.getElementById )
	{
		document.write(html);
	}
}

function Menu__subLink(loc)
{
	if( !document.getElementById )
	{
		Menu__move(loc);
	}
}

function Menu__openSubMenu(menuNum)
{
	if( document.getElementById )
	{
		Menu__closeAllSub();

		var obj = document.getElementById("subMenu" + menuNum);
		window.clearTimeout(Menu__timer);

		if(obj)
			obj.style.display = "inline";
		
		var img = document.getElementById("subMenu_roll" + menuNum);
		if(img)
			img.setAttribute('src', img.getAttribute('hsrc'));
	}
}

function Menu__subBeginClose(menuNum)
{
	if( document.getElementById )
	{
		Menu__timer = window.setTimeout("Menu__closeSubMenu(" + menuNum + ")", Menu__delayTime);
	}
}

function Menu__subKeepOpen(menuNum)
{
	window.clearTimeout(Menu__timer);
}

function Menu__closeSubMenu(menuNum)
{
	if( document.getElementById )
	{
		var img = document.getElementById("subMenu_roll" + menuNum);
		if(img && img.getAttribute('isOn') != 1)
		{
			var ftype = img.getAttribute('ftype');
			img.setAttribute('src', img.getAttribute('src').replace('_on' + ftype, ftype));
		}

		var obj = document.getElementById("subMenu" + menuNum);
		if(obj)
			obj.style.display = "none";
	}
}

function Menu__closeAllSub(menuNum)
{
	if( document.getElementById )
	{
		for(var i=0; i<Menu__vals.length; i++)
		{
			var obj = document.getElementById("subMenu" + Menu__vals[i]);
			if( Menu__vals[i] != menuNum )
			{
				obj.style.display = "none";
				Menu__closeSubMenu(Menu__vals[i]);
			}
		}
	}
}

function Menu__move(loc)
{
	window.location = loc;
}