var showDate_monthFull = new Array('Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');
var showDate_monthShort = new Array('Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Juin', 'Jui', 'Aoû', 'Sep', 'Oct', 'Nov', 'Déc');
var showDate_weekdayFull = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
var showDate_weekdayShort = new Array('Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam');
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));
}
