function isDate(day, month, year) {

	month = getMonth(month, 'abbrev', 'jscript');
	var myDate = new Date();	

	if(year != null)
		myDate.setFullYear = year;
		
	myDate.setMonth(month);
	myDate.setDate(day);

	if(myDate.getDate() != day)
		return false;
	else
		return true;	
}


function getWeekDay(day) {
	switch(day) {
		case 0: return "Sun";
		case 1: return "Mon";
		case 2: return "Tue";
		case 3: return "Wed";
		case 4: return "Thu";
		case 5: return "Fri";
		case 6: return "Sat";
	}
}

//***************************************************
//
//  getMonth()
// 
//  returns the Month in the format specified
//
//***************************************************
function getMonth(month, format, rtnFormat) {
	// possible formats & rtnFormats are :
	// long		: eg January
	// abbrev	: eg JAN
	// number	: eg 1
	// jscript	: eg 0
	
	var monthArray = new Array();
	monthArray[0] = "January";
	monthArray[1] = "February";
	monthArray[2] = "March";
	monthArray[3] = "April";
	monthArray[4] = "May";
	monthArray[5] = "June";
	monthArray[6] = "July";
	monthArray[7] = "August";
	monthArray[8] = "September";
	monthArray[9] = "October";
	monthArray[10] = "November";
	monthArray[11] = "December";
	
	// get Month passed in
	switch(format) {
		case "long" :
			for(var i = 0; i < monthArray.length; i++) {
				if(monthArray[i] == month) {
					monthIndex = i;
					break;
				}
			}
			break;
		case "abbrev" :
			for(var i = 0; i < monthArray.length; i++) {
				if((monthArray[i] + "").substring(0,3).toUpperCase() == month) {
					monthIndex = i;
					break;
				}
			}
			break;
		case "number" : monthIndex = parseInt(month) - 1; break;
		case "jscript" : monthIndex = month; break;
			
	}
	
	switch(rtnFormat) {
		case "long" : return monthArray[monthIndex] + ""; break;
		case "abbrev" : return monthArray[monthIndex].substring(0,3).toUpperCase(); break;
		case "number" : return monthIndex + 1;
		case "jscript" : return monthIndex;
	}
}