var persist=150;
var menuWidth=125;
var menuSpace=0;
var xrel=0;
var yrel=93;
var overCol="#DCD8CE";
var outCol="#F1EFEB";

var dom=document.getElementById?true:false;
var ns=document.layers?true:false;
var ie4=document.all && !document.getElementById;
if(ie4) {
    document.getElementById = new Function('var expr = /^\\w[\\w\\d]*$/, elname=arguments[0]; if(!expr.test(elname)) { return null; } else if(eval("document.all."+elname)) { return eval("document.all."+elname); } else return null;');
}
var killAll=null;
var menus=new Array();
function Menu(n,l,t,s,p) {
	this.name = n;
	this.left = l||0;
	this.top = t||0;
	this.prefix = p||"";
	this.suffix = s||"";
	this.links = new Array();
	this.URLs = new Array();
	return this;
}
if(ns||dom) {
	function visible(object,s) {
		if(ns) eval('document.'+object+'.visibility='+(s?'"visible"':'"hidden"'));
		if(dom) eval('document.getElementById("'+object+'").style.visibility='+(s?'"visible"':'"hidden"'));
	}
	function bg(object,col) {
		if(ns) eval('document.'+object+'.bgColor="'+col+'"');
		if(dom) eval('document.getElementById("'+object+'").style.backgroundColor="'+col+'"');
	}
	function hideAll() {
		clearTimeout(killAll);
		for(var i=0; i<menus.length; i++)
			for(var j=0; j<menus[i].links.length; j++)
				visible(menus[i].name+"p"+j, false);
	}
	function items(menuname) {
		for(var i=0; i<menus.length; i++)
			if(menus[i].name == menuname) return menus[i].links.length;
		return -1;
	}
	function show(menu) {
		hideAll();
		for(var i=0; i<items(menu); i++)
			visible(menu+"p"+i, true);
	}
	function mOut() {
		killAll=setTimeout("hideAll();", persist);
	}
	function render() {
		var t,l,cur,myid,s = "";
		for(var i=0; i<menus.length; i++) {
			t=(cur=menus[i]).top+yrel;
			l=cur.left+xrel;
			for(var j=0; j<cur.links.length; j++) {
				if(dom) s+='<div style="position: absolute; top: '+t+'px; left: '+l+'px; width:'+menuWidth+'px; background-color: '+outCol+';"';
					else s+='<layer top="'+t+'" left="'+l+'" width="'+menuWidth+'" bgcolor="'+outCol+'" visibility="hidden"';
				s+=' id="'+(myid=(cur.name+'p'+j))+'" class="menu" onmouseover="bg(\''+myid+'\',\''+overCol+'\'); clearTimeout(killAll);" onmouseout="bg(\''+myid+'\',\''+outCol+'\'); mOut();">\n';
				s+='<p><a href="'+(cur.prefix+cur.URLs[j]+cur.suffix||"#")+'">' + cur.links[j] + '</a></p>\n';
				if(dom) s+='</div>\n'; else s+='</layer>\n';
				t += 25;
			}
		}
		document.write(s);
	}
	function menuEl(i,j) {
		return dom?document.getElementById(menus[i].name+"p"+j):document.layers[menus[i].name+"p"+j];
	}
	function align() {
		var t,w,widest,el;
		var xadd = dom?document.getElementById('airlock').offsetLeft:0;
		for(var i=0; i<menus.length; i++) {
			for(var j=0; dom&&j<menus[i].links.length; j++)
				menuEl(i,j).style.left = Number(menuEl(i,j).style.left.substr(0, menuEl(i,j).style.left.length - 2)) - xrel + xadd + "px";
	
			widest=menuWidth;
			for(var j=0; j<menus[i].links.length; j++)
				if((w=dom?menuEl(i,j).offsetWidth:menuEl(i,j).document.width)>widest) widest=w;
			for(var j=0; j<menus[i].links.length; j++) {
				el=menuEl(i,j);
				if(dom) el.style.width = widest;
					else el.clip.right = widest+6;
				if(j==0) t=dom?parseInt(el.style.top):el.top;
					else t += menuSpace + (dom?(ie4?menuEl(i,j-1).scrollHeight:menuEl(i,j-1).offsetHeight):menuEl(i,j-1).document.height);
				if(dom) el.style.top = t;
					else el.top = t;
			}
		}	
	}
	
	function drawMenus() {
		var c=-1;
		menus[++c]=new Menu("weddings", 0, 0, ".html");
		menus[c].links=new Array("Wedding Receptions", "Ceremonies", "Traditions & Customs", "Testimonials", "Special Offers", "History of Quat Quatta");
		menus[c].URLs=new Array("weddings", "wedding-ceremonies", "wedding-traditions", "wedding-testimonials", "specials", "history");

		menus[++c]=new Menu("events", 105, 0, ".html");
		menus[c].links=new Array("Event Styles", "Corporate Services", "Film Location", "Testimonials", "Special Offers", "History of Quat Quatta");
		menus[c].URLs=new Array("events", "corporate-services", "film-location", "events-testimonials", "specials", "history");

		menus[++c]=new Menu("virtualtours", 220, 0, ".html");
		menus[c].links=new Array("Floorplan", "Foyer Entrance", "Dining Room", "Garden Terrace");
		menus[c].URLs=new Array("floorplan", "virtualtours-foyer","virtualtours-diningroom","virtualtours-terrace");

		menus[++c]=new Menu("menu", 537, 0, ".html");
		menus[c].links=new Array("Menu", "Sample Menu", "The Menu CDRom", "Recent Awards");
		menus[c].URLs=new Array("menu", "menu-sample", "menu-cdrom", "recentawards");

		render();
	}
	if(window.onload) { oldload=onload; onload=new Function("align();oldload();"); } else onload=align;
	drawMenus();
}