var preloadFlag=false;function preloadImages(){if(document.images){nav_home=newImage('images/home_over.jpg');nav_events=newImage('images/events_over.jpg');nav_tickets=newImage('images/tickets_over.jpg');nav_directions=newImage('images/directions_over.jpg');nav_about=newImage('images/about_over.jpg');nav_foundation=newImage('images/foundation_over.jpg');preloadFlag=true;}}
function changeImages(){if(document.images){for(var i=0;i<changeImages.arguments.length;i+=2){document[changeImages.arguments[i]].src=changeImages.arguments[i+1];}}}
ypSlideOutMenu.Registry=[]
ypSlideOutMenu.aniLen=150
ypSlideOutMenu.hideDelay=300
ypSlideOutMenu.minCPUResolution=10
function ypSlideOutMenu(id,dir,left,top,width,height)
{this.ie=document.all?1:0
this.ns4=document.layers?1:0
this.dom=document.getElementById?1:0
if(this.ie||this.ns4||this.dom){this.id=id
this.dir=dir
this.orientation=dir=="left"||dir=="right"?"h":"v"
this.dirType=dir=="right"||dir=="down"?"-":"+"
this.dim=this.orientation=="h"?width:height
this.hideTimer=false
this.aniTimer=false
this.open=false
this.over=false
this.startTime=0
this.gRef="ypSlideOutMenu_"+id
eval(this.gRef+"=this")
ypSlideOutMenu.Registry[id]=this
var d=document
var strCSS="";strCSS+='#'+this.id+'Container { visibility: hidden; display: none; '
strCSS+='left:'+left+'px; '
strCSS+='top:'+top+'px; '
strCSS+='overflow:hidden; z-index:10000; }'
strCSS+='#'+this.id+'Container, #'+this.id+'Content { position:absolute; '
strCSS+='width:'+width+'px; '
strCSS+='height:'+height+'px; '
strCSS+='clip:rect(0 '+width+' '+height+' 0); '
strCSS+='}'
this.css=strCSS;this.load()}}
ypSlideOutMenu.writeCSS=function(){document.writeln('<style type="text/css">');for(var id in ypSlideOutMenu.Registry){document.writeln(ypSlideOutMenu.Registry[id].css);}
document.writeln('</style>');}
ypSlideOutMenu.prototype.load=function(){var d=document
var lyrId1=this.id+"Container"
var lyrId2=this.id+"Content"
var obj1=this.dom?d.getElementById(lyrId1):this.ie?d.all[lyrId1]:d.layers[lyrId1]
if(obj1)var obj2=this.ns4?obj1.layers[lyrId2]:this.ie?d.all[lyrId2]:d.getElementById(lyrId2)
var temp
if(!obj1||!obj2)window.setTimeout(this.gRef+".load()",100)
else{this.container=obj1
this.menu=obj2
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
if(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()}}
ypSlideOutMenu.showMenu=function(id)
{var reg=ypSlideOutMenu.Registry
var obj=ypSlideOutMenu.Registry[id]
if(obj.container){obj.over=true
for(menu in reg)if(id!=menu)ypSlideOutMenu.hide(menu)
if(obj.hideTimer){reg[id].hideTimer=window.clearTimeout(reg[id].hideTimer)}
if(!obj.open&&!obj.aniTimer)reg[id].startSlide(true)}}
ypSlideOutMenu.hideMenu=function(id)
{var obj=ypSlideOutMenu.Registry[id]
if(obj.container){if(obj.hideTimer)window.clearTimeout(obj.hideTimer)
obj.hideTimer=window.setTimeout("ypSlideOutMenu.hide('"+id+"')",ypSlideOutMenu.hideDelay);}}
ypSlideOutMenu.hideAll=function()
{var reg=ypSlideOutMenu.Registry
for(menu in reg){ypSlideOutMenu.hide(menu);if(menu.hideTimer)window.clearTimeout(menu.hideTimer);}}
ypSlideOutMenu.hide=function(id)
{var obj=ypSlideOutMenu.Registry[id]
obj.over=false
if(obj.hideTimer)window.clearTimeout(obj.hideTimer)
obj.hideTimer=0
if(obj.open&&!obj.aniTimer)obj.startSlide(false)}
ypSlideOutMenu.prototype.startSlide=function(open){this[open?"onactivate":"ondeactivate"]()
this.open=open
if(open)this.setVisibility(true)
this.startTime=(new Date()).getTime()
this.aniTimer=window.setInterval(this.gRef+".slide()",ypSlideOutMenu.minCPUResolution)}
ypSlideOutMenu.prototype.slide=function(){var elapsed=(new Date()).getTime()-this.startTime
if(elapsed>ypSlideOutMenu.aniLen)this.endSlide()
else{var d=Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed,2)*this.accelConst)
if(this.open&&this.dirType=="-")d=-d
else if(this.open&&this.dirType=="+")d=-d
else if(!this.open&&this.dirType=="-")d=-this.dim+d
else d=this.dim+d
this.moveTo(d)}}
ypSlideOutMenu.prototype.endSlide=function(){this.aniTimer=window.clearTimeout(this.aniTimer)
this.moveTo(this.open?this.outPos:this.homePos)
if(!this.open)this.setVisibility(false)
if((this.open&&!this.over)||(!this.open&&this.over)){this.startSlide(this.over)}}
ypSlideOutMenu.prototype.setVisibility=function(bShow){var s=this.ns4?this.container:this.container.style
s.visibility=bShow?"visible":"hidden"
s.display=bShow?"block":"none"}
ypSlideOutMenu.prototype.moveTo=function(p){this.style[this.orientation=="h"?"left":"top"]=this.ns4?p:p+"px"}
ypSlideOutMenu.prototype.getPos=function(c){return parseInt(this.style[c])}
ypSlideOutMenu.prototype.onactivate=function(){}
ypSlideOutMenu.prototype.ondeactivate=function(){}
function SDMenu(id){if(!document.getElementById||!document.getElementsByTagName)
return false;this.menu=document.getElementById(id);this.submenus=this.menu.getElementsByTagName("div");this.remember=false;this.speed=3;this.markCurrent=true;this.oneSmOnly=true;}
SDMenu.prototype.init=function(){var mainInstance=this;for(var i=0;i<this.submenus.length;i++)
this.submenus[i].getElementsByTagName("span")[0].onclick=function(){mainInstance.toggleMenu(this.parentNode);};if(this.markCurrent){var links=this.menu.getElementsByTagName("a");for(var i=0;i<links.length;i++)
if(links[i].href==document.location.href){links[i].className="current";break;}}
if(this.remember){var regex=new RegExp("sdmenu_"+encodeURIComponent(this.menu.id)+"=([01]+)");var match=regex.exec(document.cookie);if(match){var states=match[1].split("");for(var i=0;i<states.length;i++)
this.submenus[i].className=(states[i]==0?"collapsed":"");}}};SDMenu.prototype.toggleMenu=function(submenu){if(submenu.className=="collapsed")
this.expandMenu(submenu);else
this.collapseMenu(submenu);};SDMenu.prototype.expandMenu=function(submenu){var fullHeight=submenu.getElementsByTagName("span")[0].offsetHeight;var links=submenu.getElementsByTagName("a");for(var i=0;i<links.length;i++)
fullHeight+=links[i].offsetHeight;var moveBy=Math.round(this.speed*links.length);var mainInstance=this;var intId=setInterval(function(){var curHeight=submenu.offsetHeight;var newHeight=curHeight+moveBy;if(newHeight<fullHeight)
submenu.style.height=newHeight+"px";else{clearInterval(intId);submenu.style.height="";submenu.className="";mainInstance.memorize();}},30);this.collapseOthers(submenu);};SDMenu.prototype.collapseMenu=function(submenu){var minHeight=submenu.getElementsByTagName("span")[0].offsetHeight;var moveBy=Math.round(this.speed*submenu.getElementsByTagName("a").length);var mainInstance=this;var intId=setInterval(function(){var curHeight=submenu.offsetHeight;var newHeight=curHeight-moveBy;if(newHeight>minHeight)
submenu.style.height=newHeight+"px";else{clearInterval(intId);submenu.style.height="";submenu.className="collapsed";mainInstance.memorize();}},30);};SDMenu.prototype.collapseOthers=function(submenu){if(this.oneSmOnly){for(var i=0;i<this.submenus.length;i++)
if(this.submenus[i]!=submenu&&this.submenus[i].className!="collapsed")
this.collapseMenu(this.submenus[i]);}};SDMenu.prototype.expandAll=function(){var oldOneSmOnly=this.oneSmOnly;this.oneSmOnly=false;for(var i=0;i<this.submenus.length;i++)
if(this.submenus[i].className=="collapsed")
this.expandMenu(this.submenus[i]);this.oneSmOnly=oldOneSmOnly;};SDMenu.prototype.collapseAll=function(){for(var i=0;i<this.submenus.length;i++)
if(this.submenus[i].className!="collapsed")
this.collapseMenu(this.submenus[i]);};SDMenu.prototype.memorize=function(){if(this.remember){var states=new Array();for(var i=0;i<this.submenus.length;i++)
states.push(this.submenus[i].className=="collapsed"?0:1);var d=new Date();d.setTime(d.getTime()+(30*24*60*60*1000));document.cookie="sdmenu_"+encodeURIComponent(this.menu.id)+"="+states.join("")+"; expires="+d.toGMTString()+"; path=/";}};var navevents=new ypSlideOutMenu("events","down",0,-1,110,200)
var navtickets=new ypSlideOutMenu("tickets","down",0,-1,135,210)
var navparking=new ypSlideOutMenu("parking","down",0,-1,130,130)
var navguest=new ypSlideOutMenu("guest","down",0,-1,114,230)
var navabout=new ypSlideOutMenu("about","down",0,-1,140,300)
var navfoundation=new ypSlideOutMenu("foundation","down",0,-1,117,340)
ypSlideOutMenu.writeCSS();
