/*****************************************************
 * ns4, ns6, mozilla, opera, ie4, ie5 on mac and win32
 *****************************************************/

ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 300
ypSlideOutMenu.hideDelay = 400
ypSlideOutMenu.minCPUResolution = 5

// constructor
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

		// global reference to this object
		this.gRef = "ypSlideOutMenu_"+id
		eval(this.gRef+"=this")

		// add this menu object to an internal list of all menus
		ypSlideOutMenu.Registry[id] = this

		var d = document
		d.write('<style type="text/css">')
		d.write('#' + this.id + 'Container { visibility:hidden; ')
		d.write('left:' + left + 'px; ')
		d.write('top:' + top + 'px; ')
		d.write('overflow:hidden; }')
		d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ')
		d.write('width:' + width + 'px; ')
		d.write('height:' + height + 'px; ')
		d.write('clip:rect(0 ' + width + ' ' + height + ' 0); ')
		d.write('}')
		d.write('</style>')

		this.load()
	}
}
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 

		// set event handlers.
		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 + "')")

		//set initial state
		this.endSlide()
	}
}
ypSlideOutMenu.showMenu = function(id)
{
	var reg = ypSlideOutMenu.Registry
	var obj = ypSlideOutMenu.Registry[id]
	if (obj.container) {
		obj.over = true

		// if this menu is scheduled to close, cancel it.
		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }

		// if this menu is closed, open it.
		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
	}
}
ypSlideOutMenu.hideMenu = function(id)
{
	// schedules the menu to close after <hideDelay> ms, which
	// gives the user time to cancel the action if they accidentally moused out
	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.hide = function(id)
{
	var obj = ypSlideOutMenu.Registry[id]
	obj.over = false

	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
	
	// flag that this scheduled event has occured.
	obj.hideTimer = 0

	// if this menu is open, close it.
	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"
}
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])
}

// events
ypSlideOutMenu.prototype.onactivate	= function() { }
ypSlideOutMenu.prototype.ondeactivate	= function() { }
	<!--
	var smy = 70;
	var smw = 190;
	var smh = 300;
	//new ypSlideOutMenu("number menu", "slide position", left, top, width, height)
	new ypSlideOutMenu("menu4", "down", 196, smy, smw, smh)
	new ypSlideOutMenu("menu5", "down", 368, smy, smw, smh)
	new ypSlideOutMenu("menu9", "down", 482, smy, smw, smh)
	new ypSlideOutMenu("menu10", "down", 533, smy, smw, smh)
	new ypSlideOutMenu("menu11", "down", 622, smy, smw, smh)
function findObj(n, d) { 
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function showHideLayers() {
	var i,p,v,obj,args=showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
	obj.visibility=v; }
}
//-->

document.write('<div id="MainMenuContainer">');
document.write('<div class="TopLevelMenu" id="TopTopMenu"><a href="http://www.midwestburners.com/experience">The Burning Man Experience</a>&nbsp;</div>');
document.write('<div class="TopLevelMenu" id="BottomTopMenu"><a href="http://www.midwestburners.com">Home</a><a href="http://www.midwestburners.com/interfuse">InterFuse</a><a href="http://www.midwestburners.com/hullabalu">HullabalU</a><a href="http://www.midwestburners.com/events" name="Button4" onmouseover="ypSlideOutMenu.showMenu(\'menu4\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu4\')">All Events</a><a href="http://groups.yahoo.com/group/MidwestBurners">Yahoo Group</a><a href="http://midwestburners.smugmug.com" name="Button5" onmouseover="ypSlideOutMenu.showMenu(\'menu5\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu5\')">Visuals</a><a href="http://www.midwestburners.com/upload">Upload</a><a href="http://www.midwestburners.com/about" name="Button9" onmouseover="ypSlideOutMenu.showMenu(\'menu9\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu9\')">About</a><a href="http://www.midwestburners.com/membership" name="Button10" onmouseover="ypSlideOutMenu.showMenu(\'menu10\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu10\')">Membership</a><a href="http://www.midwestburners.com/contact" name="Button11" onmouseover="ypSlideOutMenu.showMenu(\'menu11\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu11\')">Contact</a></div>');
document.write('</div>');
document.write('<div id="menu4Container" style="position: absolute; z-index: 10;"><div id="menu4Content"><table class="DropDownMainMenu" cellspacing="0" cellpadding="0" border="0">');
document.write('<tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu4\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu4\')"><a class="rollmenu" href="http://www.midwestburners.com/events"><span class="MainMenuItemIndent">Events Calendar</a></span></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu4\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu4\')"><a class="rollmenu" href="http://www.midwestburners.com/interfuse"><span class="MainMenuItemIndent">InterFuse</a></span></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu4\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu4\')"><a class="rollmenu" href="http://www.midwestburners.com/hullabalu"><span class="MainMenuItemIndent">HullabalU</a></span></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu4\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu4\')"><a class="rollmenu" href="http://www.midwestburners.com/bdtr"><span class="MainMenuItemIndent">Burnin\' Down The River</a></span></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu4\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu4\')"><a class="rollmenu" href="http://www.midwestburners.com/faq/faq.events.html"><span class="MainMenuItemIndent">FAQ: Events</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu4\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu4\')"><a class="rollmenu" href="http://www.midwestburners.com/volunteerhallsoffame"><span class="MainMenuItemIndent">Volunteer Halls Of Fame</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu4\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu4\')"><a class="rollmenu" href="http://www.midwestburners.com/contact/eventlisting"><span class="MainMenuItemIndent">Submit An Event Listing Request</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu4\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu4\')"><a class="rollmenu" href="http://www.midwestburners.com/events/themearchive"><span class="MainMenuItemIndent">Event Theme Archive</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu4\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu4\')"><a class="rollmenu" href="http://www.midwestburners.com/events/howtohost"><span class="MainMenuItemIndent">How To Host Your Own<br>Burner Event</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu4\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu4\')"><a class="rollmenu" href="http://www.midwestburners.com/events/minorspolicy.html"><span class="MainMenuItemIndent">Minors At MWB Events: Issue Resolved</span></a></td>');
document.write('</tr></table></div></div>');

