function set_test_cookie() {
	var cookie_date = new Date ( );  // current date & time
	cookie_date.setTime ( cookie_date.getTime() + 3600 );
	document.cookie = "datamarket_cookie=test;"; // domain=datamarket.co.nz; path=/
}



var submenu;
var currmenu;
var allow;

function $(id) {return document.getElementById(id)}

window.onload = function() {
	var menus = YAHOO.util.Dom.getElementsByClassName('menu','a','nav');
	var submenus = $('nav').getElementsByTagName('ul');
	var submenuItems = $('nav').getElementsByTagName('li')
	for (i=0; i<menus.length; i++) {
		YAHOO.util.Event.on(menus[i],"mouseover",focusMenu);
		YAHOO.util.Event.on(menus[i],"mouseout",blurMenu);
	}
	for (i=0; i<submenus.length; i++) {
		i = 1; // hack! (for when first menu was taken away)
		var count = (i+1).toString();
		$('submenu'+count).style.left = i*141+1+'px';
		YAHOO.util.Event.on(menus[i],"mouseup",showSubMenu);
	}
	for (i=0; i<submenuItems.length; i++) {
		YAHOO.util.Event.on(submenus[i],"mousedown",allowClick);
		YAHOO.util.Event.on(submenus[i],"mouseup",allowClick);
	}
	YAHOO.util.Event.on(document.body,"mousedown",hideSubMenu);
}

function focusMenu() {
	if(!submenu) {
		var menuFocus = new YAHOO.util.ColorAnim(this,{backgroundColor:{to:'#71aedd'}},.2,YAHOO.util.Easing.easeOut);
		menuFocus.animate();
	}
}
function blurMenu() {
	if(!submenu) {
		var menuBlur = new YAHOO.util.ColorAnim(this,{backgroundColor:{to:'#1c2a54'}},.2,YAHOO.util.Easing.easeOut);
		menuBlur.animate();
	}
}
function showSubMenu() {
	this.style.backgroundColor = '#71aedd';
	if ($('sub'+this.id) != null) {
		$('sub'+this.id).style.display = 'block';
		currmenu=$('sub'+this.id);
		submenu=true;
	}
}
function hideSubMenu() {
	if(submenu&&!allow) {
		currmenu.style.display = 'none';
		submenu=false;
		var menu = currmenu.id.substring(3,8);
		var menuBlur = new YAHOO.util.ColorAnim(menu,{backgroundColor:{to:'#1c2a54'}},.2,YAHOO.util.Easing.easeOut);
		menuBlur.animate();
	}
}
function allowClick() {
	allow ? allow=false : allow=true;
}
function highlightMenu() {
	this.parentNode.parentNode.style.backgroundColor = '#71aedd';
}