// Show Date  v1.0
// http://www.dithered.com/javascript/show_date/index.html
// code by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)


var showDate_monthFull = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var showDate_monthShort = new Array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12');
var showDate_weekdayFull = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
var showDate_weekdayShort = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
var today = new Date();

function showDate(string) {	
	if (string.indexOf('_Weekday_') != -1) string = showDateReplace(string, '_Weekday_', 'showDate_weekdayFull', 'getDay');
	if (string.indexOf('_weekday_') != -1) string = showDateReplace(string, '_weekday_', 'showDate_weekdayFull', 'getDay');
	if (string.indexOf('_WEEKDAY_') != -1) string = showDateReplace(string, '_WEEKDAY_', 'showDate_weekdayFull', 'getDay');
	if (string.indexOf('_Wdy_') != -1) string = showDateReplace(string, '_Wdy_', 'showDate_weekdayShort', 'getDay');
	if (string.indexOf('_wdy_') != -1) string = showDateReplace(string, '_wdy_', 'showDate_weekdayShort', 'getDay');
	if (string.indexOf('_WDY_') != -1) string = showDateReplace(string, '_WDY_', 'showDate_weekdayShort', 'getDay');
	
	if (string.indexOf('_DD_') != -1) {
		var pos = string.indexOf('_DD_');
		var day = parseInt(today.getDate());
		if (day.toString.length == 1) day = '0' + day;
		string = string.substring(0, pos) + day + string.substring(pos + 4);
	}
	if (string.indexOf('_D_') != -1) {
		var pos = string.indexOf('_D_');
		string = string.substring(0, pos) + parseInt(today.getDate()) + string.substring(pos + 3);
	}

	if (string.indexOf('_YYYY_') != -1) {
		var pos = string.indexOf('_YYYY_');
		var year = today.getYear();
		if (year < 1000) year += 1900;
		string = string.substring(0, pos) + year + string.substring(pos + 6);
	}
	if (string.indexOf('_YY_') != -1) {
		var pos = string.indexOf('_YY_');
		var year = today.getYear();
		if (year > 99) year = year.toString().substring(year.toString().length - 2);
		string = string.substring(0, pos) + year + string.substring(pos + 4);
	}

	if (string.indexOf('_Month_') != -1) string = showDateReplace(string, '_Month_', 'showDate_monthFull', 'getMonth');
	if (string.indexOf('_month_') != -1) string = showDateReplace(string, '_month_', 'showDate_monthFull', 'getMonth');
	if (string.indexOf('_MONTH_') != -1) string = showDateReplace(string, '_MONTH_', 'showDate_monthFull', 'getMonth');
	if (string.indexOf('_Mon_') != -1) string = showDateReplace(string, '_Mon_', 'showDate_monthShort', 'getMonth');
	if (string.indexOf('_mon_') != -1) string = showDateReplace(string, '_mon_', 'showDate_monthShort', 'getMonth');
	if (string.indexOf('_MON_') != -1) string = showDateReplace(string, '_MON_', 'showDate_monthShort', 'getMonth');
	if (string.indexOf('_MM_') != -1) {
		var pos = string.indexOf('_MM_');
		var month = parseInt(today.getMonth() + 1);
		if (month.toString.length == 1) month = '0' + month;
		string = string.substring(0, pos) + month + string.substring(pos + 4);
	}
	if (string.indexOf('_M_') != -1) {
		var pos = string.indexOf('_M_');
		string = string.substring(0, pos) + parseInt(today.getMonth() + 1) + string.substring(pos + 3);
	}

	document.write(string);
}

function showDateReplace(string, replace, array, dateFunction) {
	var pos = string.indexOf(replace);
	var insert = eval(array + '[today.' + dateFunction + '()]');
	if (replace == replace.toLowerCase) insert = insert.toLowerCase();
	else if (replace == replace.toUpperCase) insert = insert.toUpperCase();
 	return (string.substring(0, pos) + insert + string.substring(pos + replace.length));
}