framework.widget.menu={init:function(g){if(!framework.util.isType(g,framework.DataType.STRING)){return framework.Status.INVALID_ELEMENT_TYPE;}var h=document.getElementById(g+"_ul");if(framework.util.isUndefinedOrNull(h)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}for(var e=0;e<h.childNodes.length;
e+=1){var b=false;var c=h.childNodes[e];if(c.nodeName=="LI"){for(var f=0;f<c.childNodes.length;f+=1){var j=c.childNodes[f];if(j.nodeName=="DIV"){c.divIndicatorId=j.id;}else{if(j.nodeName=="UL"){c.menuItemsId=j.id;var a=0;for(var d=0;d<j.childNodes.length;d+=1){var i=j.childNodes[d];if(i.nodeName=="LI"){a+=1;
if(a==1){i.first=true;}framework.eventmodel.addElementEvent(i.id,framework.EventType.MOUSEOVER,framework.widget.menu._menuItemMouseOverEventHandler);framework.eventmodel.addElementEvent(i.id,framework.EventType.MOUSEOUT,framework.widget.menu._menuItemMouseOutEventHandler);b=true;i.itemsMenuWidth=c.getAttribute("itemsMenuWidth");
i.style.width=i.itemsMenuWidth+"px";}}}}}if(b){framework.eventmodel.addElementEvent(c.id,framework.EventType.CLICK,framework.widget.menu._menuOnClickEventHandler);c.visible=false;}else{if(c.getAttribute("selectedMenuTab")=="false"){framework.eventmodel.addElementEvent(c.id,framework.EventType.MOUSEOVER,framework.widget.menu._menuMouseOverEventHandler);
framework.eventmodel.addElementEvent(c.id,framework.EventType.MOUSEOUT,framework.widget.menu._menuMouseOutEventHandler);}}c.tabWidth=c.getAttribute("tabWidth");c.style.width=c.tabWidth+"px";}}framework.widget.menu._matchCellHeightsForRow(h);return framework.Status.SUCCESS;},closeMenuItemList:function(b){if(!framework.util.isType(b,framework.DataType.STRING)){return framework.Status.INVALID_ELEMENT_TYPE;
}var a=document.getElementById(b);if(framework.util.isUndefinedOrNull(a)){return framework.Status.ELEMENT_DOES_NOT_EXIST;}if(framework.util.isUndefinedOrNull(a.menuItemsId)){return framework.Status.NO_MENU_LIST_TO_CLOSE;}if("down"==a.getAttribute("upDown")){return framework.Status.MENU_LIST_IS_NOT_OPEN;
}a.visible=false;framework.util.hideElement(a.menuItemsId);framework.widget.menu._changeArrow(a);return framework.Status.SUCCESS;},_menuItemMouseOverEventHandler:function(b){var a=document.getElementById(this.id);if(a.first){a.className="firstMenuItemHighlighted";}else{a.className="menuItemHighlighted";
}},_menuItemMouseOutEventHandler:function(b){var a=document.getElementById(this.id);if(a.first===true){a.className="firstMenuItem";}else{a.className="menuItem";}a.style.width=a.itemsMenuWidth+"px";},_menuOnClickEventHandler:function(b){var a=document.getElementById(this.id);if(a.visible===false){a.visible=true;
framework.util.showElement(a.menuItemsId);}else{a.visible=false;framework.util.hideElement(a.menuItemsId);}framework.widget.menu._changeArrow(a);},_changeArrow:function(c){var d=c.getAttribute("selectedMenuTab");var b=c.getAttribute("upDown");var a=document.getElementById(c.getAttribute("divIndicatorId"));
if(b=="up"){if(d=="true"){a.className="menuCurrentItemDivWithItemsDown";}else{a.className="menuItemDivWithItemsDown";}c.setAttribute("upDown","down");}else{if(b=="down"){if(d=="true"){a.className="menuCurrentItemDivWithItemsUp";}else{a.className="menuItemDivWithItemsUp";}c.setAttribute("upDown","up");
}}},_menuMouseOverEventHandler:function(b){var a=document.getElementById(this.id);a.className="mainMenuBarItemHighlighted";},_menuMouseOutEventHandler:function(b){var a=document.getElementById(this.id);a.className="mainMenuBarItemNoItems";},_matchCellHeightsForRow:function(f){var e=new Array();var c=null;
var d=0;for(var g=0;g<f.childNodes.length;g+=1){c=f.childNodes[g];if(c.id&&c.id.indexOf(".menu")!=-1){e.push(c);var b=c.clientHeight>0?c.clientHeight:c.offsetHeight;if(b>d){d=b;}}}var a=d+"px";c=e.pop();while(!framework.util.isUndefinedOrNull(c)){c.style.height=a;if(c.divIndicatorId){textNode=document.getElementById(c.divIndicatorId);
textNode.style.height=a;}c=e.pop();}return framework.Status.SUCCESS;},loaded:true};