
/******** DHTML menu config ********/

if (window.navImageMaxWidth)
	var menuWidth = window.navImageMaxWidth;
else
	var menuWidth = 150;
	
var borderColour = "#000000";
var rowDefaultColour = "#DDDDDD";
var rowHoverColour = "#666666";

/******** DHTML menu build/action code ********/
var pageLoaded = false;

var dom = (document.getElementById)? true:false;
var ns4 = (document.layers)? true:false;
var ie4 = (document.all && !dom)? true:false;
var writeShadow = false;
var timerObject = null;

var menuHTML = "";
var hideTimer = null;
var menuArray = new Array();
var menuItemArray = new Array();
var menuActive = new Array();
var offsetX = new Array();
var offsetY = new Array();

if (ns4)
{
	var visible = "show";
	var hidden = "hide";
}
else
{
	var visible = "visible";
	var hidden = "hidden";
}

if (dom && !document.all)
{
	var cursorLink = "pointer";
	var cursorNormal = "default";
}

else if (dom || ie4)
{
	var cursorLink = "hand";
	var cursorNormal = "default";
}

function killHideTimer()
{
	clearTimeout(hideTimer);
	hideTimer = null;
}

function showMenu(m,source)
{
	killHideTimer();
	if (window.showHide) showHide(1);
	var menuNum;
	for (var i=0;i<menuArray.length;i++)
	{
		if (menuArray[i].toLowerCase() == m.toLowerCase())
		{
			menuNum = i;
			break;
		}
	}
	for (var i=0;i<menuActive.length;i++)
	{
		if (menuActive[i] && menuNum != i)
		{
			getStyleObj(menuArray[i]).visibility = hidden;
			if (!window.currentSection || menuArray[i] != "nav_" + window.currentSection) document.images["img_" + menuArray[i]].src = "images/" + menuArray[i] + "_off.gif";
			var sourceLink = (document.all ? document.all["a_" + menuArray[i]] : document.links["a_" + menuArray[i]]);
			if (sourceLink && sourceLink.className) sourceLink.className = "navItem";
			menuActive[i] = 0;
		}
	}

	if (source && (dom || ie4))
	{
		if (source.href == "javascript:;") source.style.cursor = cursorNormal;
		source.className = "navItemActive";
	}
	if (getObj(m))
	{
		var menu = getStyleObj(m);
		if (dom && !document.all && (parseInt(menu.left)==0 || parseInt(menu.top)==0))
		{
			menu.left = getImageLeft(document.images["img_" + m]) + offsetX[menuNum];
			menu.top = getImageTop(document.images["img_" + m]) + offsetY[menuNum];
			setTimeout("showMenu('"+ m +"')",50);
		}
		else
		{
			if (!window.currentSection || m != "nav_" + window.currentSection) document.images["img_" + m].src = "images/" + m + "_off.gif";
			menu.left = getImageLeft(document.images["img_" + m]) + offsetX[menuNum];
			menu.top = getImageTop(document.images["img_" + m]) + offsetY[menuNum];
			menu.visibility = visible;
			menuActive[menuNum] = 1;
		}
	}
	else
	{
		document.images["img_" + m].src = "images/" + m + "_off.gif";
	}
}

function hideMenu(m)
{
	if (getObj(m))
	{
		if (!hideTimer) hideTimer = setTimeout("hideMenu('" + m + "')",250);
		else
		{
			var sourceLink = (document.all ? document.all["a_" + m] : document.links["a_" + m]);
			if (sourceLink && sourceLink.className) sourceLink.className = "navItem";
			hideTimer = null;
			if (window.showHide) showHide(0);
			if (!window.currentSection || m != "nav_" + window.currentSection) document.images["img_" + m].src = "images/" + m + "_off.gif";
			var menu = getStyleObj(m);
			menu.visibility = hidden;
			menu.left = 0;
			menu.top = 0;
		}
	}
	else
	{
		if (!window.currentSection || m != "nav_" + window.currentSection) document.images["img_" + m].src = "images/" + m + "_off.gif";
	}
}

var tableHead = '<table cellpadding="0" cellspacing="0" border="0" width="' + menuWidth + '"><tr><td bgcolor="' + borderColour + '"><table cellpadding="3" cellspacing="1" border="0" width="100%">';
var tableFoot = '</table></td></tr></table>';

function writeLyr(n,x,y)
{
	if (dom || ie4) return '<div id="' + n + '" style="width:' + menuWidth + 'px;position:absolute;left:' + x + 'px;top:' + y + 'px;visibility:hidden;z-index:100;" onmouseover="killHideTimer()" onmouseout="hideMenu(\'' + n + '\',this)">';
	else if (ns4) return '<layer name="' + n + '" position="absolute" left="' + x + '" top="' + y + '" visibility="hide" z-index=100 onmouseover="killHideTimer()" onmouseout="hideMenu(\'' + n + '\')">';
}

