function ypSlideOutMenu(n,t,i,r,u,f,e,o,s){if(this.ie=document.all?1:0,this.ns4=document.layers?1:0,this.dom=document.getElementById?1:0,this.ie||this.ns4||this.dom){this.degrade=o,this.debug=s,this.sliding=!1,this.id=n,this.parentid=e,this.dir=t,this.orientation=t=="left"||t=="right"?"h":"v",this.dirType=t=="right"||t=="down"?"-":"+",this.dim=this.orientation=="h"?u:f,this.hideTimer=!1,this.aniTimer=!1,this.open=!1,this.over=!1,this.startTime=0,this.gRef="ypSlideOutMenu_"+n,eval(this.gRef+"=this"),ypSlideOutMenu.Registry[n]=this;var c=document,h='<style type="text/css">';h+="#"+this.id+"Container { visibility:hidden; ",h+="left:"+i+"px; ",h+="top:"+r+"px; ",h+="text-align:left;",h+="overflow:hidden; z-index:10000; }",h+="#"+this.id+"Container, #"+this.id+"Content { position:absolute; ",h+="width:"+u+"px; ",h+="height:"+f+"px; ",h+="clip:rect(0 "+u+" "+f+" 0); ",h+="}",h+="</style>",c.write(h),this.load(),ypSlideOutMenu.styleMod+="#"+this.id+"Container { visibility:hidden; ",ypSlideOutMenu.styleMod+="left:"+i+"px; ",ypSlideOutMenu.styleMod+="z-index:50; ",ypSlideOutMenu.styleMod+="top:"+r+"px; ",ypSlideOutMenu.styleMod+="overflow:hidden; }",ypSlideOutMenu.styleMod+="#"+this.id+"Container, #"+this.id+"Content { position:absolute; ",ypSlideOutMenu.styleMod+="height:"+f+"px; ",ypSlideOutMenu.styleMod+="width:"+u+"px; ",ypSlideOutMenu.styleMod+="z-index:50; ",ypSlideOutMenu.styleMod+="clip:rect(0 "+u+" "+f+" 0); ",ypSlideOutMenu.styleMod+="}  ",this.load()}}function repositionMenu(n,t){var i=getWindowWidth()/2+t;n.container.style?n.container.style.left=i+"px":n.container.left=i}function getWindowWidth(){return window.innerWidth?window.innerWidth:document.body.offsetWidth}ypSlideOutMenu.Registry=[],ypSlideOutMenu.aniLen=250,ypSlideOutMenu.hideDelay=250,ypSlideOutMenu.minCPUResolution=10,ypSlideOutMenu.styleMod="",ypSlideOutMenu.prototype.load=function(){var n=document,r=this.id+"Container",u=this.id+"Content",t=this.dom?n.getElementById(r):this.ie?n.all[r]:n.layers[r],i;t&&(i=this.ns4?t.layers[u]:this.ie?n.all[u]:n.getElementById(u)),t&&i?(this.container=t,this.menu=i,this.style=this.ns4?this.menu:this.menu.style,this.homePos=eval("0"+this.dirType+this.dim),this.outPos=0,this.accelConst=(this.outPos-this.homePos)/ypSlideOutMenu.aniLen/ypSlideOutMenu.aniLen,this.ns4&&this.menu.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT),this.menu.onmouseover=new Function("ypSlideOutMenu.showMenu('"+this.id+"')"),this.menu.onmouseout=new Function("ypSlideOutMenu.hideMenu('"+this.id+"')"),this.endSlide()):window.setTimeout(this.gRef+".load()",1e3)},ypSlideOutMenu.showMenu=function(n){var r=ypSlideOutMenu.Registry,i=ypSlideOutMenu.Registry[n];i.container&&(i.over=!0,i.hideTimer&&(r[n].hideTimer=window.clearTimeout(r[n].hideTimer)),i.showcount++,i.open||i.aniTimer||r[n].startSlide(!0)),i.ns4&&i.menu.routeEvent(Event.MOUSEOVER)},ypSlideOutMenu.hideMenu=function(n){var i=ypSlideOutMenu.Registry[n];i.container&&(i.hideTimer&&window.clearTimeout(i.hideTimer),i.showcount--,i.hideTimer=window.setTimeout("ypSlideOutMenu.hide('"+n+"')",ypSlideOutMenu.hideDelay)),i.ns4&&i.menu.routeEvent(Event.MOUSEOUT)},ypSlideOutMenu.hideAll=function(){var n=ypSlideOutMenu.Registry;for(menu in n)ypSlideOutMenu.hide(menu),menu.hideTimer&&window.clearTimeout(menu.hideTimer)},ypSlideOutMenu.hide=function(n){var t=ypSlideOutMenu.Registry[n],u=ypSlideOutMenu.Registry,i,r;t.over=!1,t.hideTimer&&window.clearTimeout(t.hideTimer),t.hideTimer=0,i=!0;for(menu in u)r=ypSlideOutMenu.Registry[menu].parentid,r==n&&(ypSlideOutMenu.Registry[menu].open&&(i=!1),!ypSlideOutMenu.Registry[menu].open&&ypSlideOutMenu.Registry[menu].sliding&&(i=!1));t.open&&!t.aniTimer&&i&&!t.showcount&&t.startSlide(!1)},ypSlideOutMenu.prototype.startSlide=function(n){this[n?"onactivate":"ondeactivate"](),this.open=n,n&&this.setVisibility(!0),this.startTime=+new Date,this.sliding=!0,this.aniTimer=window.setInterval(this.gRef+".slide()",ypSlideOutMenu.minCPUResolution)},ypSlideOutMenu.prototype.slide=function(){var t=+new Date-this.startTime,n;t>ypSlideOutMenu.aniLen?this.endSlide():(n=Math.round(Math.pow(ypSlideOutMenu.aniLen-t,2)*this.accelConst),n=this.open&&this.dirType=="-"?-n:this.open&&this.dirType=="+"?-n:this.open||this.dirType!="-"?this.dim+n:-this.dim+n,this.moveTo(n))},ypSlideOutMenu.prototype.endSlide=function(){var n,i,t;if(this.aniTimer=window.clearTimeout(this.aniTimer),this.moveTo(this.open?this.outPos:this.homePos),this.open||this.setVisibility(!1),this.sliding=!1,(this.open&&!this.over||!this.open&&this.over)&&(!this.parent||this.parent.open))this.startSlide(this.over);else{n=!1,i=ypSlideOutMenu.Registry;for(menu in i)t=ypSlideOutMenu.Registry[menu].parentid,t==this.id&&(n=ypSlideOutMenu.Registry[menu].over?!0:n);n||!this.parentid||ypSlideOutMenu.Registry[this.parentid].over||ypSlideOutMenu.hide(this.parentid)}},ypSlideOutMenu.prototype.setVisibility=function(n){var t=this.ns4?this.container:this.container.style;t.visibility=n?"visible":"hidden"},ypSlideOutMenu.prototype.moveTo=function(n){this.style[this.orientation=="h"?"left":"top"]=this.ns4?n:n+"px"},ypSlideOutMenu.prototype.getPos=function(n){return parseInt(this.style[n])},ypSlideOutMenu.prototype.onactivate=function(){},ypSlideOutMenu.prototype.ondeactivate=function(){}
