var ua=navigator.userAgent;var opera=/opera [56789]|opera\/[56789]/i.test(ua);var webkit=/webkit/i.test(ua);var ie=!opera&&/MSIE/.test(ua);var ie50=ie&&/MSIE 5\.[01234]/.test(ua);var ie6=ie&&/MSIE [6789]/.test(ua);var ie7=ie&&/MSIE [789]/.test(ua);var ieBox=ie&&(document.compatMode==null||document.compatMode!="CSS1Compat");var moz=!opera&&!webkit&&/gecko/i.test(ua);var nn6=!opera&&/netscape.*6\./i.test(ua);webfxMenuDefaultWidth=100;webfxMenuDefaultBorderLeft=1;webfxMenuDefaultBorderRight=1;webfxMenuDefaultBorderTop=1;webfxMenuDefaultBorderBottom=1;webfxMenuDefaultPaddingLeft=1;webfxMenuDefaultPaddingRight=1;webfxMenuDefaultPaddingTop=1;webfxMenuDefaultPaddingBottom=1;webfxMenuDefaultShadowLeft=0;webfxMenuDefaultShadowRight=ie&&!ie50&&/win32/i.test(navigator.platform)?4:0;webfxMenuDefaultShadowTop=0;webfxMenuDefaultShadowBottom=ie&&!ie50&&/win32/i.test(navigator.platform)?4:0;webfxMenuItemDefaultHeight=18;webfxMenuItemDefaultText="Untitled";webfxMenuItemDefaultHref="javascript:void(0)";webfxMenuSeparatorDefaultHeight=6;webfxMenuDefaultEmptyText="Empty";webfxMenuDefaultUseAutoPosition=nn6?false:true;webfxMenuImagePath="";webfxMenuUseHover=opera||webkit?true:false;webfxMenuHideTime=500;webfxMenuShowTime=200;var webFXMenuHandler={idCounter:0,idPrefix:"webfx-menu-object-",all:{},getId:function(){return this.idPrefix+this.idCounter++},overMenuItem:function(b){if(this.showTimeout!=null){window.clearTimeout(this.showTimeout)}if(this.hideTimeout!=null){window.clearTimeout(this.hideTimeout)}var a=this.all[b.id];if(webfxMenuShowTime<=0){this._over(a)}else{this.showTimeout=window.setTimeout("webFXMenuHandler._over(webFXMenuHandler.all['"+a.id+"'])",webfxMenuShowTime)}},outMenuItem:function(b){if(this.showTimeout!=null){window.clearTimeout(this.showTimeout)}if(this.hideTimeout!=null){window.clearTimeout(this.hideTimeout)}var a=this.all[b.id];if(webfxMenuHideTime<=0){this._out(a)}else{this.hideTimeout=window.setTimeout("webFXMenuHandler._out(webFXMenuHandler.all['"+a.id+"'])",webfxMenuHideTime)}},blurMenu:function(a){window.setTimeout('webFXMenuHandler.all["'+a.id+'"].subMenu.hide();',webfxMenuHideTime)},_over:function(a){if(a.subMenu){a.parentMenu.hideAllSubs();a.subMenu.show()}else{a.parentMenu.hideAllSubs()}},_out:function(c){var b=c;var a;if(b instanceof WebFXMenuButton){a=b.subMenu}else{a=c.parentMenu;while(a.parentMenu!=null&&!(a.parentMenu instanceof WebFXMenuBar)){a=a.parentMenu}}if(a!=null){a.hide()}},hideMenu:function(a){if(this.showTimeout!=null){window.clearTimeout(this.showTimeout)}if(this.hideTimeout!=null){window.clearTimeout(this.hideTimeout)}this.hideTimeout=window.setTimeout("webFXMenuHandler.all['"+a.id+"'].hide()",webfxMenuHideTime)},showMenu:function(c,b,a){if(this.showTimeout!=null){window.clearTimeout(this.showTimeout)}if(this.hideTimeout!=null){window.clearTimeout(this.hideTimeout)}if(arguments.length<3){a="vertical"}c.show(b,a)}};function WebFXMenu(){this._menuItems=[];this._subMenus=[];this.id=webFXMenuHandler.getId();this.top=0;this.left=0;this.shown=false;this.parentMenu=null;webFXMenuHandler.all[this.id]=this}WebFXMenu.prototype.width=webfxMenuDefaultWidth;WebFXMenu.prototype.emptyText=webfxMenuDefaultEmptyText;WebFXMenu.prototype.useAutoPosition=webfxMenuDefaultUseAutoPosition;WebFXMenu.prototype.borderLeft=webfxMenuDefaultBorderLeft;WebFXMenu.prototype.borderRight=webfxMenuDefaultBorderRight;WebFXMenu.prototype.borderTop=webfxMenuDefaultBorderTop;WebFXMenu.prototype.borderBottom=webfxMenuDefaultBorderBottom;WebFXMenu.prototype.paddingLeft=webfxMenuDefaultPaddingLeft;WebFXMenu.prototype.paddingRight=webfxMenuDefaultPaddingRight;WebFXMenu.prototype.paddingTop=webfxMenuDefaultPaddingTop;WebFXMenu.prototype.paddingBottom=webfxMenuDefaultPaddingBottom;WebFXMenu.prototype.shadowLeft=webfxMenuDefaultShadowLeft;WebFXMenu.prototype.shadowRight=webfxMenuDefaultShadowRight;WebFXMenu.prototype.shadowTop=webfxMenuDefaultShadowTop;WebFXMenu.prototype.shadowBottom=webfxMenuDefaultShadowBottom;WebFXMenu.prototype.add=function(a){this._menuItems[this._menuItems.length]=a;if(a.subMenu){this._subMenus[this._subMenus.length]=a.subMenu;a.subMenu.parentMenu=this}a.parentMenu=this};WebFXMenu.prototype.show=function(c,b){if(this.useAutoPosition){this.position(c,b)}var a=document.getElementById(this.id);a.style.left=opera?this.left:this.left+"px";a.style.top=opera?this.top:this.top+"px";a.style.visibility="visible";this.shown=true;if(this.parentMenu){this.parentMenu.show()}};WebFXMenu.prototype.hide=function(){this.hideAllSubs();var a=document.getElementById(this.id);a.style.visibility="hidden";this.shown=false};WebFXMenu.prototype.hideAllSubs=function(){for(var a=0;a<this._subMenus.length;a++){if(this._subMenus[a].shown){this._subMenus[a].hide()}}};WebFXMenu.prototype.toString=function(){var c=this.top+this.borderTop+this.paddingTop;var d="<div id='"+this.id+"' class='webfx-menu' style='width:"+(!ieBox?this.width-this.borderLeft-this.paddingLeft-this.borderRight-this.paddingRight:this.width)+"px;"+(this.useAutoPosition?"left:"+this.left+"px;top:"+this.top+"px;":"")+(ie50?"filter: none;":"")+"'>";if(this._menuItems.length==0){d+="<span class='webfx-menu-empty'>"+this.emptyText+"</span>"}else{for(var b=0;b<this._menuItems.length;b++){var a=this._menuItems[b];d+=a;if(!this.useAutoPosition){if(a.subMenu&&!a.subMenu.useAutoPosition){a.subMenu.top=c-a.subMenu.borderTop-a.subMenu.paddingTop}c+=a.height}}}d+="</div>";for(var b=0;b<this._subMenus.length;b++){this._subMenus[b].left=this.left+this.width-this._subMenus[b].borderLeft;d+=this._subMenus[b]}return d};function WebFXMenuItem(c,d,b,a){this.text=c||webfxMenuItemDefaultText;this.href=(d==null||d=="")?webfxMenuItemDefaultHref:d;this.subMenu=a;if(a){a.parentMenuItem=this}this.toolTip=b;this.id=webFXMenuHandler.getId();webFXMenuHandler.all[this.id]=this}WebFXMenuItem.prototype.height=webfxMenuItemDefaultHeight;WebFXMenuItem.prototype.toString=function(){return"<a id='"+this.id+"' href=\""+this.href+'"'+(this.target?' target="'+this.target+'"':"")+(this.toolTip?' title="'+this.toolTip+'"':"")+" onmouseover='webFXMenuHandler.overMenuItem(this)'"+(webfxMenuUseHover?" onmouseout='webFXMenuHandler.outMenuItem(this)'":"")+(this.subMenu?" unselectable='on' tabindex='-1'":"")+">"+(this.subMenu?"<img class='arrow' src=\""+webfxMenuImagePath+'arrow.right.png">':"")+this.text+"</a>"};function WebFXMenuSeparator(){this.id=webFXMenuHandler.getId();webFXMenuHandler.all[this.id]=this}WebFXMenuSeparator.prototype.height=webfxMenuSeparatorDefaultHeight;WebFXMenuSeparator.prototype.toString=function(){return"<div id='"+this.id+"'"+(webfxMenuUseHover?" onmouseover='webFXMenuHandler.overMenuItem(this)' onmouseout='webFXMenuHandler.outMenuItem(this)'":"")+"></div>"};function WebFXMenuBar(){this._parentConstructor=WebFXMenu;this._parentConstructor()}WebFXMenuBar.prototype=new WebFXMenu;WebFXMenuBar.prototype.toString=function(){var b="<div id='"+this.id+"' class='webfx-menu-bar'>";for(var a=0;a<this._menuItems.length;a++){b+=this._menuItems[a]}b+="</div>";for(var a=0;a<this._subMenus.length;a++){b+=this._subMenus[a]}return b};function WebFXMenuButton(c,d,b,a){this._parentConstructor=WebFXMenuItem;this._parentConstructor(c,d,b,a)}WebFXMenuButton.prototype=new WebFXMenuItem;WebFXMenuButton.prototype.toString=function(){return"<a id='"+this.id+"' href=\""+this.href+'"'+(this.target?' target="'+this.target+'"':"")+(this.toolTip?' title="'+this.toolTip+'"':"")+(webfxMenuUseHover?(" onmouseover='webFXMenuHandler.overMenuItem(this)' onmouseout='webFXMenuHandler.outMenuItem(this)'"):(" onfocus='webFXMenuHandler.overMenuItem(this)'"+(this.subMenu?" onblur='webFXMenuHandler.blurMenu(this)'":"")))+">"+this.text+(this.subMenu?" <img class='arrow' src=\""+webfxMenuImagePath+"arrow.down.png\" align='absmiddle'>":"")+"</a>"};function getInnerLeft(a){if(a==null){return 0}if(ieBox&&a==document.body||!ieBox&&a==document.documentElement){return 0}return getLeft(a)+getBorderLeft(a)}function getLeft(a){if(a==null){return 0}return a.offsetLeft+getInnerLeft(a.offsetParent)}function getInnerTop(a){if(a==null){return 0}if(ieBox&&a==document.body||!ieBox&&a==document.documentElement){return 0}return getTop(a)+getBorderTop(a)}function getTop(a){if(a==null){return 0}return a.offsetTop+getInnerTop(a.offsetParent)}function getBorderLeft(a){return ie?a.clientLeft:parseInt(window.getComputedStyle(a,null).getPropertyValue("border-left-width"))}function getBorderTop(a){return ie?a.clientTop:parseInt(window.getComputedStyle(a,null).getPropertyValue("border-top-width"))}function opera_getLeft(a){if(a==null){return 0}return a.offsetLeft+opera_getLeft(a.offsetParent)}function opera_getTop(a){if(a==null){return 0}return a.offsetTop+opera_getTop(a.offsetParent)}function getOuterRect(a){return{left:(opera?opera_getLeft(a):getLeft(a)),top:(opera?opera_getTop(a):getTop(a)),width:a.offsetWidth,height:a.offsetHeight}}function getDocumentRect(a){return{left:0,top:0,width:(ie?(ieBox?document.body.clientWidth:document.documentElement.clientWidth):window.innerWidth),height:(ie?(ieBox?document.body.clientHeight:document.documentElement.clientHeight):window.innerHeight)}}function getScrollPos(a){return{left:(ie?(ieBox?document.body.scrollLeft:document.documentElement.scrollLeft):window.pageXOffset),top:(ie?(ieBox?document.body.scrollTop:document.documentElement.scrollTop):window.pageYOffset)}}WebFXMenu.prototype.position=function(g,d){var b=d;var e;if(!g){var f=this.parentMenuItem;if(!this.parentMenuItem){return}g=document.getElementById(f.id);if(b==null){b=f instanceof WebFXMenuButton?"vertical":"horizontal"}e=getOuterRect(g)}else{if(g.left!=null&&g.top!=null&&g.width!=null&&g.height!=null){e=g}else{e=getOuterRect(g)}}var i=document.getElementById(this.id);var n=getOuterRect(i);var j=getDocumentRect();var a=getScrollPos();var m=this.parentMenu;if(b=="vertical"){if(e.left+n.width-a.left<=j.width){this.left=e.left}else{if(j.width>=n.width){this.left=j.width+a.left-n.width}else{this.left=a.left}}if(e.top+e.height+n.height<=j.height+a.top){this.top=e.top+e.height}else{if(e.top-n.height>=a.top){this.top=e.top-n.height}else{if(j.height>=n.height){this.top=j.height+a.top-n.height}else{this.top=a.top}}}}else{if(e.top+n.height-this.borderTop-this.paddingTop<=j.height+a.top){this.top=e.top-this.borderTop-this.paddingTop}else{if(e.top+e.height-n.height+this.borderTop+this.paddingTop>=0){this.top=e.top+e.height-n.height+this.borderBottom+this.paddingBottom+this.shadowBottom}else{if(j.height>=n.height){this.top=j.height+a.top-n.height}else{this.top=a.top}}}var l=m?m.paddingLeft:0;var h=m?m.borderLeft:0;var k=m?m.paddingRight:0;var c=m?m.borderRight:0;if(e.left+e.width+n.width+k+c-this.borderLeft+this.shadowRight<=j.width+a.left){this.left=e.left+e.width+k+c-this.borderLeft}else{if(e.left-n.width-l-h+this.borderRight+this.shadowRight>=0){this.left=e.left-n.width-l-h+this.borderRight+this.shadowRight}else{if(j.width>=n.width){this.left=j.width+a.left-n.width}else{this.left=a.left}}}}};