// Show Date  v1.0

// http://www.dithered.com/javascript/show_date/index.html

// code by Chris Nott (chris@dithered.com)





var showDate_monthFull = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');

var showDate_monthShort = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');

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));

}