// Copyright 2006-2007 javascript-array.com

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

function getDateText()
{
	var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
	var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	var date = new Date();
	var day = date.getDate();
	var month = date.getMonth();
	var yy = date.getYear();
	var year = (yy < 1000) ? yy + 1900 : yy;	
	
	switch (day)
	{
		case 1: return (days[date.getDay()]+' '+day + "st " + months[month] + " " + year);
		case 2: return (days[date.getDay()]+' '+day + "nd " + months[month] + " " + year);
		case 3: return (days[date.getDay()]+' '+day + "rd " + months[month] + " " + year);
		case 21: return (days[date.getDay()]+' '+day + "st " + months[month] + " " + year);
		case 22: return (days[date.getDay()]+' '+day + "nd " + months[month] + " " + year);
		case 23: return (days[date.getDay()]+' '+day + "rd " + months[month] + " " + year);
		case 31: return (days[date.getDay()]+' '+day + "st " + months[month] + " " + year);
		default: return (days[date.getDay()]+' '+day + "th " + months[month] + " " + year);
	}  
}


// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;