var MenuDB=0;
var width = 180;
var height = 25;
var border = "#C6C6C6";
var border2 = "#555555";
var menubgOn = "#F1F1F1";
var menubgOff = "#ffffff";

var menuXoffset = 0;
var menuYoffset = 0;

var delay = 500;
var delayStart = 150;
var useMask = false;
var useDHTML = false;
var hideSels = false;

var start;
var hideFlag;
var hideTimer;
var showTimer;
var curMenu;
var curItem;
var curNav;
var activeMenu;
var theMenu;
var theImg;
var theDiv;
var theCont;
var theMask;
var onMenu = false;
var menusWritten = false;
var menucount = 0;

var menustyle = "width:" + width + "px; text-align:left; border-left:" + border + " 1px solid; border-right:" + border2 + " 1px solid; background-color:" + menubgOff + "; cursor: pointer;";

var separator = "<div class=\"dhtmlmenuitem-hr\"> </div>";

function menuobject (label, url) {
	this.label = label;
	this.url = url;
	return this;
}

function renderdata () {
	menuData[catCount++] = tmpData;
	tmpData = new Array();
	count = 0;
}

function moveMenu(num) 
{
	tmpMenu = "menu" + num;
	xPos = menuXoffset;
	yPos = height + menuYoffset;
	id=getObj(tmpMenu);
	id.style.left = xPos + "px";
	id.style.top = yPos + "px";
}

function GetPageX(el)  
{
	var Firefox = document.getElementById && !document.all;
	var offsetParent = el;         
	var n = 0;
	while (offsetParent != null && offsetParent != document.body && offsetParent.id!="header_menu") 
	{
		n += offsetParent.offsetLeft;
		if (!Firefox) 
		{
			parseInt(offsetParent.currentStyle.borderLeftWidth)>0?n+=parseInt(offsetParent.currentStyle.borderLeftWidth):"";
		}
		offsetParent=offsetParent.offsetParent;
	}               
	return n;
}
function GetPageY(el)
{                      
	var Firefox = document.getElementById && !document.all;
	var offsetParent = el;
	var n = 0;
	while (offsetParent != null && offsetParent != document.body && offsetParent.id!="header_menu") 
	{
		n += offsetParent.offsetTop;
		if (!Firefox) 
		{
			parseInt(offsetParent.currentStyle.borderTopWidth)>0?n+=parseInt(offsetParent.currentStyle.borderTopWidth):"";
		}
		offsetParent=offsetParent.offsetParent;
	}        
	return n;
}
function showMenus() 
{
  onMenu = true;
	theMenu = "menu" + curMenu;
	activeMenu = theMenu;
	var sv = getObj('menutrigger'+curMenu);
	if (sv) 
	{
		getObj(theMenu).style.top = GetPageY(sv)+sv.offsetHeight+'px';
		getObj(theMenu).style.left = GetPageX(sv)+'px';
	}
  getObj(theMenu).style.visibility = "visible";
  getObj(theMenu).style.display = "block";
  getObj(theMenu).style.zindex = "10000";

  if (getObj("layer_home").style.height!="0px")
	{
    getObj("slideshow_controls").style.visibility = "hidden";
    getObj("slideshow_controls").style.display = "none";
	}
}

function startShow(menu) 
{
	curMenu = menu;
	szMenu = "menu" + curMenu;
	if (activeMenu) 
	{
		getObj(activeMenu).style.visibility = "hidden";
    getObj(activeMenu).style.display = "none";
	}

	clearTimer();
	if (!onMenu) 
	{
		showTimer = setTimeout("showMenus()", delayStart);
	} 
	else 
	{
		showMenus();
	}
}

function startHide() 
{
	if (showTimer)
		clearTimeout(showTimer);
	hideFlag = true;
	start = new Date();
	hideTimer = setTimeout("hideMenus()", delay);
}

function clearTimer() 
{
	if (hideTimer) clearTimeout(hideTimer);
	hideTimer = null;
	hideFlag = false;
}

function hideMenus() 
{
	if (!hideFlag) return;
	var elapsed = new Date() - start;
	if (elapsed < delay) 
	{
		hideTimer = setTimeout("hideMenus()", delay - elapsed);
		return;
	}
	hideFlag = false;
	hideAllMenus();
}

function hideAllMenus() 
{
	changeStatus('');
	for (i = 1; i<MenuDB; i++) 
	{
		theMenu = "menu" + i;
		id=getObj(theMenu);
		if (id!=null) 
		{
			id.style.visibility = "hidden";
      id.style.display = "none";
      id.style.zindex = "1";
		}
	}

  if (getObj("layer_home").style.display=="block") /* getObj("layer_home").style.height=="480px" */
	{
    getObj("slideshow_controls").style.visibility = "visible";
    getObj("slideshow_controls").style.display = "block";
	}

	onMenu = false;
}

function goTo(url) 
{
	document.location.href = url;
}

function getObj(theId) 
{
	if (document.getElementById) 
	{
		theObj = document.getElementById(theId); 
	} 
	else if (document.all) 
	{ 
		theObj = document.all[theId];
	}
	return theObj;
}

function getImg(imgName, divName) 
{
	if (nn4) 
	{
		imgObj = eval("document." + divName + ".document.images." + imgName);
	}
	else 
	{
		imgObj = eval("document.images." + imgName);
	}
	return imgObj;
}

function offsetLeft(o){
	var i = 0;
	while (o.offsetParent!=null) 
	{
		i += o.offsetLeft;
		o = o.offsetParent;
	}
	return i + o.offsetLeft;
}
function offsetTop(o){
	var i = 0;
	while (o.offsetParent!=null) 
	{
		i += o.offsetTop;
		o = o.offsetParent;
	}
	return i + o.offsetTop;
}

function changebg(id) 
{
	if (useDHTML) 
	{
		var tmp = getObj(id);
		if (curItem) 
		{
			if (tmp != curItem) 
			{
				curItem.style.backgroundColor = menubgOff;
				tmp.style.backgroundColor = menubgOn;
			}
		} 
		else 
		{ 
		  tmp.style.backgroundColor = menubgOn; 
		}
		curItem = tmp;
	}
}

function unfocus() 
{
	for (x = 0; x < document.forms.length; x++) 
	{
		for (y = 0; y < document.forms[x].elements.length; y++) 
		{
			if (document.forms[x].elements[y].type == "text") 
			{
				document.forms[x].elements[y].blur();
			}
		}
	}
}

function hideSelect() 
{
	var f = document.forms;
	for(var i=0;i<f.length;i++) 
	{
		for (var j=0; j<f[i].elements.length; j++) 
		{
			if (f[i].elements[j].type == "select-one") 
			{
				f[i].elements[j].style.visibility = "hidden";
			}
		}
	}
}

function showSelect() 
{
	var f = document.forms;
	for(var i=0;i<f.length;i++) 
	{
		for (var j=0; j<f[i].elements.length; j++) 
		{
			if (f[i].elements[j].type == "select-one") 
			{
				f[i].elements[j].style.visibility = "visible";
			}
		}
	}
}

function changeStatus(text) 
{
	window.status = text;
}

function clearbg() 
{
	if (curItem) 
	{
		curItem.style.backgroundColor = menubgOff;
	}
	curItem = null;
}

if (document.addEventListener) 
{
	document.addEventListener("mouseup", mouseUp, false);
}

document.onmouseup = mouseUp;

function mouseUp() 
{
	hideAllMenus();
	return true;
}