document.write('<div id="menu5Container" style="position: absolute; z-index: 10;"><div id="menu5Content"><table class="DropDownMainMenu" cellspacing="0" cellpadding="0" border="0">');
document.write('<tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu5\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu5\')"><a class="rollmenu" href="http://midwestburners.smugmug.com"><span class="MainMenuItemIndent">MWB Event Photos</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu5\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu5\')"><a class="rollmenu" href="http://www.midwestburners.com/video"><span class="MainMenuItemIndent">MWB Event Videos</span></a></td>');
document.write('</tr></table></div></div>');

document.write('<div id="menu9Container" style="position: absolute; z-index: 10;"><div id="menu9Content"><table class="DropDownMainMenu" cellspacing="0" cellpadding="0" border="0">');
document.write('<tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu9\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu9\')"><a class="rollmenu" href="http://www.midwestburners.com/about"><span class="MainMenuItemIndent">About Midwest Burners</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu9\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu9\')"><a class="rollmenu" href="http://www.midwestburners.com/history"><span class="MainMenuItemIndent">Group History</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu9\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu9\')"><a class="rollmenu" href="http://www.midwestburners.com/faq/faq.general.html"><span class="MainMenuItemIndent">FAQ: General</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu9\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu9\')"><a class="rollmenu" href="http://www.midwestburners.com/membership/articlesofassociation"><span class="MainMenuItemIndent">Articles of Association</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu9\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu9\')"><a class="rollmenu" href="http://www.midwestburners.com/about/MidwestBurnersDeterminationLetter.pdf"><span class="MainMenuItemIndent">Determination Letter<br>(PDF)</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu9\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu9\')"><a class="rollmenu" href="http://www.midwestburners.com/about/ExemptionRecognitionApplicationForm1024.pdf"><span class="MainMenuItemIndent">Exemption Recognition<br>Application, Form 1024<br>(PDF)</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu9\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu9\')"><a class="rollmenu" href="http://www.midwestburners.com/financials"><span class="MainMenuItemIndent">Financials</span></a></td>');
document.write('</tr></table></div></div>');

document.write('<div id="menu10Container" style="position: absolute; z-index: 10;"><div id="menu10Content"><table class="DropDownMainMenu" cellspacing="0" cellpadding="0" border="0">');
document.write('<tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu10\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu10\')"><a class="rollmenu" href="http://www.midwestburners.com/membership"><span class="MainMenuItemIndent">Membership Information</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu10\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu10\')"><a class="rollmenu" href="http://www.midwestburners.com/faq/faq.membership.html"><span class="MainMenuItemIndent">FAQ: Membership</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu10\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu10\')"><a class="rollmenu" href="http://www.midwestburners.com/membership/join"><span class="MainMenuItemIndent">Join Midwest Burners</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu10\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu10\')"><a class="rollmenu" href="http://www.midwestburners.com/contact/membershipstatusrequest"><span class="MainMenuItemIndent">Membership Status<br>Request</span></a></td>');
document.write('</tr></table></div></div>');

document.write('<div id="menu11Container" style="position: absolute; z-index: 10;"><div id="menu11Content">');
document.write('<table class="DropDownMainMenu" cellspacing="0" cellpadding="0" border="0">');
document.write('<tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu11\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu11\')"><a class="rollmenu" href="http://www.midwestburners.com/contact/zay"><span class="MainMenuItemIndent">Zay - Chairman<br>of Midwest Burners and<br>Burning Man Regional<br>Contact</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu11\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu11\')"><a class="rollmenu" href="http://www.midwestburners.com/contact/aldric"><span class="MainMenuItemIndent">Aldric</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu11\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu11\')"><a class="rollmenu" href="http://www.midwestburners.com/contact/webmaster"><span class="MainMenuItemIndent">The Webmaster</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu11\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu11\')"><a class="rollmenu" href="http://www.midwestburners.com/contact/interfuseeventplanners"><span class="MainMenuItemIndent">The InterFuse<br>Event Planners</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu11\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu11\')"><a class="rollmenu" href="http://www.midwestburners.com/contact/hullabalueventplanners"><span class="MainMenuItemIndent">The HullabalU<br>Event Planners</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu11\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu11\')"><a class="rollmenu" href="http://www.midwestburners.com/contact/bdtreventplanners"><span class="MainMenuItemIndent">The Burnin\' Down The River Event Planners</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu11\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu11\')"><a class="rollmenu" href="http://www.midwestburners.com/contact/eventlisting"><span class="MainMenuItemIndent">Submit An Event Listing Request</span></a></td>');
document.write('</tr><tr>');
document.write(' <td onmouseover="ypSlideOutMenu.showMenu(\'menu11\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu11\')"><a class="rollmenu" href="http://www.midwestburners.com/contact/reportbrokenlink"><span class="MainMenuItemIndent">Report A Broken Link</span></a></td>');
document.write('</tr></table></div></div>');
