
window.mainmenus = new Array();

var k = 'about';
window.mainmenus[k] = new mainMenu(k);
window.mainmenus[k].addItem('Company Overview', 'site/company.html');
window.mainmenus[k].addItem('Meet the Crew', 'site/crew.html');
window.mainmenus[k].addItem('About the Boca I', 'site/about_the_boca_i.html');


//deleteCookie('menustate');

function menuClick(menuname) {
	if(window.mainmenus[menuname]) {
		window.mainmenus[menuname].expand();
		return false;
	}
	return true;
}

function menuSetState() {
	for (var k in window.mainmenus) {
		window.mainmenus[k].loadState();
	}
}

function setCookie(name, value, expires, path, domain, secure) {
	if(!path) path = '/';

	document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}


function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return '';
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function mainMenu(menuname) {
	this.menuname = menuname;
	this.menuitems = new Array();
	this.delay = 50;
	this.timers = new Array();
	this.expanded = 0;
	this.loaded = 0;

	this.addItem = function(title, href) {
		this.menuitems[this.menuitems.length] = new this.mainMenuItem(title, href);
	}

	this.expand = function(nodelay) {
		if(this.expanded) return this.contract();

		this.clearDelays();

		if(!this.loaded) {
			var td = document.getElementById('menuTd_'+this.menuname);
			if(!td) return;

			for(var i=0; i<this.menuitems.length; ++i) {
				var d = document.createElement('div');
				d.className = 'mainmenusubitem';
				d.id = 'mainmenusubitem_'+this.menuname+'_'+i;
				d.style.display = 'none';
	
				var buf = '';
				buf += '<a href="'+this.menuitems[i].href+'" onmouseover="" onmouseout="">&raquo; '+this.menuitems[i].title+'</a>';
	
				d.innerHTML = buf;
				td.appendChild(d);
			}
		}

		var t = 0;
		for(var i=0; i<this.menuitems.length; ++i) {
			var id = 'mainmenusubitem_'+this.menuname+'_'+i;
			t += (nodelay) ? 0 : this.delay;
			this.timers[this.timers.length] = setTimeout("document.getElementById('"+id+"').style.display='';", t);
		}

		this.setState(1);
	}
	this.contract = function() {

		var t = 0;
		for(var i=0; i<this.menuitems.length; ++i) {
			var id = 'mainmenusubitem_'+this.menuname+'_'+i;
			t += this.delay;
			this.timers[this.timers.length] = setTimeout("document.getElementById('"+id+"').style.display='none';", t);
		}

		this.setState(0);
	}

	this.setState = function(val) {
		this.expanded = val;
		this.saveState();
	}
	this.getState = function() {
		var state = new Array();
		var ck = getCookie('menustate');
		var state = ck.split(/,/);
		return state;
	}
	this.saveState = function() {
		var state = this.getState();
		var tmp = new Array();

		for(var i=0; i<state.length; ++i) {
			if(!state[i]) continue;
			if(state[i] == this.menuname) continue;
			tmp[tmp.length] = state[i];
		}
		if(this.expanded) tmp[tmp.length] = this.menuname;

		var ck = tmp.join(',');
		setCookie('menustate', ck);
	}

	this.loadState = function() {
		var state = this.getState();
		for(var i=0; i<state.length; ++i) {
			if(state[i] == this.menuname) {
				this.expand(1);
				break;
			}
		}
	}

	this.clearDelays = function() {
		for(var i=0; i<this.timers.length; ++i) {
			clearTimeout(this.timers[i]);
		}
		this.timers = new Array();
	}

	this.mainMenuItem = function(title, href) {
		this.title = title;
		this.href = href;
	}
}





