var selectedCell,mainSelectedCell,topPos;
var IE = document.all?true:false;
var dom = (document.getElementById)? true : false;
var nn4 = (document.layers)? true : false;
var ie4 = (!dom && document.all)? true : false;
var start = 0;
var activmenu = 0;
var cur = 0;
var tim;
var overactiv = 0;
var menus=new Array();
var menuCount=0;
var tempX = 0;
var tempY = 0;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;
function highlightMainCell(obj){
	if(mainSelectedCell)
		mainSelectedCell.className = "";
	mainSelectedCell = document.getElementById(obj);
}
function highlightCell(obj){
	selectedCell = document.getElementById(obj);
}
function remHighlightCell(){
	if(selectedCell)
		selectedCell.className = "keephighlight";
	if(mainSelectedCell)
		mainSelectedCell.className = "";
}
function keepHighlightCell(obj){
	obj.className = "keephighlight";
}
function getMouseXY(e) {
	if (IE){
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
  	}else {
		tempX = e.pageX;
		tempY = e.pageY;
  	}  
	if (tempX < 0){tempX = 0;}
  	if (tempY < 0){tempY = 0;}
  	return true;
}

function menu () {  
	this.childCount=0; 
	this.children=new Array;
}

function menuItem (name,url) { 
	this.name=name; 
	this.url=url;
}

function BuildMenus(){
	var oDiv = document.getElementById("menucontainer");
	var sMenuHtml = "";
	for (var curMenu=0; curMenu<menuCount; curMenu++) {
		sMenuHtml += "<LAYER VISIBILITY=\"HIDE\"><DIV style=\"z-index: 1; width:190px; visibility: hidden; display:none; position: absolute;left:";
		sMenuHtml += mX;
		sMenuHtml += "\" id=\"menu";
		sMenuHtml += curMenu;
		sMenuHtml += "\" onMouseover=\"keepHighlightCell(mainSelectedCell)\">";
		sMenuHtml += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=190><tr><td id=\"subnav\">";
		for (var curItem=0; curItem<menus[curMenu].childCount; curItem++){
			sMenuHtml += "<A onMouseOut=\"timeactiv();\" OnMouseOver=\"timedisable();\" href=\"";
			sMenuHtml += menus[curMenu].children[curItem].url;
			sMenuHtml += "\" id='link" + curMenu + "-" + curItem + "'>";
			sMenuHtml += menus[curMenu].children[curItem].name;
			sMenuHtml += "</a>";
		}
	sMenuHtml += "</td></tr></table></div></layer>";
	}
	if(oDiv) oDiv.innerHTML = sMenuHtml;
}

function m () {
	menus.push(new menu());
	menuCount++;
}

function a (name,url) {
	menus[menuCount-1].children.push(new menuItem(name,url));
	menus[menuCount-1].childCount++;
}

function showmenu(el,showactmenu){
	if (dom){
		document.getElementById(el).style.visibility = "visible";
		document.getElementById(el).style.display = "block";
		if(topPos)
			document.getElementById(el).style.top=topPos;
		else
			document.getElementById(el).style.top=tempY-10;
	}
	activmenu = 1;
}
	
function hidemenu(el,hideactmenu){
	if (dom){
	document.getElementById(el).style.visibility = "hidden";
	document.getElementById(el).style.display = "none";
	}
	else if (ie4){
		document.all[el].style.visibility = "hidden";
		document.all[el].style.display = "none";
	}
	else if (nn4){
		document.layers[el].visibility = "hide";
		document.layers[el].display = "none";
	}
	activmenu = 0;
	remHighlightCell();
}

function activ(el){
	if (activmenu == 1){
		if (el != cur){
		hidemenu(cur,"activmenu");
		showmenu(el,"activmenu");
		cur = el;
	}else if (activmenu == 1){
		showmenu(el,"activmenu");
		cur = el;
	}
	}else{
		showmenu(el,"activmenu");
		cur = el;
	}
}

function timeactiv(){
	overactiv = 0;
	tim = setTimeout('tactiv()','1000'); 
}

function tactiv(){
	if (overactiv == 0 && activmenu == 1)
		hidemenu(cur,"activmenu");
}

function timedisable(){
	if (start != 0){
		clearTimeout(tim);
		overactiv=1;
	}else
		start = 1;
}
