/* Copyright 2009 Simply Extras Ltd */
var g_menu;function g_menu_init(B,A){g_menu=new DynamicMenu(B,A);g_menu.init()}function DynamicMenu(D,A){var C=this;C.gosajax=new GOSAjax("/menu_ajax.php");C.selected_menu=D;C.selected_submenu=A;C.init=function(){C.gosajax.call("fetch_menu",[C.selected_menu,C.selected_submenu],B)};function B(F,G,H){var I="";var E=0;if(G==-1){I="Sorry, the request to fetch the top navigation menu timed out."}if(G==0){I="Sorry, there was an error fetching the top navigation menu."}if(I==""){document.getElementById("dynamicmenuwrapper").innerHTML=F;tabdropdown.init("dynamicmenu",C.selected_menu)}I="";GOSAjax.done(I)}}var tabdropdown={disappeardelay:200,disablemenuclick:false,enableiframeshim:1,dropmenuobj:null,ie:document.all,firefox:document.getElementById&&!document.all,previousmenuitem:null,currentpageurl:window.location.href.replace("http://"+window.location.hostname,"").replace(/^\//,""),getposOffset:function(D,C){var B=(C=="left")?D.offsetLeft:D.offsetTop;var A=D.offsetParent;while(A!=null){B=(C=="left")?B+A.offsetLeft:B+A.offsetTop;A=A.offsetParent}return B},showhide:function(C,B,A){if(this.ie||this.firefox){this.dropmenuobj.style.left=this.dropmenuobj.style.top="-500px"}if(B.type=="click"&&C.visibility==hidden||B.type=="mouseover"){if(A.parentNode.className.indexOf("default")==-1){A.parentNode.className="selected"}C.visibility="visible"}else{if(B.type=="click"){C.visibility="hidden"}}},iecompattest:function(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body},clearbrowseredge:function(E,C){var B=0;if(C=="rightedge"){var D=this.ie&&!window.opera?this.standardbody.scrollLeft+this.standardbody.clientWidth-15:window.pageXOffset+window.innerWidth-15;this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetWidth;if(D-this.dropmenuobj.x<this.dropmenuobj.contentmeasure){B=this.dropmenuobj.contentmeasure-E.offsetWidth}}else{var A=this.ie&&!window.opera?this.standardbody.scrollTop:window.pageYOffset;var D=this.ie&&!window.opera?this.standardbody.scrollTop+this.standardbody.clientHeight-15:window.pageYOffset+window.innerHeight-18;this.dropmenuobj.contentmeasure=this.dropmenuobj.offsetHeight;if(D-this.dropmenuobj.y<this.dropmenuobj.contentmeasure){B=this.dropmenuobj.contentmeasure+E.offsetHeight;if((this.dropmenuobj.y-A)<this.dropmenuobj.contentmeasure){B=this.dropmenuobj.y+E.offsetHeight-A}}this.dropmenuobj.firstlink.style.borderTopWidth=(B==0)?0:"1px"}return B},dropit:function(C,B,A){if(this.dropmenuobj!=null){this.dropmenuobj.style.visibility="hidden";if(this.previousmenuitem!=null&&this.previousmenuitem!=C){if(this.previousmenuitem.parentNode.className.indexOf("default")==-1){this.previousmenuitem.parentNode.className=""}}}this.clearhidemenu();if(this.ie||this.firefox){C.onmouseout=function(){tabdropdown.delayhidemenu(C)};C.onclick=function(){return !tabdropdown.disablemenuclick};this.dropmenuobj=document.getElementById(A);this.dropmenuobj.onmouseover=function(){tabdropdown.clearhidemenu()};this.dropmenuobj.onmouseout=function(D){tabdropdown.dynamichide(D,C)};this.dropmenuobj.onclick=function(){tabdropdown.delayhidemenu(C)};this.showhide(this.dropmenuobj.style,B,C);this.dropmenuobj.x=this.getposOffset(C,"left");this.dropmenuobj.y=this.getposOffset(C,"top");this.dropmenuobj.style.left=this.dropmenuobj.x-this.clearbrowseredge(C,"rightedge")+"px";this.dropmenuobj.style.top=this.dropmenuobj.y-this.clearbrowseredge(C,"bottomedge")+C.offsetHeight+1+"px";this.previousmenuitem=C;this.positionshim()}},contains_firefox:function(B,A){while(A.parentNode){if((A=A.parentNode)==B){return true}}return false},dynamichide:function(C,B){var A=window.event?window.event:C;if(this.ie&&!this.dropmenuobj.contains(A.toElement)){this.delayhidemenu(B)}else{if(this.firefox&&C.currentTarget!=A.relatedTarget&&!this.contains_firefox(A.currentTarget,A.relatedTarget)){this.delayhidemenu(B)}}},delayhidemenu:function(A){this.delayhide=setTimeout(function(){tabdropdown.hideshim();tabdropdown.dropmenuobj.style.visibility="hidden";if(A.parentNode.className.indexOf("default")==-1){A.parentNode.className=""}},this.disappeardelay)},clearhidemenu:function(){if(this.delayhide!="undefined"){clearTimeout(this.delayhide)}},positionshim:function(){if(this.enableiframeshim&&this.shimobject){if(this.dropmenuobj.style.visibility=="visible"){this.shimobject.style.width=this.dropmenuobj.offsetWidth+"px";this.shimobject.style.height=this.dropmenuobj.offsetHeight+"px";this.shimobject.style.left=this.dropmenuobj.style.left;this.shimobject.style.top=this.dropmenuobj.style.top}this.shimobject.style.display=(this.dropmenuobj.style.visibility=="visible")?"block":"none"}},hideshim:function(){if(this.enableiframeshim&&this.shimobject){this.shimobject.style.display="none"}},isSelected:function(A){var A=A.replace("http://"+A.hostname,"").replace(/^\//,"");return(tabdropdown.currentpageurl==A)},init:function(E,C){if(this.enableiframeshim&&typeof this.shimobject=="undefined"){this.shimobject=(this.shimobject=document.getElementById("iframe_shim"))?this.shimobject:null}this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;var F=document.getElementById(E).getElementsByTagName("a");for(var D=0;D<F.length;D++){if(F[D].getAttribute("rel")){var A=F[D].getAttribute("rel");document.getElementById(A).firstlink=document.getElementById(A).getElementsByTagName("a")[0];F[D].onmouseover=function(H){var G=typeof H!="undefined"?H:window.event;tabdropdown.dropit(this,G,this.getAttribute("rel"))}}if(C=="auto"&&typeof B=="undefined"&&this.isSelected(F[D].href)){F[D].parentNode.className+=" selected default";var B=true}else{if(parseInt(C)==D){F[D].parentNode.className+=" selected default"}}}}};