<!--
function PCF_DT(p) {
// p = wxyz
// par[0]:
// w = 0 tutto, 1 solo ora, 2 solo data
// par[1]:
// x = 0 gds prima, 1 gds dopo, 2 no gds
// par[2]:
// y = 0 - F con:
//     bit 1 = 0 aaaa, 1 aa
//     bit 2 e 3 = 00 m, 01 (2) mm, 10 (4) mmm, 11 (6) mmmmm
//     bit 4 = 0 g, 1 (8) gg
// par[3]:
// z = 0 - 7 con:
//     bit 1 = 0 si sec, 1 = no sec
//     bit 2 = 0 m, 1 (2) mm
//     bit 3 = 0 h, 1 (4) hh
var PCF_DT_dt = new Date();
if (!p) {
	p = "0000"
}
var PCF_DT_par = new Array();
var PCF_DT_pma = new Array(2,2,15,7);
var PCF_DT_gds = new Array("domenica","lunedi","martedi","mercoledi","giovedi","venerdi","sabato");
var PCF_DT_mda = new Array("gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre");
var PCF_DT_param = "";
var i = 0;
var PCF_DT_txt = "";
var PCF_DT_dummy = "";
PCF_DT_param = p + "0000" 
PCF_DT_param = PCF_DT_param.substr(0,4);
for (i == 0; i <= 3; i++) { 
	PCF_DT_par[i] = parseInt("0x" + PCF_DT_param.substr(i,1)) 
	if (PCF_DT_par[i] > PCF_DT_pma[i]) { PCF_DT_par[i] = PCF_DT_pma[i] }
}
if (PCF_DT_par[0] != 1) {
// 2 = data
	if (PCF_DT_par[2] >= 8) {
// gg
		if (parseInt(PCF_DT_dt.getDate()) < 10) { PCF_DT_txt += "0" }
		PCF_DT_par[2] -= 8;
	}
	PCF_DT_txt += PCF_DT_dt.getDate() + " ";
	if (PCF_DT_par[2] >= 6) {
// mmmmm
		PCF_DT_txt += PCF_DT_mda[PCF_DT_dt.getMonth()];
		PCF_DT_par[2] -= 6;
	} else {
		if (PCF_DT_par[2] >= 4) {
// mmm
			PCF_DT_txt += PCF_DT_mda[PCF_DT_dt.getMonth()].substr(0,3);
			PCF_DT_par[2] -= 4;
		} else {
			if (PCF_DT_par[2] >= 2) {
// mm
				PCF_DT_txt += "0"
				PCF_DT_par[2] -= 2;
			}
			PCF_DT_txt += (1 + PCF_DT_dt.getMonth());
		}
	}
	PCF_DT_txt += " "
	
	PCF_DT_dummy = PCF_DT_dt.getYear();
	if (PCF_DT_dummy < 1900) { PCF_DT_dummy += 1900 }
	if (PCF_DT_par[2] == 0) {
// aaaa
			PCF_DT_txt += PCF_DT_dummy;
	} else {
		PCF_DT_txt += PCF_DT_dummy.substr(2,2);
	}

	if (PCF_DT_par[1] == 0) {
// gds prima
		PCF_DT_txt = PCF_DT_gds[PCF_DT_dt.getDay()] + ", " + PCF_DT_txt;
	} else {
		if (PCF_DT_par[1] == 1) {
// gds dopo
			PCF_DT_txt += ", " + PCF_DT_gds[PCF_DT_dt.getDay()];
			if (PCF_DT_par[0] != 2) {
				PCF_DT_txt += " ";
			}
		}
	}
} 

if (PCF_DT_par[0] == 0) { PCF_DT_txt += " " }

if (PCF_DT_par[0] != 2) {
// 1 = ora
	if ((PCF_DT_par[3]) >= 4) {
// hh
		if (parseInt(PCF_DT_dt.getHours()) < 10) { PCF_DT_txt += "0" }
		PCF_DT_par[3]-=4;
	}
	PCF_DT_txt += PCF_DT_dt.getHours() + ":"
	if ((PCF_DT_par[3]) >= 2) {
// mm 
		if (parseInt(PCF_DT_dt.getMinutes()) < 10) { PCF_DT_txt += "0" }
		PCF_DT_par[3]-=2
	}
	PCF_DT_txt += PCF_DT_dt.getMinutes()
	if (PCF_DT_par[3] == 0) {
// si secondi
		PCF_DT_txt += ":" + PCF_DT_dt.getSeconds() + "s";
	}
}

// fine function
document.write(PCF_DT_txt);
}
// -->
