
// The following string is used to define the menu style sheet.
var menuStyle="																													\
<style>																																	\
/*																																			\
	#mnuAbout					{ width:101px; }																		\
	#mnuContact				{ width:70px; }																			\
*/																																			\
																																				\
/*																																			\
	.menuBarItemCell, .activeBarItemCell																	\
										{ width:80px; }																			\
*/																																			\
</style>																																\
";

//document.write(menuStyle);

/*
The file is used to attach the mouseover and mouseout events for the menus automatically.
*/

var pageWidth=720,menu_DocLoadedPtr=null;

//if(isIE5())
	window.attachEvent('onload',menu_DocLoaded);
//else
//	menu_DocLoadedPtr=menu_DocLoaded;

function setSubMenuPosition(barMenuObj,subMenuObj)
{
	var left,top;

	left=getAbsoluteOffsetLeft(barMenuObj);
	top=getAbsoluteOffsetTop(barMenuObj)+barMenuObj.offsetHeight;

	if(subMenuObj.offsetWidth<barMenuObj.offsetWidth)
		subMenuObj.width=barMenuObj.offsetWidth;
	else if((left+subMenuObj.offsetWidth)>pageWidth)
		left=getAbsoluteOffsetLeft(barMenuObj)+barMenuObj.offsetWidth-subMenuObj.offsetWidth;
						
	subMenuObj.style.left=left;
	subMenuObj.style.top=top;
}

function menu_DocLoaded()
{
	with(document)
	{
		for(var i=0;i<all.length;i++)
		{
			var obj=all(i);

			switch(obj.className.toLowerCase())
			{
				case "menubaritemcell":
					if(isIE5())
					{
						if(!obj.disabled)
						{
							if(obj.onmouseover==null)
								obj.attachEvent('onmouseover',menu_BarItemMouseover);
							if(obj.onmouseout==null)
								obj.attachEvent('onmouseout',menu_BarItemMouseout);
						}
					}
					else
					{
						if(obj.onmouseover==null)
							obj.onmouseover=menu_BarItemMouseover;
						if(obj.onmouseout==null)
							obj.onmouseout=menu_BarItemMouseout;
					}
					break;
					
				case "submenublock":
					var menuBarItemID=(obj.id.split("_"))[1];
					if(all(menuBarItemID))
						setSubMenuPosition(all(menuBarItemID),obj);
					break;
					
				case "submenuitemcell":
/*
					var tableObj=obj.parentElement.parentElement.parentElement,divObj=tableObj.parentElement;
					if(tableObj.offsetWidth<(divObj.width+1))
						tableObj.width=divObj.width+1;
*/

					var tableObj=obj.parentElement.parentElement.parentElement,
							menuBarObj=all((tableObj.parentElement.id.split("_"))[1]);
					if(menuBarObj)
						if(tableObj.offsetWidth<(menuBarObj.offsetWidth+1))
							tableObj.style.width=menuBarObj.offsetWidth+1;

					if(isIE5())
					{
						if(obj.onmouseover==null)
							obj.attachEvent('onmouseover',menu_SubMenuItemMouseover);
						if(obj.onmouseout==null)
							obj.attachEvent('onmouseout',menu_SubMenuItemMouseout);
					}
					else
					{
						if(obj.onmouseover==null)
							obj.onmouseover=menu_SubMenuItemMouseover;
						if(obj.onmouseout==null)
							obj.onmouseout=menu_SubMenuItemMouseout;
					}
					break;
					
				case "relativelink":
					if(obj.tagName.toLowerCase()!="a")
					{
						obj.onmouseover=relativeLink_Mouseover;
						obj.onmouseout=relativeLink_Mouseout;
					}
					break;
			}
		}
/*
		for(var i=0;i<all.length;i++)
			if(all[i].className=="menuOuterTable")
				all[i].style.display="inline";
*/
	}
}

function getSubMenuBlockID(obj)
{
	while(obj.className.toLowerCase()!="submenublock")
	{
		obj=obj.parentElement;
		if(!obj)
			return "";
	}
	
	return obj.id;
}

function getMenuBarItemFromSubMenu(subMenuObj)
{
	var subMenuBlockID=getSubMenuBlockID(subMenuObj);
	var menuBarItemID=(subMenuBlockID.split("_"))[1];
	return document.all(menuBarItemID);
}

var inactiveMenuBarItemID=new Array("mnuAbout","mnuServices");
function isInactiveMenuBarItem(menuID)
{
	for(var i=0;i<inactiveMenuBarItemID.length;i++)
	{
		if(menuID==inactiveMenuBarItemID[i])
			return true;
	}
	
	return false;
}

function menu_BarItemMouseover()
{
	var obj=event.srcElement;
//	if(!isInactiveMenuBarItem(obj.id))
		obj.className="activeBarItemCell";

	with(document)
	{
		if(all("sub_"+obj.id))
		{
			setSubMenuPosition(obj,all("sub_"+obj.id));
			all("sub_"+obj.id).style.visibility="visible";
		}
	}
}

function menu_BarItemMouseout()
{
	var srcObj=event.srcElement,destObj=event.toElement;

	with(document)
	{
		if(all("sub_"+srcObj.id))
		{
			if((!destObj) || ((destObj.className.toLowerCase()!="submenutable")&&(destObj.className.toLowerCase()!="submenuitemcell")))
			{
				all("sub_"+srcObj.id).style.visibility="hidden";

//				if(!isInactiveMenuBarItem(srcObj.id))
					srcObj.className="menuBarItemCell";
			}
		}
		else
		{
//			if(!isInactiveMenuBarItem(srcObj.id))
				srcObj.className="menuBarItemCell";
		}
	}
}

function menu_SubMenuItemMouseover()
{
	var obj=event.srcElement;
	obj.className="actSubMenuItemCell";
}

function menu_SubMenuItemMouseout()
{
	function closeMenu(srcObj)
	{
		with(document)
		{
			var subMenuBlockID=getSubMenuBlockID(srcObj);
			all(subMenuBlockID).style.visibility="hidden";
			var menuBarItemID=(subMenuBlockID.split("_"))[1];
			all(menuBarItemID).className="menuBarItemCell";
		}
	};

	var srcObj=event.srcElement,destObj=event.toElement;
	srcObj.className="subMenuItemCell";

	with(document)
	{
		if(destObj)
		{
			var className=destObj.className.toLowerCase();
//			if((className!="submenuitemcell")&&(findObject(destObj,"activebaritemcell",SeekByClassName)!=getMenuBarItemFromSubMenu(srcObj)))
			if((className!="submenuitemcell")&&(className!="activebaritemcell"))
				closeMenu(srcObj);
		}
		else
			closeMenu(srcObj);
	}
}

function relativeLink_Mouseover()
{
	var obj=event.srcElement;
	obj.style.backgroundColor='mediumvioletred';
	obj.style.color='yellow';
}

function relativeLink_Mouseout()
{
	var obj=event.srcElement;
	obj.style.backgroundColor='white';
	obj.style.color='darkmagenta';
}
