framework.widget.helpmenu={init:function(h){if(!framework.util.isType(h,framework.DataType.STRING)){return framework.Status.INVALID_ELEMENT_TYPE;}var f=document.getElementById(h);var c=document.getElementById(h+"_ul");var n;if(framework.util.isUndefinedOrNull(c)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}for(var k=0;k<c.childNodes.length;k+=1){var s=false;var d=c.childNodes[k];if(d.nodeName=="LI"&&d.getAttribute("iconNode")=="true"){framework.eventmodel.addElementEvent(d.id,framework.EventType.CLICK,framework.widget.helpmenu._helpMenuIconOnClickEventHandler);n=d;}else{if(d.nodeName=="LI"){for(var i=0;
i<d.childNodes.length;i+=1){var b=d.childNodes[i];if(b.nodeName=="DIV"){d.divIndicatorId=b.id;n.divIndicatorId=b.id;}else{if(b.nodeName=="UL"){d.helpMenuItemsId=b.id;var q=0;for(var g=0;g<b.childNodes.length;g+=1){var a=b.childNodes[g];if(a.nodeName=="LI"){q+=1;if(q==1){a.first=true;}framework.eventmodel.addElementEvent(a.id,framework.EventType.MOUSEOVER,framework.widget.helpmenu._menuItemMouseOverEventHandler);
framework.eventmodel.addElementEvent(a.id,framework.EventType.MOUSEOUT,framework.widget.helpmenu._menuItemMouseOutEventHandler);s=true;a.itemsMenuWidth=d.getAttribute("itemsMenuWidth");a.style.width=a.itemsMenuWidth+"px";}}}}}if(s){framework.eventmodel.addElementEvent(d.id,framework.EventType.CLICK,framework.widget.helpmenu._menuOnClickEventHandler);
d.visible=false;}d.helpWidth=d.getAttribute("helpWidth");d.style.width=d.helpWidth+"px";var m=n.offsetWidth+parseInt(d.helpWidth);f.style.width=m+"px";n.helpMenuId=d.id;var r=c.offsetWidth;var o=framework.util.getElementPosition(c.id);var e;var l=document.getElementById(d.helpMenuItemsId);var p=10;var j=parseInt(d.getAttribute("itemsMenuWidth"))+p;
if(r<j){e=o[0]-(j-r);}else{e=o[0]+(r-j);}l.style.left=e+"px";}}}return framework.Status.SUCCESS;},closeMenuItemList:function(a){var c=a+"_li";if(!framework.util.isType(c,framework.DataType.STRING)){return framework.Status.INVALID_ELEMENT_TYPE;}var b=document.getElementById(c);if(framework.util.isUndefinedOrNull(b)){return framework.Status.ELEMENT_DOES_NOT_EXIST;
}if(framework.util.isUndefinedOrNull(b.helpMenuItemsId)){return framework.Status.NO_MENU_LIST_TO_CLOSE;}if("down"==b.getAttribute("upDown")){return framework.Status.MENU_LIST_IS_NOT_OPEN;}b.visible=false;framework.util.hideElement(b.helpMenuItemsId);framework.widget.helpmenu._changeArrow(b);return framework.Status.SUCCESS;
},_menuItemMouseOverEventHandler:function(b){var a=document.getElementById(this.id);if(a.first){a.className="helpfirstMenuItemHighlighted";}else{a.className="helpmenuItemHighlighted";}},_menuItemMouseOutEventHandler:function(b){var a=document.getElementById(this.id);if(a.first===true){a.className="firstHelpMenuItem";
}else{a.className="helpMenuItem";}a.style.width=a.itemsMenuWidth+"px";},_helpMenuIconOnClickEventHandler:function(b){var a=document.getElementById(this.id);var c=document.getElementById(a.helpMenuId);if(c.visible===false){c.visible=true;framework.util.showElement(c.helpMenuItemsId);}else{c.visible=false;
framework.util.hideElement(c.helpMenuItemsId);}framework.widget.helpmenu._changeArrow(c);},_menuOnClickEventHandler:function(b){var a=document.getElementById(this.id);if(a.visible===false){a.visible=true;framework.util.showElement(a.helpMenuItemsId);}else{a.visible=false;framework.util.hideElement(a.helpMenuItemsId);
}framework.widget.helpmenu._changeArrow(a);},_changeArrow:function(c){var b=c.getAttribute("upDown");var a=document.getElementById(c.getAttribute("divIndicatorId"));if(b=="up"){a.className="helpMenuDivArrowDown";c.setAttribute("upDown","down");}else{if(b=="down"){a.className="helpMenuDivArrowUp";c.setAttribute("upDown","up");
}}},loaded:true};