vBulletin.add_event("vBmenuShow");vBulletin.add_event("vBmenuHide");function vB_Popup_Handler(){this.open_steps=10;this.open_fade=false;this.active=false;this.menus=new Array();this.activemenu=null;this.hidden_selects=new Array()}vB_Popup_Handler.prototype.activate=function(a){this.active=a;console.log("vBmenu :: System Activated")};vB_Popup_Handler.prototype.register=function(c,a,b){this.menus[c]=new vB_Popup_Menu(c,a,b);return this.menus[c]};vB_Popup_Handler.prototype.hide=function(){if(this.activemenu!=null){this.menus[this.activemenu].hide()}};var vBmenu=new vB_Popup_Handler();function vbmenu_hide(a){if(a&&a.button&&a.button!=1&&a.type=="click"){return true}else{vBmenu.hide()}}function vB_Popup_Menu(c,a,b){this.controlkey=c;this.menuname=this.controlkey.split(".")[0]+"_menu";this.init_control(a);if(fetch_object(this.menuname)){this.init_menu()}this.slide_open=((is_opera||b)?false:true);this.open_steps=vBmenu.open_steps;vBulletin.add_event("vBmenuShow_"+this.controlkey);vBulletin.add_event("vBmenuHide_"+this.controlkey)}vB_Popup_Menu.prototype.init_control=function(a){this.controlobj=fetch_object(this.controlkey);this.controlobj.state=false;if(this.controlobj.firstChild&&(this.controlobj.firstChild.tagName=="TEXTAREA"||this.controlobj.firstChild.tagName=="INPUT")){}else{if(!a&&!(is_mac&&is_ie)){var c=document.createTextNode(" ");this.controlobj.appendChild(c);var b=document.createElement("img");b.src=IMGDIR_MISC+"/menu_open.gif";b.border=0;b.title="";b.alt="";this.controlobj.appendChild(b)}this.controlobj.unselectable=true;if(!a){this.controlobj.style.cursor=pointer_cursor}this.controlobj.onclick=vB_Popup_Events.prototype.controlobj_onclick;this.controlobj.onmouseover=vB_Popup_Events.prototype.controlobj_onmouseover}};vB_Popup_Menu.prototype.init_menu=function(){this.menuobj=fetch_object(this.menuname);if(this.menuobj&&!this.menuobj.initialized){this.menuobj.initialized=true;this.menuobj.onclick=e_by_gum;this.menuobj.style.position="absolute";this.menuobj.style.zIndex=50;if(is_ie&&!is_mac){this.menuobj.style.filter+="progid:DXImageTransform.Microsoft.alpha(enabled=1,opacity=100)";this.menuobj.style.filter+="progid:DXImageTransform.Microsoft.shadow(direction=135,color=#8E8E8E,strength=3)"}this.init_menu_contents()}};vB_Popup_Menu.prototype.init_menu_contents=function(){var e=fetch_tags(this.menuobj,"td");for(var d=0;d<e.length;d++){if(e[d].className=="vbmenu_option"){if(e[d].title&&e[d].title=="nohilite"){e[d].title=""}else{e[d].controlkey=this.controlkey;e[d].onmouseover=vB_Popup_Events.prototype.menuoption_onmouseover;e[d].onmouseout=vB_Popup_Events.prototype.menuoption_onmouseout;var c=fetch_tags(e[d],"a");if(c.length==1){e[d].className=e[d].className+" vbmenu_option_alink";e[d].islink=true;var b=c[0];var a=false;e[d].target=b.getAttribute("target");if(typeof b.onclick=="function"){e[d].ofunc=b.onclick;e[d].onclick=vB_Popup_Events.prototype.menuoption_onclick_function;a=true}else{if(typeof e[d].onclick=="function"){e[d].ofunc=e[d].onclick;e[d].onclick=vB_Popup_Events.prototype.menuoption_onclick_function;a=true}else{e[d].href=b.href;e[d].onclick=vB_Popup_Events.prototype.menuoption_onclick_link}}if(a){var f=document.createElement("a");f.innerHTML=b.innerHTML;f.href="#";f.onclick=function(g){g=g?g:window.event;g.returnValue=false;return false};e[d].insertBefore(f,b);e[d].removeChild(b)}}else{if(typeof e[d].onclick=="function"){e[d].ofunc=e[d].onclick;e[d].onclick=vB_Popup_Events.prototype.menuoption_onclick_function}}}}}};vB_Popup_Menu.prototype.show=function(b,a){if(!vBmenu.active){return false}else{if(!this.menuobj){this.init_menu()}}if(!this.menuobj||vBmenu.activemenu==this.controlkey){return false}console.log("vBmenu :: Show '%s'",this.controlkey);if(vBmenu.activemenu!=null&&vBmenu.activemenu!=this.controlkey){vBmenu.menus[vBmenu.activemenu].hide()}vBmenu.activemenu=this.controlkey;this.menuobj.style.display="";if(this.slide_open){this.menuobj.style.clip="rect(auto, 0px, 0px, auto)"}this.set_menu_position(b);if(!a&&this.slide_open){this.intervalX=Math.ceil(this.menuobj.offsetWidth/this.open_steps);this.intervalY=Math.ceil(this.menuobj.offsetHeight/this.open_steps);this.slide((this.direction=="left"?0:this.menuobj.offsetWidth),0,0)}else{if(this.menuobj.style.clip&&this.slide_open){this.menuobj.style.clip="rect(auto, auto, auto, auto)"}}this.handle_overlaps(true);if(this.controlobj.editorid){this.controlobj.state=true;vB_Editor[this.controlobj.editorid].menu_context(this.controlobj,"mousedown")}vBulletin.events["vBmenuShow_"+this.controlkey].fire(this.controlkey);vBulletin.events.vBmenuShow.fire(this.controlkey)};vB_Popup_Menu.prototype.set_menu_position=function(a){this.pos=this.fetch_offset(a);this.leftpx=this.pos.left;this.toppx=this.pos.top+a.offsetHeight;if((this.leftpx+this.menuobj.offsetWidth)>=document.body.clientWidth&&(this.leftpx+a.offsetWidth-this.menuobj.offsetWidth)>0){this.leftpx=this.leftpx+a.offsetWidth-this.menuobj.offsetWidth;this.direction="right"}else{this.direction="left"}this.menuobj.style.left=this.leftpx+"px";this.menuobj.style.top=this.toppx+"px"};vB_Popup_Menu.prototype.hide=function(a){if(a&&a.button&&a.button!=1){return true}console.log("vBmenu :: Hide '%s'",this.controlkey);this.stop_slide();this.menuobj.style.display="none";this.handle_overlaps(false);if(this.controlobj.editorid){this.controlobj.state=false;vB_Editor[this.controlobj.editorid].menu_context(this.controlobj,"mouseout")}vBmenu.activemenu=null;vBulletin.events["vBmenuHide_"+this.controlkey].fire(this.controlkey);vBulletin.events.vBmenuHide.fire(this.controlkey)};vB_Popup_Menu.prototype.hover=function(a){if(vBmenu.activemenu!=null){if(vBmenu.menus[vBmenu.activemenu].controlkey!=this.id){this.show(a,true)}}};vB_Popup_Menu.prototype.slide=function(c,b,a){if(this.direction=="left"&&(c<this.menuobj.offsetWidth||b<this.menuobj.offsetHeight)){if(vBmenu.open_fade&&is_ie){a+=10;this.menuobj.filters.item("DXImageTransform.Microsoft.alpha").opacity=a}c+=this.intervalX;b+=this.intervalY;this.menuobj.style.clip="rect(auto, "+c+"px, "+b+"px, auto)";this.slidetimer=setTimeout("vBmenu.menus[vBmenu.activemenu].slide("+c+", "+b+", "+a+");",0)}else{if(this.direction=="right"&&(c>0||b<this.menuobj.offsetHeight)){if(vBmenu.open_fade&&is_ie){a+=10;menuobj.filters.item("DXImageTransform.Microsoft.alpha").opacity=a}c-=this.intervalX;b+=this.intervalY;this.menuobj.style.clip="rect(auto, "+this.menuobj.offsetWidth+"px, "+b+"px, "+c+"px)";this.slidetimer=setTimeout("vBmenu.menus[vBmenu.activemenu].slide("+c+", "+b+", "+a+");",0)}else{this.stop_slide()}}};vB_Popup_Menu.prototype.stop_slide=function(){clearTimeout(this.slidetimer);this.menuobj.style.clip="rect(auto, auto, auto, auto)";if(vBmenu.open_fade&&is_ie){this.menuobj.filters.item("DXImageTransform.Microsoft.alpha").opacity=100}};vB_Popup_Menu.prototype.fetch_offset=function(e){if(e.getBoundingClientRect){var c=e.getBoundingClientRect();var d=Math.max(document.documentElement.scrollTop,document.body.scrollTop);var f=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft);if(document.documentElement.dir=="rtl"){f=f+document.documentElement.clientWidth-document.documentElement.scrollWidth}return{left:c.left+f,top:c.top+d}}var b=e.offsetLeft;var a=e.offsetTop;while((e=e.offsetParent)!=null){b+=e.offsetLeft;a+=e.offsetTop}return{left:b,top:a}};vB_Popup_Menu.prototype.overlaps=function(c,a){var b=new Array();var d=this.fetch_offset(c);b.L=d.left;b.T=d.top;b.R=b.L+c.offsetWidth;b.B=b.T+c.offsetHeight;if(b.L>a.R||b.R<a.L||b.T>a.B||b.B<a.T){return false}return true};vB_Popup_Menu.prototype.handle_overlaps=function(a){if(is_ie&&!is_ie7){var d=fetch_tags(document,"select");if(a){var f=new Array();f={L:this.leftpx,R:this.leftpx+this.menuobj.offsetWidth,T:this.toppx,B:this.toppx+this.menuobj.offsetHeight};for(var c=0;c<d.length;c++){if(this.overlaps(d[c],f)){var b=true;var e=d[c];while(e=e.parentNode){if(e.className=="vbmenu_popup"){b=false;break}}if(b){d[c].style.visibility="hidden";vBmenu.hidden_selects.push(c)}}}}else{while(true){var c=vBmenu.hidden_selects.pop();if(typeof c=="undefined"||c==null){break}else{d[c].style.visibility="visible"}}}}};function vB_Popup_Events(){}vB_Popup_Events.prototype.controlobj_onclick=function(a){if(typeof do_an_e=="function"){do_an_e(a);if(vBmenu.activemenu==null||vBmenu.menus[vBmenu.activemenu].controlkey!=this.id){vBmenu.menus[this.id].show(this)}else{vBmenu.menus[this.id].hide()}}};vB_Popup_Events.prototype.controlobj_onmouseover=function(a){if(typeof do_an_e=="function"){do_an_e(a);vBmenu.menus[this.id].hover(this)}};vB_Popup_Events.prototype.menuoption_onclick_function=function(a){this.ofunc(a);vBmenu.menus[this.controlkey].hide()};vB_Popup_Events.prototype.menuoption_onclick_link=function(a){a=a?a:window.event;if(a.shiftKey||(this.target!=null&&this.target!=""&&this.target.toLowerCase()!="_self")){if(this.target!=null&&this.target.charAt(0)!="_"){window.open(this.href,this.target)}else{window.open(this.href)}}else{window.location=this.href;return false}a.cancelBubble=true;if(a.stopPropagation){a.stopPropagation()}if(a.preventDefault){a.preventDefault()}vBmenu.menus[this.controlkey].hide();return false};vB_Popup_Events.prototype.menuoption_onmouseover=function(a){this.className="vbmenu_hilite"+(this.islink?" vbmenu_hilite_alink":"");this.style.cursor=pointer_cursor};vB_Popup_Events.prototype.menuoption_onmouseout=function(a){this.className="vbmenu_option"+(this.islink?" vbmenu_option_alink":"");this.style.cursor="default"};
