var menuIsAppended = false;
var timeout;
var openmenu = '';

function closemenu() {
    if (openmenu != '') {
        openmenu.style.display = 'none';
    }
}

function pausetimeout() {
    clearTimeout(timeout);
}

function resettimeout() {
    clearTimeout(timeout);
    timeout = setTimeout(closemenu, 1000);
}

function findLeft(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
        do {
			curleft += obj.offsetLeft;
        } while (obj = obj.offsetParent);
	}
	return curleft;
}

function dhtmlmenu(linkid) {
    var linkobj = dom(linkid);
    var linkleft = linkobj.offsetLeft;
    var dropdownmenu = dom('menu');
    var linktop = dropdownmenu.offsetTop;
    var safarioperafix = dropdownmenu;
    while (safarioperafix = safarioperafix.offsetParent) linktop += safarioperafix.offsetTop;
    linktop += (dropdownmenu.offsetHeight + 1);
    if (!linkleft) {
        linkleft = (findLeft(linkobj) - 1); //border is 1px thicker
    }

    if(!menuIsAppended) {
    	dropdownmenu.innerHTML = dropdownmenu.innerHTML+menu;
    	var tempobj;
    	for (var x = 0; x < menus.length; x++) {
    		tempobj = dom(menus[x]);
    		tempobj.style.display = 'none';
    		tempobj.style.zindex = '500';
    		tempobj.className = 'dropdownmenu';
    		tempobj.style.position = 'absolute';
    	}
    	menuIsAppended = true;
    }
    menuobj = dom('menu_' + linkid);
    menuobj.style.top = linktop + 'px';
    menuobj.style.left = linkleft + 'px';
    if (openmenu != menuobj) {
        closemenu();
    }
    menuobj.style.display = '';
    openmenu = menuobj;
    pausetimeout();
}