var tempLinkObj = null;
//var tempLinkImgSrc = '';
var menuNode = null;
var submenuNode = null;
var hiddenNode = "";
var container = "";

var submenuPos = {x1:0, y1:0, x2:0, y2:0}
var mousePos = {x:0, y:0};
var t = null;

var timeout = 500;
var menuHeight = 100;
var submenuWidth = 2000;
var menuOffsetTop = 0;

var linkObj = null;

var tempLinkObj2 = null;
//var tempLinkImgSrc = '';
var menuNode2 = null;
var submenuNode2 = null;
var hiddenNode2 = "";
var container2 = "";

var submenuPos2 = {x1:0, y1:0, x2:0, y2:0}

var menuHeight2 = 18;
var submenuWidth2 = 150;
var menuOffsetTop2 = 20;

var linkObj2 = null;

function highlight() {	
	linkObj = this;		
			
	if(tempLinkObj) {		
		hideAll();		
	}	

	if(linkObj.className != 'no-parent') {
		linkObj.className = 'curr';
		tempLinkObj = linkObj;
	}		
	
	if(this.parentNode.parentNode.getElementsByTagName('DIV')[1]) {
		var submenuLayer = this.parentNode.parentNode.getElementsByTagName('DIV')[1];
		
		submenuNode = submenuLayer;
		showSubmenu(submenuLayer);		
		
		setMenuPos(submenuLayer.offsetLeft, (submenuLayer.offsetTop - menuHeight), (submenuLayer.offsetLeft + submenuWidth), (submenuLayer.offsetHeight + (submenuLayer.offsetTop - menuHeight) + menuHeight));
	}	
	else {		
		var submenuLayer = this.parentNode.parentNode;
		var docW = 95;//parseInt((document.body.clientWidth - submenuLayer.parentNode.offsetWidth) / 2);
		
		setMenuPos(docW, (menuOffsetTop - menuHeight), (docW + submenuLayer.offsetLeft + this.offsetWidth), menuOffsetTop);
	}
}

function setMenuPos(x1, y1, x2, y2) {
	submenuPos.x1 = x1;
	submenuPos.y1 = y1;
	submenuPos.x2 = x2;
	submenuPos.y2 = y2;
}

function showSubmenu(elem) {
	elem.style.display = 'block';
}

function hideAll() {
	if(submenuNode) submenuNode.style.display = 'none';
	if(tempLinkObj) tempLinkObj.className = '';
	submenuNode = null;
}

function tryHide() {	
	clearTimeout(t);
	t=null;
	//status = [submenuPos.x1,submenuPos.y1,submenuPos.x2,submenuPos.y2];
	if(((mousePos.x < submenuPos.x1 || mousePos.x > submenuPos.x2) || (mousePos.y < submenuPos.y1 || mousePos.y > submenuPos.y2 + 40)) && submenuPos) 
	{
		hideAll();		
	}	
}

function checkTarget(e) {	
	e = (e) ? e : window.event;
	
	mousePos.x = e.clientX + (document.body.scrollLeft || 0);
	mousePos.y = e.clientY + (document.body.scrollTop || 0);
	
	target = (e.target) ? e.target : e.srcElement;		
	//window.status = target.tagName;
	if(target.tagName != 'LI' && target.tagName != 'UL' && target.tagName != 'A' && target.nodeType != 3) {
		if(!t)	t = setTimeout(tryHide, timeout);
	}
}

function init(mOffsetTop) {
	document.body.onmousemove = checkTarget;	
	
	if(mOffsetTop) menuOffsetTop = mOffsetTop;
		
	menuNode = document.getElementById('menu');						

	for(var i=0; i<menuNode.childNodes.length; i++) {
		var td = menuNode.childNodes[i];
		if(td.tagName == 'TD' && td.getElementsByTagName('A').length > 0) {		
			td.getElementsByTagName('A')[0].onmouseover = highlight;
		}
	}

	menuNode2 = document.getElementById('menu2');						

	for(var i=0; i<menuNode2.childNodes.length; i++) {
		var td = menuNode2.childNodes[i];
		if(td.tagName == 'TD' && td.getElementsByTagName('A').length > 0) {		
			td.getElementsByTagName('A')[0].onmouseover = highlight;
		}
	}

}