/****************************************************************************
	Funksjoner for menyen
****************************************************************************/

var intActiveSubMenu = -1;
var arrMenus = new Array;
var intOffsetX = 0;
var intOffsetY = 17;
var objTimer = -1;
var intMenuTimer = 500;

function addMenuElement(nr, text, url, color) {
	if (!arrMenus[nr]) {
		arrMenus[nr] = new Array();
	}
	arrMenus[nr].length++;
	arrMenus[nr][arrMenus[nr].length-1] = new Array(text, url, color);
}

function getYpos(obj, debug) {
	// function: return the y-position of a specifiec image
	// returns : int
	ret = obj.offsetTop + ((obj.offsetParent) ? getYpos(obj.offsetParent, debug+", getYPos") : 0);
	return(ret);
}

function getXpos(obj) {
	// function: return the x-position of a specifiec image
	// returns : int
	return(obj.offsetLeft + ((obj.offsetParent) ? getXpos(obj.offsetParent) : 0));
}

function writeSubMenus() {
	var strRet="";
	for (var nr in arrMenus) {
		strRet += '\n<div id="submenu'+nr+'" class="submenu" onmouseover="setSubMenu('+nr+'); return false;" onmouseout="hideSub(); return false;">';
		strRet += '\n<table border="0" cellspacing="0" cellpadding="0" class="apt-submenu">';
		for (var i=0; i<arrMenus[nr].length; i++) {
			strRet += '\n<tr>';
			if (i==0) {
				strRet += '\n<td class="apt-bg-'+arrMenus[nr][i][2]+'-inactive" style="border-top:3px solid #cacaca;"><a href="'+arrMenus[nr][i][1]+'" class="apt-element">'+arrMenus[nr][i][0]+'</a></td>';
			} else {
				strRet += '\n<td class="apt-bg-'+arrMenus[nr][i][2]+'-inactive"><a href="'+arrMenus[nr][i][1]+'" class="apt-element">'+arrMenus[nr][i][0]+'</a></td>';
			}
			strRet += '\n</tr>';
		}
		strRet += '\n</table>';
		strRet += '\n</div>';
	}
	document.write(strRet);
}

function setSubMenu(nr) {
	showSub(nr, '');
}

function showSub(nr, obj) {
	clearTimeout(objTimer);
	if (intActiveSubMenu!=-1) {
		if (intActiveSubMenu!=nr) {
			hideSub2();
		}
	}
	objSubMenu = document.getElementById('submenu'+nr);
	if (objSubMenu) {
		objSubMenu.style.visibility="visible";
		if (obj!="") {
			objSubMenu.style.left = (getXpos(obj.parentNode)+intOffsetX)+"px";
			objSubMenu.style.top = (getYpos(obj.parentNode)+intOffsetY)+"px";
		}
		intActiveSubMenu = nr;
	}
}

function hideSub() {
	if (intActiveSubMenu!=-1) {
		objTimer = setTimeout("hideSub2()", intMenuTimer);
	}
}

function hideSub2() {
	if (intActiveSubMenu!=-1) {
		objSubMenu = document.getElementById('submenu'+intActiveSubMenu);
		if (objSubMenu) {
			objSubMenu.style.visibility="hidden";
		}
		intActiveSubMenu=-1;
	}
}


