﻿function wp_navbar_textmenu_stack(a){this.element=[];this.m_root=a}function wp_navbar_textmenu(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_textmenu.setOpacity(b,a.styleOptions.level1.m_iOpacity)}else wp_navbar_textmenu.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_textmenu.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_sSpacerText:"",m_sPrefix:"",m_sPostfix:"",m_bNumbersOnly:true,link:{m_sPrefix:"",m_sPostfix:""}},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(c,b,d){if(!b||!b.childArray)return;a.addTree(d,c,null,null,b,0,false,false,false,!this.options.m_bNoScript)};a.createMenu=function(c,k,h,e,d){var j=wp_navbar_textmenu.hasChildren(e),g=d>this.styleOptions.m_iMaxCssLevel?this.styleOptions.m_iMaxCssLevel:d,i=a.styleOptions["level"+g],b=document.createElement("TABLE");b.className=this.options.m_sCssClass+"_level"+g;b.id=h;b.style.visibility="hidden";wp_navbar_textmenu.setOpacity(b,i.m_iOpacity);b.style.zIndex="100";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(c,f,i,l,m,d,n,p,r,o){var j=[];if(d===0&&this.styleOptions.top.m_sPrefix!=="")c.appendChild(document.createTextNode(this.styleOptions.top.m_sPrefix));for(var b=0;b<m.childArray.length;b+=1){if(d===0&&b!==0){var q=document.createTextNode(this.styleOptions.top.m_sSpacerText);c.appendChild(q)}var e=m.childArray[b],h=e.childArray&&e.childArray.length>0,g=f+"_I"+b.toString(),s=h?f+"_P"+b.toString():null,t=(h||r)&&p;if(e.bSeparator&&n)this.addLink(c,f,i,l,b,g+"_sep",null,null,true,d,false);var k=a.addLink(c,f,i,l,b,g,e,s,false,d,t,o);a.addRollover(k,g);j.push(k)}if(d===0&&this.styleOptions.top.m_sPrefix!=="")c.appendChild(document.createTextNode(this.styleOptions.top.m_sPostfix));return j};a.addLink=function(k,q,n,p,r,h,d,f,i,c,o,l){var m=c===0?k:a.addRow(n,h),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=h;b.className="";if(!i){if(c!==0)b.style.display="block";var g=c===0&&this.styleOptions.top.m_bNumbersOnly?(r+1).toString():d.sTitle;g=c===0?this.styleOptions.top.link.m_sPrefix+g+this.styleOptions.top.link.m_sPostfix:g;var j=document.createTextNode(g);b.appendChild(j);b.m_idchild=f;b.m_menu=c===0?null:q;if(f)b.className+=" hassubmenu";if(o){if(f)b.className+=this.options.m_bPopupRight?" hassubmenu_right":" hassubmenu_left";var e=document.createElement("IMG");e.src="";e.style.borderStyle="none";e.style.visibility="hidden";e.style.height="1px";if(this.options.m_bPopupRight)b.appendChild(e);else b.insertBefore(e,j)}if(d.bIsCurrentPage===true)b.className+=" currentpage"}m.appendChild(b);if(f&&l)this.createMenu(k,h,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=this.subMenuClick();return b};a.addRollover=function(b,c){b.onmouseover=this.mouseOver(c);b.onmouseout=this.mouseOut();b.onselectstart=a.selectStart};a.m_stack=new wp_navbar_textmenu_stack(a);a.createBar(f,d,b);if(this.options.m_bNoScript){external.NavNoScriptWrite(b.outerHTML+"\n");external.NavNoScriptComplete()}}wp_navbar_textmenu.setOffsetWidth=function(a,b){a.style.width=b+"px";var c=a.offsetWidth,d=b*2-c;a.style.width=d+"px"};wp_navbar_textmenu.setOffsetHeight=function(a,b){a.style.height=b+"px";var c=a.offsetHeight,d=b*2-c;a.style.height=d+"px"};wp_navbar_textmenu.setOpacity=function(b,a){b.style.opacity=a==100?"":a/100;b.style.filter=a==100?"":"alpha(opacity="+a+")"};wp_navbar_textmenu.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_textmenu_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_textmenu_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_textmenu_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)}
