var mainItems = Array(); function Item(oName, oLink, oTarget) { this.name = oName; this.link = oLink; if (oTarget == '') this.target = 'content'; else this.target = oTarget; this.items = Array(); } Item.prototype.Add = function(oItem) { this.items.push(oItem); } Item.prototype.HasChilds = function() { return this.items.length > 0; } Item.prototype.Childs = function() { return this.items.length; } Item.prototype.GetSubMenuHTML = function () { var strHTML = ''; if(this.HasChilds()) { for(var iChild=0; iChild < this.items.length; iChild++) { var childItem = this.items[iChild]; strHTML += '' + childItem.name + '   '; } } return strHTML; } function findPosX(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) { curleft += obj.x; } return curleft; } function showMouseOverBg(oTop, oWidth, oHasChilds) { if (!document.getElementById("menuItemOver")) { var menuItemOver = document.createElement("div"); menuItemOver.setAttribute("id", "menuItemOver"); menuItemOver.style.position = "absolute"; menuItemOver.style.zIndex = 100; document.body.appendChild(menuItemOver); } else { var menuItemOver = document.getElementById("menuItemOver"); } if(oHasChilds) menuItemOver.innerHTML = '
'; else menuItemOver.innerHTML = '
'; menuItemOver.style.top = (oTop - 4) + "px"; var left = findPosX(menuItemOver); menuItemOver.style.left = left + "px"; menuItemOver.style.width = oWidth + "px"; menuItemOver.style.display = ""; } function classOut(Obj) { Obj.className = 'menuItem'; } function showSubMenu(Obj, oMenuID) { hideAll(); //reset images for (var i=0; i'; subMenu.style.top = "-100px"; subMenu.style.display = ""; subMenu.style.left = left + "px"; subMenu.style.top = (top + 23) + "px"; //alert(document.getElementById('test_id').stylxe.left); } } function hideAll() { clearDelayHide(); if(itemOver = document.getElementById("menuItemOver")) { itemOver.style.display = "none"; } if(subMenuDiv = document.getElementById("subMenu")) { subMenuDiv.style.display = "none"; } } function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) { curtop += obj.y; } curtop += 12; return curtop; } function makeMenu(oRootItem) { var strHtml = '
'; for(var iMenu=0; iMenu < oRootItem.Childs(); iMenu++) { var item = oRootItem.items[iMenu]; if(oRootItem.items[iMenu].link == null) strHtml += ''; else strHtml += ''; mainItems[iMenu] = item; } strHtml += '
'; document.write(strHtml); } function delayHide() { delayhide = setTimeout("hideAll()", 700); } function clearDelayHide() { if (typeof delayhide!="undefined") { clearTimeout(delayhide); } }