function writeLyrEnd()
{
	if (dom || ie4) return '</div>';
	else if (ns4) return '</layer>';
}

function writeTR(l,t,m)
{
	return '<tr valign="top" bgcolor="' + rowDefaultColour + '" onmouseover="rowHover(this,1);" onmouseout="rowHover(this,0);" onclick="document.location.href=\'' + l + '\';"><td width="100%"><a href="' + l + '" class="dhtmlMenuLink">' + t + '</a></td></tr>';
}


// menu constructor
function dhtmlMenu(menuName,xOffset,yOffset,menuItemArray)
{
	menuArray[menuArray.length] = menuName;
	menuActive[menuActive.length] = 0;
	offsetX[offsetX.length] = xOffset;
	offsetY[offsetY.length] = yOffset;
	var lyr = writeLyr(menuName,0,0);
	menuHTML += lyr + tableHead;
	for (var i=0; i<menuItemArray.length; i++)
	{
		menuHTML += writeTR(menuItemArray[i][1],menuItemArray[i][0],menuItemArray[i][2]);
	}
	menuHTML += tableFoot + writeLyrEnd();
}
// menu item constructor
function dhtmlMenuItem(linkText,linkAction,isMember)
{
	var menuItems = new Array();
	menuItems[0] = linkText;
	menuItems[1] = linkAction;
	menuItems[2] = isMember;
	return menuItems;
}

function rowHover(row,flag)
{
	if (flag)
	{
		if (dom) row.getElementsByTagName("A")[0].className = "dhtmlMenuLinkActive";
		row.style.backgroundColor = rowHoverColour;
		row.style.cursor = cursorLink;
	}
	else
	{
		if (dom) row.getElementsByTagName("A")[0].className = "dhtmlMenuLink";
		row.style.backgroundColor = rowDefaultColour;
	}
}


function getObjectLeft(obj)
{
	var result = 0;
	if (document.defaultView && document.defaultView.getComputedStyle)
	{
		var style = document.defaultView;
		var cssDecl = style.getComputedStyle(obj,"");
		result = cssDecl.getPropertyValue("left");
	}
	else if (obj.currentStyle)
		result = obj.currentStyle.left;
	else if (obj.style)
		result = obj.style.left;
	else if (ns4)
		result = obj.left;
	return parseInt(result);
}

function getObjectTop(obj)
{
	var result = 0;
	if (document.defaultView && document.defaultView.getComputedStyle)
	{
		var style = document.defaultView;
		var cssDecl = style.getComputedStyle(obj,"");
		result = cssDecl.getPropertyValue("top");
	}
	else if (obj.currentStyle)
		result = obj.currentStyle.top;
	else if (obj.style)
		result = obj.style.top;
	else if (ns4)
		result = obj.top;
	return parseInt(result);
}

function getImageLeft(img)
{
	var result = 0;
	if (document.getElementById || document.all)
	{
		var parent = img;
		while (parent && parent.tagName != "BODY" && parent.tagName != "HTML")
		{
			result += parent.offsetLeft;
			parent = parent.offsetParent;
		}
	} 
	else if (ns4)
	{
		result = img.x;
	}
	return parseInt(result);
}

function getImageTop(img)
{
	var result = 0;
	if (document.getElementById || document.all)
	{
		var parent = img;
		while (parent && parent.tagName != "BODY" && parent.tagName != "HTML")
		{
			result += parent.offsetTop;
			parent = parent.offsetParent;
		} 
	} 
	else if (ns4)
	{
		result = img.y;
	}
	return parseInt(result);
}

function getObjectWidth(obj)
{
	var result = 0;
	if (obj.offsetWidth)
		result = obj.offsetWidth;
	else if (obj.clip && obj.clip.width)
		result = obj.clip.width;
	else if (obj.style && obj.style.pixelWidth)
		result = obj.style.pixelWidth;
	return parseInt(result);
}

function getObjectHeight(obj)
{
	var result = 0;
	if (obj.offsetHeight)
		result = obj.offsetHeight;
	else if (obj.clip && obj.clip.height)
		result = obj.clip.height;
	else if (obj.style && obj.style.pixelHeight)
		result = obj.style.pixelHeight;
	return parseInt(result);
}

function getObj(m)
{
	var menu = m.toLowerCase();
	if (dom) menu = document.getElementById(menu);
	else if (ie4) menu = document.all(menu);
	else if (ns4) menu = document.layers[menu];
	return menu;
}

function getStyleObj(m)
{
	var menu = m.toLowerCase();
	if (dom) menu = document.getElementById(menu).style;
	else if (ie4) menu = document.all(menu).style;
	else if (ns4) menu = document.layers[menu];
	return menu;
}
