//drop menu
dropInd = false;
function showmenu(n) {
	//if menu is not loaded
	if (!getDOM("dropdown"+n)) return;
	//
	if(typeof(divID) != "undefined" && divID != "dropdown"+n) getDOM(divID).style.display = 'none';
	if(typeof(targID) != "undefined") getDOM(targID).style.backgroundColor = "transparent";
	divID = "dropdown"+n;
	targID = "mainmenu"+n;
	m = getDOM(divID);
	targ = getDOM(targID);
	if (!dropInd) {
		dropTimer = setTimeout("showDrop(m,targ)",100);
	} else {
		showDrop(m,targ);
	}
	if(typeof(timerID) != "undefined") clearTimeout(timerID);
}
function hidemenu(n) {
	var targ = getDOM("mainmenu"+n);
	//if menu is not loaded
	if (!targ || typeof(divID) == "undefined") return;
	//
	if(typeof(dropTimer) != "undefined") clearTimeout(dropTimer);
	timerID = setTimeout("getDOM('"+divID+"').style.display = 'none';getDOM('mainmenu"+n+"').style.backgroundColor = 'transparent';dropInd = false", 300);
}
function hidemenuimmediate(n) {
	var targ = getDOM("mainmenu"+n);
	//if menu is not loaded
	if (!targ || typeof(divID) == "undefined") return;
	//
	if(typeof(dropTimer) != "undefined") clearTimeout(dropTimer);
	getDOM(divID).style.display = 'none';
	targ.style.backgroundColor = 'transparent';
	dropInd = false;
}
function getDOM(id) {
	var res
	if(document.all) {
		res = document.all[id];
	} else if (document.getElementById) {
		res = document.getElementById(id);
	} else {
		return false;
	}
	if (typeof(res) != "undefined") {
		return res;
	} else {
		return false;
	}
}
function showDrop(m,targ) {
    position = findPos(targ);
	m.style.left = position[0] - 7;
	m.style.top = position[1] + targ.offsetHeight + 3;    
	m.style.display = 'block';	
	dropInd = true;
}
function findPos(obj) {
    var ret = new Array();
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
    ret[0] = curleft;
	ret[1] = curtop;
	return ret;
}

