﻿function wp_navbar_menub_stack(a){this.element=[];this.m_root=a}function wp_navbar_menub(f,d,g,e){var a=this;a.m_timeout=null;a.showItem=function(b,c){function d(){b.m_opacity+=c?10:-10;if(c&&b.m_opacity>=a.styleOptions.level1.m_iOpacity||!c&&b.m_opacity<=0){clearInterval(b.m_interval);b.m_interval=b.m_opacity=undefined;if(!c)b.style.visibility="hidden";wp_navbar_menub.setOpacity(b,a.styleOptions.level1.m_iOpacity)}else wp_navbar_menub.setOpacity(b,b.m_opacity)}if(a.styleOptions.level1.m_bFade){if(b.m_interval!==undefined)clearInterval(b.m_interval);else b.m_opacity=c?0:a.styleOptions.level1.m_iOpacity;b.style.visibility="visible";wp_navbar_menub.setOpacity(b,b.m_opacity);b.m_interval=setInterval(d,75/a.styleOptions.level1.m_iFadeSpeed)}else b.style.visibility=c?"visible":"hidden"};a.mouseOver=function(c){function b(){clearTimeout(a.m_timeout);a.m_stack.pushMenu(c)}return b};a.mouseOut=function(){function b(){function b(){a.m_stack.pushMenu(null)}clearTimeout(a.m_timeout);a.m_timeout=setTimeout(b,a.options.m_iTimeOut)}return b};a.subMenuClick=function(){function b(){clearTimeout(a.m_timeout);a.m_stack.pushMenu(null)}return b};a.selectStart=function(){return false};a.options={m_bIsPreview:false,m_sCssClass:"",m_sScriptId:"",m_bNoScript:false,m_bStaticScript:false,m_bVertical:false,m_iTimeOut:500,m_bPopupBelow:1,m_bPopupRight:1,m_iPopupAlignmentH:0,m_iPopupAlignmentV:0};if(g)a.options=WpNavBar.mergeOptions(a.options,g);a.styleOptions={m_iMaxCssLevel:1,top:{m_iHorizontalPosition:0,m_iVerticalPosition:0,m_bWrap:true,m_bButtonsSameSize:true,m_bStretchToWidth:false,m_iHorizontalPadding:0,m_iVerticalPadding:0,m_iHorizontalButtonSeparation:0,m_iVerticalButtonSeparation:0,withSubMenu:{m_bHasImages:false,m_bImagesOnRight:true}},level1:{m_iFirstPopupOffset:1,m_iInterPopupOffset:1,m_bFirstPopupSameSize:true,m_iMinWidth:0,m_iOpacity:100,m_bFade:false,m_iFadeSpeed:5,separator:{m_bAllowSeparators:true}}};if(e)a.styleOptions=WpNavBar.mergeOptions(a.styleOptions,e);if(d===null||d.childArray===null)return;var b=document.getElementById(f);if(b===null){var c=document.getElementById(this.options.m_sScriptId);if(c===null)return;b=document.createElement("DIV");c.parentNode.insertBefore(b,c);b.id=this.options.m_sId;b.className=this.options.m_sCssClass;b.style.position="absolute";b.style.left=this.options.m_iLeft+"px";b.style.top=this.options.m_iTop+"px";b.style.width=this.options.m_iWidth+"px";b.style.height=this.options.m_iHeight+"px"}else this.options.m_sCssClass=b.className;a.createBar=function(g,c,b){if(!c||!c.childArray)return;var f=wp_navbar_menub.hasChildren(c),e=a.addTree(b,g,null,null,c,0,false,a.styleOptions.top.withSubMenu.m_bHasImages,a.options.m_bVertical&&f,!a.options.m_bNoScript);function d(){a.sizeButtons(e);var d=b.getElementsByTagName("br");for(var c=0;c<d.length;c+=1)b.removeChild(d[c]);a.layoutButtons(b,e)}if(a.options.m_bIsPreview||a.options.m_bNoScript)d();else setTimeout(d,0)};a.createMenu=function(c,k,h,e,d){var j=wp_navbar_menub.hasChildren(e),g=d>a.styleOptions.m_iMaxCssLevel?a.styleOptions.m_iMaxCssLevel:d,i=a.styleOptions["level"+g],b=document.createElement("TABLE");b.className=a.options.m_sCssClass+"_level"+g;b.id=h;b.style.visibility="hidden";wp_navbar_menub.setOpacity(b,i.m_iOpacity);b.style.zIndex="140";b.style.position="absolute";c.parentNode.insertBefore(b,c);var f=document.createElement("TBODY");b.appendChild(f);a.addTree(c,h,f,k,e,d,this.styleOptions.level1.separator.m_bAllowSeparators,true,j,true)};a.addTree=function(e,d,i,l,m,g,n,p,q,o){var j=[];for(var b=0;b<m.childArray.length;b+=1){if(g===0&&b!==0)e.appendChild(document.createElement("BR"));var c=m.childArray[b],h=c.childArray&&c.childArray.length>0,f=d+"_I"+b.toString(),r=h?d+"_P"+b.toString():null,s=(h||q)&&p;if(c.bSeparator&&n)a.addLink(e,d,i,l,f+"_sep",null,null,true,g,false,false);var k=a.addLink(e,d,i,l,f,c,r,false,g,s,o);a.addRollover(k,f);j.push(k)}return j};a.addLink=function(k,q,n,p,g,d,f,i,c,o,l){var m=c===0?k:a.addRow(n,g),b=null;if(i)b=document.createElement("HR");else if(d.sUrl==="")b=document.createElement("SPAN");else{b=document.createElement("A");b.href=d.sUrl;b.target=d.sTarget?d.sTarget:"_self"}b.m_depth=c;b.m_parent=c===0?null:p;b.id=g;b.className="";if(!i){if(c===0)b.style.visibility="hidden";else b.style.display="block";var j=document.createTextNode(d.sTitle);b.appendChild(j);b.m_idchild=f;b.m_menu=c===0?null:q;if(f)b.className+=" hassubmenu";if(o){var h=c===0&&!a.options.m_bVertical?a.styleOptions.top.withSubMenu.m_bImagesOnRight:a.options.m_bPopupRight;if(f){if(c===0&&!a.options.m_bVertical)b.className+=a.options.m_bPopupBelow?" hassubmenu_below":" hassubmenu_above";b.className+=h?" hassubmenu_right":" hassubmenu_left"}var e=document.createElement("IMG");e.src="";e.style.borderStyle="none";e.style.visibility="hidden";e.style.height="1px";if(h)b.appendChild(e);else b.insertBefore(e,j)}if(d.bIsCurrentPage===true)b.className+=" currentpage"}m.appendChild(b);if(f&&l)a.createMenu(k,g,f,d,c+1);return b};a.addRow=function(c,e){var d=c.insertRow(-1),b=d.insertCell(-1);a.addRollover(b,e);b.onclick=a.subMenuClick();return b};a.addRollover=function(b,c){b.onmouseover=a.mouseOver(c);b.onmouseout=a.mouseOut();b.onselectstart=a.selectStart};a.sizeButtons=function(e){var h=0,f=0;for(var d=0;d<e.length;d+=1){var b=e[d];if(b.offsetWidth>h)h=b.offsetWidth;if(b.offsetHeight>f)f=b.offsetHeight}for(var d=0;d<e.length;d+=1){var b=e[d];b.style.position="absolute";if(a.options.m_bVertical||a.styleOptions.top.m_bButtonsSameSize)wp_navbar_menub.setOffsetWidth(b,h);if(!a.options.m_bVertical||a.styleOptions.top.m_bButtonsSameSize)wp_navbar_menub.setOffsetHeight(b,f);var c=-1;if(!a.options.m_bVertical&&a.styleOptions.level1.m_bFirstPopupSameSize)c=b.offsetWidth;if(c<a.styleOptions.level1.m_iMinWidth)c=a.styleOptions.level1.m_iMinWidth;if(c!==-1){var i=b.m_idchild;if(i){var g=document.getElementById(i);if(g)if(g.offsetWidth<c)g.style.width=c+"px"}}}};a.layoutButtons=function(t,s){var h=t.offsetWidth-2*a.styleOptions.top.m_iHorizontalPadding,p=t.offsetHeight-2*a.styleOptions.top.m_iVerticalPadding,e=[],d=[],f=[],k=0,i=0,b=0;e[b]=[];d[b]=0;f[b]=0;for(var r=0;r<s.length;r+=1){var c=s[r],x=a.options.m_bVertical?f[b]+c.offsetHeight+a.styleOptions.top.m_iVerticalButtonSeparation>p:d[b]+c.offsetWidth+a.styleOptions.top.m_iHorizontalButtonSeparation>h;if(a.styleOptions.top.m_bWrap&&e[b].length>0&&x){i+=d[b];k+=f[b];if(a.options.m_bVertical)i+=a.styleOptions.top.m_iHorizontalButtonSeparation;else k+=a.styleOptions.top.m_iVerticalButtonSeparation;b=b+1;e[b]=[];d[b]=0;f[b]=0}if(a.options.m_bVertical){d[b]=Math.max(c.offsetWidth,d[b]);f[b]+=c.offsetHeight}else{d[b]+=c.offsetWidth;f[b]=Math.max(c.offsetHeight,f[b])}if(e[b].length>0)if(a.options.m_bVertical)f[b]+=a.styleOptions.top.m_iVerticalButtonSeparation;else d[b]+=a.styleOptions.top.m_iHorizontalButtonSeparation;e[b].push(c)}i+=d[b];k+=f[b];if(a.styleOptions.top.m_bStretchToWidth){if(a.options.m_bVertical){var o=h;for(var b=0;b<e.length;b+=1){var l=o/(e.length-b);if(b!==0)l-=a.styleOptions.top.m_iHorizontalButtonSeparation;for(var g=0;g<e[b].length;g+=1){var c=e[b][g];wp_navbar_menub.setOffsetWidth(c,l)}o-=l;d[b]=l}}else for(var b=0;b<e.length;b+=1){var q=h-d[b],o=h,w=d[b];for(var g=0;g<e[b].length;g+=1){var c=e[b][g],z=o/w;w-=c.offsetWidth;var j=c.offsetWidth*z-c.offsetWidth;if(j>q)j=q;wp_navbar_menub.setOffsetWidth(c,c.offsetWidth+j);q-=j;d[b]+=j;o-=c.offsetWidth}d[b]=h}i=Math.max(i,h)}var m=a.styleOptions.top.m_iHorizontalPadding,n=a.styleOptions.top.m_iVerticalPadding;for(var b=0;b<e.length;b+=1){if(this.options.m_bVertical)n=a.styleOptions.top.m_iVerticalPadding;else m=a.styleOptions.top.m_iHorizontalPadding;var v=a.options.m_bVertical?i:d[b],u=a.options.m_bVertical?f[b]:k,y=a.styleOptions.top.m_iHorizontalPosition===1?(h-v)/2:a.styleOptions.top.m_iHorizontalPosition===2?h-v:0,A=a.styleOptions.top.m_iVerticalPosition===1?(p-u)/2:a.styleOptions.top.m_iVerticalPosition===2?p-u:0;for(var g=0;g<e[b].length;g+=1){var c=e[b][g];c.style.top=A+n+"px";c.style.left=y+m+"px";if(a.options.m_bVertical)n+=c.offsetHeight+a.styleOptions.top.m_iVerticalButtonSeparation;else m+=c.offsetWidth+a.styleOptions.top.m_iHorizontalButtonSeparation;c.style.position="absolute";c.style.visibility="visible"}if(this.options.m_bVertical)m+=d[b]+a.styleOptions.top.m_iHorizontalButtonSeparation;else n+=f[b]+a.styleOptions.top.m_iVerticalButtonSeparation}};a.m_stack=new wp_navbar_menub_stack(a);a.createBar(f,d,b);if(this.options.m_bNoScript){external.NavNoScriptWrite(b.outerHTML+"\n");external.NavNoScriptComplete()}}wp_navbar_menub.setOffsetWidth=function(a,b){a.style.width=b+"px";var c=a.offsetWidth,d=b*2-c;a.style.width=d+"px"};wp_navbar_menub.setOffsetHeight=function(a,b){a.style.height=b+"px";var c=a.offsetHeight,d=b*2-c;a.style.height=d+"px"};wp_navbar_menub.setOpacity=function(b,a){b.style.opacity=a==100?"":a/100;b.style.filter=a==100?"":"alpha(opacity="+a+")"};wp_navbar_menub.hasChildren=function(c){for(var a=0;a<c.childArray.length;a+=1){var b=c.childArray[a];if(b.childArray&&b.childArray.length>0)return true}return false};wp_navbar_menub_stack.prototype.pushMenu=function(e){var b=[];for(var c=e;c;){b.unshift(c);c=document.getElementById(c).m_parent}for(var a=this.element.length-1;a>=0;a-=1)if(a>=b.length||this.element[a]!=b[a])this.popMenu();else break;a+=1;for(;a<b.length;a+=1){var d=document.getElementById(b[a]);d.className+=" open";this.element.push(d.id);if(d.m_idchild)this.showMenu(d)}};wp_navbar_menub_stack.prototype.popMenu=function(){if(this.element.length>0){var a=document.getElementById(this.element.pop()),b=a.className.lastIndexOf(" open");if(b!==-1)a.className=a.className.substring(0,b);if(a.m_idchild)this.m_root.showItem(document.getElementById(a.m_idchild),false)}};wp_navbar_menub_stack.prototype.showMenu=function(a){var b=document.getElementById(a.m_idchild),f=a.m_menu?document.getElementById(a.m_menu):a,d=0,e=0;if(a.m_depth!==0)d-=b.childNodes[0].childNodes[0].offsetTop;var c=a;while(c&&c.style.position!=="relative"){d+=c.offsetTop;c=c.offsetParent}c=f;while(c&&c.style.position!=="relative"){e+=c.offsetLeft;c=c.offsetParent}if(this.m_root.options.m_bVertical||a.m_depth!==0){var g=a.m_depth===0?this.m_root.styleOptions.level1.m_iFirstPopupOffset:this.m_root.styleOptions.level1.m_iInterPopupOffset;if(this.m_root.options.m_bPopupRight)e+=f.offsetWidth+g;else e-=b.offsetWidth+g;if(!this.m_root.options.m_bPopupBelow)d-=b.offsetHeight-a.offsetHeight-this.m_root.styleOptions.level1.m_iInterPopupOffset*2}else if(a.m_depth===0)if(this.m_root.options.m_bPopupBelow)d+=a.offsetHeight+this.m_root.styleOptions.level1.m_iFirstPopupOffset;else d-=b.offsetHeight+this.m_root.styleOptions.level1.m_iFirstPopupOffset;if(a.m_depth===0)if(this.m_root.options.m_bVertical){if(this.m_root.options.m_iPopupAlignmentV===1)d+=(a.offsetHeight-b.offsetHeight)/2;else if(this.m_root.options.m_iPopupAlignmentV===2)d+=a.offsetHeight-b.offsetHeight}else if(this.m_root.options.m_iPopupAlignmentH===1)e+=(a.offsetWidth-b.offsetWidth)/2;else if(this.m_root.options.m_iPopupAlignmentH===2)e+=a.offsetWidth-b.offsetWidth;d=Math.max(0,Math.min(document.body.scrollTop+document.body.clientHeight-b.offsetHeight,d));e=Math.max(0,Math.min(document.body.scrollLeft+document.body.clientWidth-b.offsetWidth,e));b.style.top=d+"px";b.style.left=e+"px";this.m_root.showItem(b,true)}
