// www.PressDisplay.com
// © 2003-2008 NewspaperDirect, Inc. All rights reserved.

MenuEngine={default_zindex:9005,menu_hide_timeout:300,menu_show_timeout:200,rootmenu_show_timeout:300,submenu_show_timeout:500,menus:[],init:function(){var t=MenuEngine;if(!window.pdcore){setTimeout(t.init,50);return;}
t.checkMenu();pdcore.addToUnload(t.unload);},unload:function(){pdcore.cleanupArray(MenuEngine.menus);},addMenu:function(menu){this.menus[menu.id]=menu;return menu;},getMenu:function(menuId){return this.menus[menuId];},menu_onclick:function(event,menuId,itemId,elm){var t=MenuEngine;var m=t.menus[menuId];if(m)m.onclick(event,itemId,elm);},menu_onmouseover:function(event,menuId,itemId,elm){var t=MenuEngine;var m=t.menus[menuId];if(m)m.onmouseover(event,itemId,elm);},menu_onmouseout:function(event,menuId,itemId,elm){var t=MenuEngine;var m=t.menus[menuId];if(m)m.onmouseout(event,itemId,elm);},showMenuAsync:function(event,eventSourceElm,menuName){MenuEngine.internalShowMenu(event,eventSourceElm,menuName,true);},showMenuSync:function(event,eventSourceElm,menuName){MenuEngine.internalShowMenu(event,eventSourceElm,menuName,false);},internalShowMenu:function(event,eventSourceElm,menuName,async){var t=MenuEngine;var m=t.menus[menuName];if(m)m.showAsRootMenu(async,event,eventSourceElm);},setMenuPendingToShow:function(menu,isRootMenu){var t=MenuEngine;if(!menu)return;if(typeof(menu)=="string")menu=t.menus[menu];if(!menu)return;if(isRootMenu){if(t.pending_root_menu!=menu){t.pending_root_menu=menu;t.pending_root_menu_time=new Date();}}else{if(t.pending_sub_menu!=menu){t.pending_sub_menu=menu;t.pending_sub_menu_time=new Date();}}
t.pending_to_hide=false;},unsetMenuPendingToShow:function(menu,isRootMenu){var t=MenuEngine;if(isRootMenu)
t.pending_root_menu=null;else
t.pending_sub_menu=null;},onShowingRootMenu:function(m){var t=MenuEngine;if(t.curr_root_menu&&t.curr_root_menu!=m)
t.curr_root_menu.hide();t.curr_root_menu=m;},onHidingRootMenu:function(menu){var t=MenuEngine;if(t.pending_root_menu==menu&&menu.isVisible()==false)
t.pending_root_menu=null;},cancelNextAsyncHide:function(){var t=MenuEngine;t.pending_to_hide=false;t.cancel_next_pending_to_hide=true;},hideCurrentMenuAsync:function(){var t=MenuEngine;if(t.cancel_next_pending_to_hide){t.cancel_next_pending_to_hide=false;return;}
t.pending_to_hide_time=new Date();t.pending_to_hide=true;},hideCurrentMenuAsyncIfCurrent:function(menu){var t=MenuEngine;if(t.curr_root_menu==menu)
t.hideCurrentMenuAsync();},hideCurrentMenu:function(){var t=MenuEngine;if(t.curr_root_menu)
t.curr_root_menu.hide();},hideMenu:function(name){var t=MenuEngine;var m=t.menus[name];if(m)m.hide();},cancelAsyncHide:function(){MenuEngine.pending_to_hide=false;},cancelAsyncHideIfCurrent:function(menu){var t=MenuEngine;if(t.curr_root_menu==menu)
t.cancelAsyncHide();},checkMenu:function(){var t=MenuEngine;if(t.pending_to_hide){var delta=new Date()-t.pending_to_hide_time;if(delta>t.menu_hide_timeout){if(t.curr_root_menu){if(t.curr_root_menu==t.pending_root_menu)
t.pending_root_menu=null;t.curr_root_menu.hide();t.curr_root_menu=null;}else{t.pending_root_menu=null;}
t.pending_sub_menu=null;t.pending_to_hide=false;}}else if(t.pending_root_menu){var delta=new Date()-t.pending_root_menu_time;if(delta>t.rootmenu_show_timeout){if(t.curr_root_menu&&t.curr_root_menu!=t.pending_root_menu){t.curr_root_menu.hide();}
t.pending_root_menu.show();t.curr_root_menu=t.pending_root_menu;t.pending_root_menu=null;}}else if(t.pending_sub_menu){var delta=new Date()-t.pending_sub_menu_time;if(delta>t.submenu_show_timeout){t.pending_sub_menu.show();t.pending_sub_menu=null;}}
setTimeout(t.checkMenu,50);},getMenuOnClickHandlerForUrl:function(target,url){return function(){if(target)
pdcore.setFrmLocation(target,url);else
window.location=url;return true;}}}
Menu=function(id,title,onmenushowing_handler,onclick_handler,onmouseover_handler,donotusetable){if(arguments.length==0)
return;var t=this;t.id=id;t.defaultTitle=title;t.items=[];t.items_ids=[];t.items_ids2=[];t.items_data=[];t.subMenus=[];t.usetable=!donotusetable;t.maxWidth=0;t.enableTooltipRegistration=false;t.onclick_handler=onclick_handler;t.onmouseover_handler=onmouseover_handler;t.onmenushowing_handler=onmenushowing_handler;MenuEngine.addMenu(t);}
Menu.prototype={unload:function(){var t=this;t.onclick_handler=null;t.onmouseover_handler=null;t.onmenushowing_handler=null;if(t.menu_elm){t.menu_elm.onmouseover=null;t.menu_elm.onmouseenter=null;t.menu_elm.onmouseout=null;t.menu_elm.onmouseleave=null;t.menu_elm.onmousemove=null;t.menu_elm.menu=null;t.menu_elm=null;}
t.currenElm=null;},createMenuElement:function(){var t=this;if(!t.menu_elm){var elm=pdcore.createElm(null,"DIV","absolute",-10000,0);elm.id="menu_"+t.id;elm.style.display="none";elm.onmousemove=t.menu_elm_onmousemove;elm.onmouseenter=elm.onmouseover=t.menu_elm_onmouseover;elm.onmouseleave=elm.onmouseout=t.menu_elm_onmouseout;elm.menu=t;t.menu_elm=elm;t.initMenuElement();}},initMenuElement:function(zindex,className){var t=this;t.zIndex=zindex||t.getZIndex();if(!className)
className=this.isTitleEnabled()?"popmenu":"popsubmenu";pdcore.setZ(t.menu_elm,t.zIndex);pdcore.changeClass(t.menu_elm,className);},menu_elm_onmouseout:function(event){var m=this.menu;if(m){m._pendingMouseOutIsOverParent=(m.currentParentMenu?pdcore.events.isEventOverElm(event,m.currentParentMenu.menu_elm):false);m._pendingMouseOutIsOverChild=(m.current_submenu?pdcore.events.isEventOverElm(event,m.current_submenu.menu_elm):false);if(!m.ignoreParentMenu)
if(this._pendingMouseOutIsOverParent||this._pendingMouseOutIsOverChild)
return;m._pendingMouseOut=true;if(!m.menu_post_onmouseout_callback)
m.menu_post_onmouseout_callback=pdcore.getCallbackRef(m,m.menu_post_onmouseout);setTimeout(m.menu_post_onmouseout_callback,100);}},menu_post_onmouseout_callback:null,menu_post_onmouseout:function(){if(this._pendingMouseOut){this._pendingMouseOut=false;if(!this._pendingMouseOutIsOverParent&&!this._pendingMouseOutIsOverChild)
MenuEngine.hideCurrentMenuAsync();if(this.ignoreParentMenu)
this.hide();}},menu_elm_onmouseover:function(){var m=this.menu;m._pendingMouseOut=false;if(m.currentParentMenu&&m.currentParentMenuItemId)
m.currentParentMenu.highlight(m.currentParentMenuItemElm);if(m.current_submenu&&m.current_submenu.current_submenu)
m.current_submenu.current_submenu.hide();pdcore.focus(m.menu_elm);MenuEngine.cancelAsyncHide();},menu_elm_onmousemove:function(){this.menu._pendingMouseOut=false;MenuEngine.cancelAsyncHide();},getZIndex:function(){return this.zIndex||MenuEngine.default_zindex||0;},isVisible:function(){return pdcore.isVisible(this.menu_elm);},addEventsToElement:function(srcElementId,showMenuOnClick,showMenuOnMouseOver,eventElementId){var srcElm=pdcore.getElm(srcElementId),eventElm=pdcore.getElm(eventElementId)||srcElm,context_menu_id=this.id;if(!srcElm)
return;if(showMenuOnClick){pdcore.events.addEvent(eventElm,"click",function(event){var elm=pdcore.getElm(srcElementId),m=MenuEngine.getMenu(context_menu_id);if(m){if(!m.isVisible())
m.showAsRootMenu(false,event,elm);else
m.hide();}
elm=null;});}
if(showMenuOnMouseOver){pdcore.events.addEvent(eventElm,"mouseover",function(event){var elm=pdcore.getElm(srcElementId),m=MenuEngine.getMenu(context_menu_id);if(m)m.showAsRootMenu(true,event,elm);elm=null;});pdcore.events.addEvent(eventElm,"mouseout",MenuEngine.hideCurrentMenuAsync);}
eventElm=srcElm=null;},startLoad:function(){var t=this;t.items=[];t.items_ids=[];t.items_ids2=[];t.menu_body_html=null;t.contentUpdated=true;},finishLoad:function(){var t=this;if(!t.items)
return;if(!t.usetable)
t.menu_body_html=t.items.join("");else
t.menu_body_html="<table border=0 cellspacing=0 cellpadding=0>"+t.items.join("")+"</table>";t.items_ids=t.items_ids2;t.contentUpdated=true;if(t.currentElmId&&t._getCurrentItemNumber(t.currentElmId)<0){t.currenElm=null;t.currentElmId=null}},addHtmlItem:function(id,html,subMenu){if(this.usetable)
this.items.push("<tr><td colspan=2>"+html+"</td></tr>");else
this.items.push(html);if(subMenu)this.subMenus[id]=subMenu;},addDelimeter:function(){this.items.push(this.usetable?"<tr><td colspan=2><hr noshade></td></tr>":"<hr noshade>");},addBR:function(){this.items.push(this.usetable?"<tr><td colspan=2><br/></td></tr>":"<br/>");},addLinkItem:function(id,displayName,linkTarget,linkUrl,imgName,imgAlt){var handler_args="event,'"+this.id+"','"+id+"',this";var itemId=this.id+"_"+id;this.items_ids2.push(itemId);var img_html="";if(imgName){if(!imgAlt)imgAlt="";img_html='<img title="'+imgAlt+'" alt="'+imgAlt+'" src="'+pdcore.getImageUrl(imgName)+'" border=0 align=absmiddle>&nbsp;';}
if(this.usetable)
this.items.push('<tr id="'+itemId+'" onclick="MenuEngine.hideCurrentMenu();" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')" style="cursor: pointer; '+(pdcore.isIE?'width: 100%;':'')+'"><td colspan=2 nowrap><a '+(linkTarget?' target="'+linkTarget+'"':'')+' href="'+linkUrl+'" style="text-decoration:none;" class="a_2">'+img_html+displayName+'</a></td></tr>');else
this.items.push('<div id="'+itemId+'" onclick="MenuEngine.hideCurrentMenu();" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')" style="cursor: pointer; '+(pdcore.isIE?'width: 100%;':'')+'"><a '+(linkTarget?' target="'+linkTarget+'"':'')+' href="'+linkUrl+'" style="text-decoration:none;" class="a_2">'+img_html+displayName+'</a></div>');},addItem:function(id,displayName,subMenu,imgName,imgAlt,imgSize,itemData,className){var t=this;var handler_args="event,'"+t.id+"','"+id+"',this";var itemId=t.id+"_"+id;this.items_ids2.push(itemId);var img_html="";if(imgName){if(!imgAlt)imgAlt="";if(!imgSize&&imgName=="i_smart.gif")
imgSize=[13,15];img_html='<img '+(imgSize?' width="'+imgSize[0]+'" height="'+imgSize[1]+'"':'')+' title="'+imgAlt+'" alt="'+imgAlt+'" src="'+pdcore.getImageUrl(imgName)+'" border="0" align="absmiddle">&nbsp;';}
if(t.usetable){var rightTd='';var collSpan=' collspan="2" ';if(subMenu){rightTd='<td><img src="'+pdcore.getImageUrl('i_tri.gif')+'" width="3" height="14" border="0" align="absmiddle"></td>';collSpan='';}
t.items.push('<tr id="'+itemId+'" onclick="MenuEngine.menu_onclick('+handler_args+')" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')" style="cursor: pointer; '+(pdcore.isIE?'width: 100%;':'')+'"><td nowrap '+collSpan+' class="'+(className||"")+'">'+img_html+displayName+'</td>'+rightTd+'</tr>');}else
t.items.push('<div id="'+itemId+'" onclick="MenuEngine.menu_onclick('+handler_args+')" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')" style="cursor: pointer; '+(pdcore.isIE?'width: 100%;':'')+'" class="'+(className||"")+'">'+img_html+displayName+'</div>');if(subMenu)
t.subMenus[id]=subMenu;if(typeof(itemData)!="undefined"&&itemData!=null)
t.items_data[id]=itemData;},setMenuBodyHtml:function(html){this.menu_body_html=html;this.items_data=[];},setTitle:function(title){this.title=title;},getTitle:function(){if(this.title)
return this.title;if(this.defaultTitle)
return this.defaultTitle;return"&nbsp;";},getSubmenu:function(itemId){var m=this.subMenus[itemId];return m||this.submenu;},isVisible:function(){return pdcore.isVisible(this.menu_elm);},executeCurrentItem:function(event){if(this.isVisible()){try{if(this.currenElm&&this.currenElm.onclick){this.currenElm.onclick(event);return true;}}catch(E){}}
return false;},activateFirstItem:function(focus){this._activateItem(0,focus);},activateLastItem:function(focus){this._activateItem(this.items_ids2?this.items_ids2.length-1:0,focus);},activateNextItem:function(focus){var itemNumber=this._getCurrentItemNumber();if(itemNumber>=0)itemNumber++;else itemNumber=0;this._activateItem(itemNumber,focus);},activatePrevItem:function(focus){var itemNumber=this._getCurrentItemNumber();if(itemNumber>0)itemNumber--;else itemNumber=0;this._activateItem(itemNumber,focus);},_getCurrentItemNumber:function(){var id=this.currentElmId;if(id){var ids=this.items_ids2;if(ids&&ids.length>0){for(var i=ids.length-1;i>=0;i--){if(ids[i]==id)
return i;}}}
return-1;},_activateItem:function(itemNumber,focus){var ids=this.items_ids2;if(ids&&ids.length>0){if(itemNumber<0)itemNumber=0;else if(itemNumber>=ids.length)itemNumber=ids.length-1;var elm=pdcore.getElm(ids[itemNumber]);if(elm){this.highlight(elm);if(focus)
pdcore.focus(elm);}}},highlight:function(elm){if(this.currenElm&&this.currenElm!=elm){this.currenElm.className='';}
if(elm){if(elm.className!='highlight')
elm.className='highlight';}
this.currenElm=elm;this.currentElmId=elm?elm.id:null;},onclick:function(event,itemId,elm){var t=this;if(t.onclick_handler){if(t.onclick_handler(event,itemId,elm,t.items_data[itemId])){MenuEngine.hideCurrentMenu();return;}}
t.highlight(elm);var m=t.getSubmenu(itemId);if(m)m.showAsSubmenu(false,event,t,itemId,elm);},onmouseover:function(event,itemId,elm){var t=this;if(t.isRootMenu())MenuEngine.onShowingRootMenu(t);t.highlight(elm);if(t.onmouseover_handler&&t.onmouseover_handler(event,itemId,elm))
return;var m=t.getSubmenu(itemId);if(!m&&t.current_submenu)
m=EmptyMenu;if(m)m.showAsSubmenu(true,event,t,itemId,elm);},onmouseout:function(event,itemId,elm){var t=this;t.highlight(null);var m=t.getSubmenu(itemId);if(!m&&t.current_submenu)
m=EmptyMenu;if(m)MenuEngine.unsetMenuPendingToShow(m,false);},isRootMenu:function(){return this.menuIsRootMenu;},setTitleState:function(state){this.titleState=state;},isTitleEnabled:function(){return this.titleState;},setEventElmRect:function(eventSourceElm){var t=this;t.event_elm_top=pdcore.getGlobalY(eventSourceElm);t.event_elm_bottom=t.event_elm_top+pdcore.getH(eventSourceElm);t.event_elm_left=pdcore.getGlobalX(eventSourceElm);t.event_elm_right=t.event_elm_left+pdcore.getW(eventSourceElm);},showAsSubInner:function(event,parentMenu,eventSourceElm){var t=this;t.ignoreParentMenu=true;t.pendingMenuIsRootMenu=false;t.pendingParentMenu=parentMenu;t.pendingParentMenuItemId=null;t.pendingParentMenuItemData=null;t.pendingParentMenuItemElm=eventSourceElm;t.event_pos=pdcore.events.getClientXY(event);t.event_elm_top=pdcore.getGlobalY(eventSourceElm);t.event_elm_bottom=t.event_elm_top+eventSourceElm.offsetHeight;t.event_elm_left=pdcore.getGlobalX(eventSourceElm)
t.event_elm_right=t.event_elm_left+eventSourceElm.offsetWidth;t.customPositioning=true;t.customPositioningHorizontal=0;t.customPositioningVertical=-1;t.show();},showAsSubmenu:function(async,event,eventSourceMenu,eventSourceItemId,eventSourceElm){var t=this;if(t.isVisible()){if(t.currentParentMenu==eventSourceMenu&&t.currentParentMenuItemId==eventSourceItemId)
return;}
t.event_pos=pdcore.events.getClientXY(event);t.event_elm_top=pdcore.getGlobalY(eventSourceElm);if(pdcore.isNS){var xy=pdcore.events.getClientXY(event);if(xy){var y=xy[1];if(Math.abs(t.event_elm_top-y)>eventSourceElm.offsetHeight){t.event_elm_top=y-eventSourceElm.offsetHeight/2;}}}
t.event_elm_bottom=t.event_elm_top+eventSourceElm.offsetHeight;t.event_elm_left=pdcore.getGlobalX(eventSourceElm)
t.event_elm_right=t.event_elm_left+(eventSourceMenu?eventSourceMenu.menu_elm:eventSourceElm).offsetWidth;t.pendingMenuIsRootMenu=false;t.pendingParentMenu=eventSourceMenu;t.pendingParentMenuItemId=eventSourceItemId;t.pendingParentMenuItemData=(eventSourceMenu?eventSourceMenu.items_data[eventSourceItemId]:null);t.pendingParentMenuItemElm=eventSourceElm;if(async){if(!t.pendingParentMenu||!t.pendingParentMenu.current_submenu||!t.pendingParentMenu.current_submenu.isVisible())
t.show();else
MenuEngine.setMenuPendingToShow(t,false);}else
t.show();},showAsRootMenu:function(async,event,eventSourceElm,targetPosition){var t=this;t.setEventElmRect(eventSourceElm);t.target_position=targetPosition;t.event_pos=pdcore.events.getClientXY(event);t.pendingMenuIsRootMenu=true;t.pendingParentMenu=null;t.pendingParentMenuItemId=null;t.pendingParentMenuItemData=null;t.pendingParentMenuItemElm=null;if(async)MenuEngine.setMenuPendingToShow(t,true);else return t.show();},hideAsInner:function(){this.hide();MenuEngine.cancelNextAsyncHide();},hide:function(fromParentMenu,animation){var t=this;if(!t.menu_elm)
return;var enableAnimation=t.disableAnimation!=true&&typeof(MenuAnimation)!="undefined"&&MenuAnimation.isActive();if(enableAnimation)
MenuAnimation.finishLastAnimation();if(t.current_submenu&&t.current_submenu!=t)
t.current_submenu.hide(true);t.highlight(null);if(t.target_position&&t.target_position.persistent)return;var menuHided=false;if(!fromParentMenu&&enableAnimation){if(typeof(animation)=="function")menuHided=animation(t.menu_elm);else menuHided=t.callHideAnimation();}
if(!menuHided)
t.menu_elm.style.display="none";if(t.isRootMenu())
MenuEngine.onHidingRootMenu(t);},callHideAnimation:function(){MenuAnimation.hideMenu(this.menu_elm);},show:function(force,position){var t=this;MenuEngine.cancelAsyncHide();var justUpdate=false;if(t.contentUpdated){t.contentUpdated=false;force=true;}
if(t.pendingMenuIsRootMenu&&t.menu_elm&&pdcore.isVisible(t.menu_elm)){if(!force)
return;justUpdate=true;}
t.menuIsRootMenu=t.pendingMenuIsRootMenu;t.currentParentMenu=t.pendingParentMenu;t.currentParentMenuItemId=t.pendingParentMenuItemId;t.currentParentMenuItemData=t.pendingParentMenuItemData;t.currentParentMenuItemElm=t.pendingParentMenuItemElm;if(position)t.target_position=position;if(!justUpdate&&t.pendingMenuIsRootMenu)
MenuEngine.onShowingRootMenu(t);if(t.onmenushowing_handler)
t.onmenushowing_handler(t);t.createMenuElement();var zindex=t.getZIndex(),parent=t.currentParentMenu,elm=t.menu_elm;if(!t.menuIsRootMenu&&parent){if(!parent.isVisible())
return;zindex=parent.getZIndex()+1;if(parent.current_submenu&&parent.current_submenu!=t)
parent.current_submenu.hide(true);if(t.currentParentMenuItemId)
parent.highlight(t.currentParentMenuItemElm);parent.current_submenu=t;}
t.initMenuElement(zindex);var width_fixed=false,scroolBarSize=20,horizontalOverlap=5,horizontalPosition="right";elm.innerHTML=t.getMenuHtml();if(t.enableTooltipRegistration&&typeof(TooltipManager)!="undefined")
try{TooltipManager.registerChildren(elm);}catch(e){}
if(t.maxWidth>0){pdcore.setW(elm,t.maxWidth);width_fixed=true;}
pdcore.moveTo(elm,-1000,0);pdcore.show(elm);var bw=pdcore.bodyWidth(),bh=pdcore.bodyHeight(),h=elm.offsetHeight,w=elm.offsetWidth,left,top;if(!pdcore.isIE)
bh-=35;if(t.menuIsRootMenu&&!t.target_position){top=t.event_elm_bottom;left=t.event_elm_left;if(left+w>bw)
left=t.event_elm_right-w;}else if(t.menuIsRootMenu&&t.target_position){if(typeof(t.target_position.width)=="number"&&w>t.target_position.width){elm.style.display="none";return false;}
left=t.target_position.left;top=t.target_position.top;if(left+w>bw)
left=bw-w;}else if(t.customPositioning){top=t.event_elm_bottom;left=t.event_elm_left+0.5*(t.event_elm_right-t.event_elm_left-w);}else{top=t.event_elm_top;left=t.event_elm_right-horizontalOverlap;if(left+w>bw){if(t.event_elm_left>bw-t.event_elm_right){horizontalPosition="left";left=t.event_elm_left-w+horizontalOverlap;}}}
var menubody=pdcore.getElm(t.id+"_menubody");if(menubody){var fixH,fixW,menubodyHeight=menubody.offsetHeight,menubodyWidth=menubody.offsetWidth,cuttingHeight=0,cuttingWidth=0;if(width_fixed){menubody.style.width=elm.style.width;elm.style.width="auto";menubodyWidth=menubody.offsetWidth;}
if(t.menuIsRootMenu&&(!t.target_position||typeof(t.target_position.height)!="number")){if(top+h>bh)cuttingHeight=top+h-bh;}else if(t.menuIsRootMenu&&t.target_position&&typeof(t.target_position.height)=="number"){cuttingHeight=h-t.target_position.height;}else if(!t.menuIsRootMenu){if(h>bh)cuttingHeight=h-bh;}
if(cuttingHeight>0){h-=cuttingHeight;menubodyHeight-=cuttingHeight;w+=scroolBarSize;menubodyWidth+=scroolBarSize;fixH=true;fixW=true;}
if(horizontalPosition=="left"){left=t.event_elm_left-w+horizontalOverlap;if(left<0){cuttingWidth=0-left;w-=cuttingWidth;menubodyWidth-=cuttingWidth;fixW=true;left=t.event_elm_left-w+horizontalOverlap;}}else{if(left+w>bw){cuttingWidth=left+w-bw;w-=cuttingWidth;menubodyWidth-=cuttingWidth;fixW=true;}}
if(fixH||fixW){pdcore.setSize(menubody,(fixW&&menubodyWidth>0?menubodyWidth:null),(fixH&&menubodyHeight>0?menubodyHeight:null));pdcore.setOverflow(menubody,"auto");}}
if(!t.menuIsRootMenu&&top+h>bh){if(t.event_elm_bottom-h>0)
top=t.event_elm_bottom-h;else
top=bh-h;}
var menuShowed=false;if(!justUpdate)
if(t.disableAnimation!=true&&typeof(MenuAnimation)!="undefined"&&MenuAnimation.isActive())
menuShowed=t.callShowAnimation(left,top,w,h);if(!menuShowed){pdcore.moveTo(elm,left,top+pdcore.scrollTop());pdcore.show(elm);}
if(t.currentElmId)
t.highlight(pdcore.getElm(t.currentElmId));setTimeout(MenuEngine.cancelAsyncHide,10);if(!t.menuIsRootMenu&&t.event_pos)
if(t.event_pos[0]>=left&&t.event_pos[0]<=left+elm.offsetWidth&&t.event_pos[1]>=top&&t.event_pos[1]<=top+elm.offsetHeight)
MenuEngine.cancelNextAsyncHide();return true;},callShowAnimation:function(left,top,width,height){var t=this;var dy=pdcore.scrollTop();return MenuAnimation.showMenu(t.menu_elm,left,top+dy,t.event_elm_top+dy,t.event_elm_bottom+dy,t.event_elm_left,t.event_elm_right);},getMenuBodyHtml:function(){var t=this;if(!t.menu_body_html&&t.items&&t.items.length>0)
t.finishLoad();return t.menu_body_html;},getMenuHtml:function(){var t=this;var a=[];a.push("<table border=0 cellspacing=0 cellpadding=0>");if(t.isTitleEnabled()){a.push("<tr><td class=popmenu_cover><table width='100%' border=0 cellspacing=0 cellpadding=0><tr><td nowrap>");a.push(t.getTitle()+"</td><td width=20><img onclick='MenuEngine.hideMenu(\""+t.id+"\");' style='cursor: pointer' src='"+(PDConfig.images&&PDConfig.images.close?PDConfig.images.close:pdcore.getImageUrl("p_x.gif"))+"'></td></tr></table></td></tr>");}
a.push("<tr><td>");a.push("<div id='"+t.id+"_menubody"+"' class='popmenu_body'>"+t.getMenuBodyHtml()+"</div>");a.push("</td></tr></table>");return a.join("");}}
Menu.registerClass("Menu");Menu_v2=function(){Menu_v2.initializeBase(this,arguments);this.usetable=false;}
Menu_v2.prototype={initMenuElement:function(zindex,className){Menu.prototype.initMenuElement.call(this,zindex,className?className:"cbox cmenu");if(this.menu_elm&&this.menu_elm_width)pdcore.setW(this.menu_elm,this.menu_elm_width);},addItem:function(id,displayName,subMenu,imgName,imgAlt,imgSize,itemData,className){var t=this;var handler_args="event,'"+t.id+"','"+id+"',this";var itemId=t.id+"_"+id;var img_html="";if(imgName){if(!imgAlt)imgAlt="";if(!imgSize&&imgName=="i_smart.gif")imgSize=[13,15];img_html='<img'+(imgSize?' width="'+imgSize[0]+'" height="'+imgSize[1]+'"':'')+' title="'+imgAlt+'" alt="'+imgAlt+'" src="'+pdcore.getImageUrl(imgName)+'" border="0" align="absmiddle">&nbsp;';}
if(subMenu)className=className?className+' cmenu-exp':'cmenu-exp';t.items.push('<dd'+(className?' class="'+className+'"':'')+'><a id="'+itemId+'" href="#" onclick="MenuEngine.menu_onclick('+handler_args+')" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')">'+img_html+'<span>'+displayName+'</span></a></dd>');if(subMenu)t.subMenus[id]=subMenu;if(typeof(itemData)!="undefined"&&itemData!=null)t.items_data[id]=itemData;},addItem_v2:function(id,displayName,className,subMenu,itemData){var t=this;var handler_args="event,'"+t.id+"','"+id+"',this";var itemId=t.id+"_"+id;if(subMenu)className=className?className+' cmenu-exp':'cmenu-exp';t.items.push('<dd'+(className?' class="'+className+'"':'')+'><a id="'+itemId+'" href="javascript:;" onclick="MenuEngine.menu_onclick('+handler_args+')" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')"><span>'+displayName+'</span></a></dd>');if(subMenu)t.subMenus[id]=subMenu;if(typeof(itemData)!="undefined"&&itemData!=null)t.items_data[id]=itemData;},highlight:function(){},getMenuHtml:function(){var a=[];var i=0;a[i++]='<div class="cbox-c1"><div class="cbox-c2">';a[i++]='<dl id="'+this.id+'_menubody" class="cbox-c3">';a[i++]=this.getMenuBodyHtml();a[i++]='</dl>';a[i++]='<div id="'+this.id+'_dummymenubody" class="cbox-c3" style="display:none;overflow:hidden;">&nbsp;</div>';a[i++]='</div></div>';a[i++]='<div class="cbox-b"><div></div></div>';a[i++]='</div>';return a.join("");},callShowAnimation:function(left,top,width,height){var t=this;try{t.menu_elm.style.left=left+"px";t.menu_elm.style.top=(top+pdcore.scrollTop())+"px";var elm=pdcore.getElm(t.id+"_menubody");var h=elm.offsetHeight;var w=elm.offsetWidth;elm.style.display="none";elm=pdcore.getElm(t.id+"_dummymenubody");elm.style.display="";elm.style.height="0px";if(!pdcore.isIE)elm.style.width=(w-8)+"px";var animation=UIAnimation.createResizeAnimation(null,null,h,elm,0.15,50);elm=null;return UIAnimation.createAnimationObjectAndPlay(animation,function(){pdcore.hide(t.id+"_dummymenubody");pdcore.show(t.id+"_menubody")});}catch(e){}
return false;},callHideAnimation:function(){var t=this;try{var elm=pdcore.getElm(t.id+"_menubody");var h=elm.offsetHeight;var w=elm.offsetWidth;elm.style.display="none";elm=pdcore.getElm(t.id+"_dummymenubody");elm.style.display="";if(!pdcore.isIE){elm.style.height=(h-8)+"px";elm.style.width=(w-8)+"px";}
var animation=UIAnimation.createResizeAnimation(null,null,0,elm,0.15,50);elm=null;return UIAnimation.createAnimationObjectAndPlay(animation,function(){t.menu_elm.style.display="none";pdcore.hide(t.id+"_dummymenubody");pdcore.show(t.id+"_menubody")});}catch(e){}
return false;}}
Menu_v2.registerClass("Menu_v2",Menu);EmptyMenu=new Menu("emptymenu");EmptyMenu.show=function(){var t=this;if(t.pendingParentMenu&&t.pendingParentMenu.current_submenu)
t.pendingParentMenu.current_submenu.hide();}
MenuEngine.init();MenuAnimation={isActive:function(){if(pdcore.isIE&&pdcore.userAgentVer<7)
return false;if(pdcore.isSafari&&pdcore.userAgentVer<3)
return false;return(typeof(UIAnimation)!="undefined"?UIAnimation.isActive():false);},showMenu:function(elm,left,top,event_elm_top,event_elm_bottom,event_elm_left,event_elm_right){try{var startLeft=(event_elm_left&&event_elm_right?event_elm_left+Math.abs(event_elm_left-event_elm_right)/2:left);var startTop=(event_elm_top&&event_elm_bottom?event_elm_top+Math.abs(event_elm_bottom-event_elm_top)/2:top);return UIAnimation.showElm(elm,0.150,16,startLeft,startTop,left,top,MenuEngine.default_zindex+100,false,true);}catch(E){}
return false;},hideMenu:function(elm,left,top,event_elm_top,event_elm_bottom,event_elm_left,event_elm_right){try{return UIAnimation.hideElm(elm,0.1,16);}catch(E){}
return false;},finishLastAnimation:function(){UIAnimation.finishLastAnimation();}}