	var CarAmm = "&#@";
	var CarNon = "' %"+'"';
	var DirB = window.parent.location.toString().split("/"); 
	var DirBase = DirB[0]+"//"+DirB[2]+"/"; // Con Barra finale
	//var DirBase = "http://192.168.0.115:8080/"; // Con Barra finale
	var risMSelect;
	var ImChkOn = "img/form/chkon.jpg";
	var ImChkOf = "img/form/chkoff.jpg";
	
	function MyCheckClick(ogg){
		ogg.checked = !ogg.checked;
		if (ogg.checked){
			ogg.src = DirBase+ImChkOn;
		}else{
			ogg.src = DirBase+ImChkOf;
		};
	};

	function MyCheckClick2(ogg){
		var ogg2 = document.getElementById('imm'+ogg.name);
		if (ogg.checked){
			//ogg2.src = DirBase+'img/form/chkon.gif';
			ogg2.src = DirBase+ImChkOn;
		}else{
			//ogg2.src = DirBase+'img/form/chkoff.gif';
			ogg2.src = DirBase+ImChkOf;
		};
	};
	
	function PrendiElemento(id){
			//alert('0');
		if (document.getElementById) {
			//alert('1');
			return (document.getElementById(id));
		} else if (document.all) {
			//alert('2');
			return (document.all[id]);
		} else {
			if ((navigator.appname.indexOf("Netscape") != -1) && parseInt(navigator.appversion == 4)) {
				//alert('3');
				return (document.layers[id]);
			} else {
				//alert('nulla');
			};
		};
	};
	
	function RicavaMom(){
		var d = new Date();
		return d.getYear()+d.getMonth()+d.getDay()+d.getHours()+d.getMinutes()+d.getSeconds();
	};
	
	function SesGet(sesid){
		
		var url = DirBase+"comuni/ses_var.asp?setget=get&sesid="+sesid;
		var ajax;
		var ris = '';
		if (navigator.userAgent.indexOf("MSIE") != (-1)){
			var Classe = "Msxml2.XMLHTTP";
			if (navigator.appVersion.indexOf("MSIE 5.5") != (-1)){
				Classe = "Microsoft.XMLHTTP";
			};
			try{
				ajax = new ActiveXObject(Classe);
				ajax.onreadystatechange = function (){
					if (ajax.readyState == 4){
						SesGet = ajax.responseText;
					};
				};
			}catch(e){
				alert("Errore: l'ActiveX non verrą eseguito!");
			};
		}else if (navigator.userAgent.indexOf("Mozilla") != (-1)){
			ajax = new XMLHttpRequest();
			ajax.onload = function (){
					if (ajax.readyState == 4){
						SesGet = ajax.responseText;
					};
				};
			ajax.onerror = function (){
					if (ajax.readyState == 4){
						SesGet = ajax.responseText;
					};
				};
		}else{
			alert("L'esempio non funziona con altri browser!");
		};
			
        ajax.open("GET", url, true);
        ajax.send(null);

	};
	
	function SesSet(sesid, valore){
		var url = DirBase+"comuni/ses_var.asp?setget=set&sesid="+sesid+"&sesval="+valore;
		var ajax;
		var ris = '';
		if (navigator.userAgent.indexOf("MSIE") != (-1)){
			var Classe = "Msxml2.XMLHTTP";
			if (navigator.appVersion.indexOf("MSIE 5.5") != (-1)){
				Classe = "Microsoft.XMLHTTP";
			};
			try{
				ajax = new ActiveXObject(Classe);
				ajax.onreadystatechange = function (){
					if (ajax.readyState == 4){
					};
				};
			}catch(e){
				alert("Errore: l'ActiveX non verrą eseguito!");
			};
		}else if (navigator.userAgent.indexOf("Mozilla") != (-1)){
			ajax = new XMLHttpRequest();
			ajax.onload = function (){
					if (ajax.readyState == 4){
					};
				};
			ajax.onerror = function (){
					if (ajax.readyState == 4){
					};
				};
		}else{
			alert("L'esempio non funziona con altri browser!");
		};
			
        ajax.open("GET", url, true);
        ajax.send(null);
	};
	
	function getext(path) {
		posizione_punto=path.lastIndexOf(".");
		lunghezza_stringa=path.length;
		estensione=path.substring(posizione_punto+1,lunghezza_stringa);
		return estensione;
		//alert(estensione);
	};
	
	function addcell(testo, riga, ali, cla){
		var td1 = document.createElement("TD");
		td1.appendChild(document.createTextNode(" "));
		if (ali != ''){ td1.align=ali; };
		if (cla != ''){ td1.className=cla; };
		td1.innerHTML = testo;
		riga.appendChild(td1);
	};
	
	function setCookie(sNome, sValore, iMinuti) {
		//delCookie(sNome);
		// Imposta un cookie
		/*
		var dtOggi = new Date()
		var dtExpires = new Date()
		dtExpires.setTime(dtOggi.getTime() + iMinuti * 60000);
		
		window.document.cookie = sNome + "=" + escape(sValore) +"; ";*/
		
		var url = DirBase+"comuni/setcookie.asp?ora="+mseladesso()+"&nome="+sNome+"&valore="+sValore;
		
		var ajax;
		var ris = 'Ok';
		if (navigator.userAgent.indexOf("MSIE") != (-1)){
			var Classe = "Msxml2.XMLHTTP";
			if (navigator.appVersion.indexOf("MSIE 5.5") != (-1)){
				Classe = "Microsoft.XMLHTTP";
			};
			try{
				ajax = new ActiveXObject(Classe);
				ajax.onreadystatechange = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
						//document.write(DirBase+"comuni/execute.asp<BR>"+Sql+"<BR>"+ris);
					};
				};
			}catch(e){
				alert("Errore: l'ActiveX non verrą eseguito!");
			};
		}else if (navigator.userAgent.indexOf("Mozilla") != (-1)){
			ajax = new XMLHttpRequest();
			ajax.onload = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
						//document.write(DirBase+"comuni/execute.asp<BR>"+Sql+"<BR>"+ris);
					};
				};
			ajax.onerror = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
						//document.write(DirBase+"comuni/execute.asp<BR>"+Sql+"<BR>"+ris);
					};
				};
		}else{
			alert("L'esempio non funziona con altri browser!");
		};
			
        ajax.open("GET", url, false);
        ajax.send(null);
	};
	
	function getCookie(sNome) {
		// Leggi un cookie
		var asCookies = window.document.cookie.split("; ");
		for (var iCnt = 0; iCnt < asCookies.length; iCnt++){
			var asCookie = asCookies[iCnt].split("=");
			if (sNome == asCookie[0]) { 
				return (unescape(asCookie[1]));
			};
		};
		return("");
	};

	// rimuove un cookie
	function delCookie(sNome){
		setCookie(sNome, "");
	};


	function Massimizza(ogg){
		// Massimizza i caratteri di un'input
		ogg.value = MaxiText(ogg.value);
	};
	
	function Minimizza(ogg){
		// Massimizza i caratteri di un'input
		ogg.value = MiniText(ogg.value);
	};
	
	function RiformTesto(ogg){
		var parole = ogg.value.split(" ");
		var i;
		var app = "";
		//alert(parole.length);
		for (i=0; i<parole.length;i++){
			parole[i] = parole[i].toLowerCase();
			app = app + parole[i].substr(0,1).toUpperCase()+parole[i].substr(1)+" "; 
		};
		ogg.value = Trim(app);
	};
	
	function MiniText(testo){
		// Massimizza i caratteri di un'input
		return Trim(testo.toLowerCase());
	};
	
	function MaxiText(testo){
		// Massimizza i caratteri di un'input
		return Trim(testo.toUpperCase());
	};
	
	function filtracar(e, Caratteri) {
		// filtra i caratteri immessi in un input
		var key;
		var keychar;
	
		if (window.event)
			key = window.event.keyCode;
		else if (e)
			key = e.which;
		else
			return true;
		keychar = String.fromCharCode(key);
	
		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
			return true;
	
		// numbers
		else if (((Caratteri).indexOf(keychar) > -1))
			return true;
	
		// decimal point jump
		else
			return false;
	};


	
	function invio(e, funzione){
		// inserita in un input esegue gue una funzione javascript alla pressione dell'invio
		var keynum;
		if(window.event){
			keynum = e.keyCode;
		}else if(e.which){
			keynum = e.which;
		};
		if (keynum == 13){
			//alert('dd');
			//eval(funzione);
			eval(funzione);
			//return false;
		};
	};
	
	function Trim(Stringa){
		// non sapendo se esiste la funzione trim in javascript, l'ho creata
		var carattere = Stringa.substring(0, 1);
	
		// Eliminazione dei caratteri iniziali
		while (carattere == " "){
			Stringa = Stringa.substring(1, Stringa.length);
			carattere = Stringa.substring(0, 1);
		};
		
		// Eliminazione dei caratteri finali
		carattere = Stringa.substring(Stringa.length - 1, Stringa.length);
	
		// ELIMINA LO SPAZIO VUOTO DALL'ULTIMA POSIZIONE DELLA STRINGA
		while (carattere == " "){
			Stringa = Stringa.substring(0, Stringa.length-1);
			carattere = Stringa.substring(Stringa.length-1, Stringa.length);
		};
		return Stringa;
	};
	
	function Left(Stringa, nCar){
		return Stringa.substring(0, nCar);
	};
	
	function Right(Stringa, nCar){
		return Stringa.substring(Stringa.length - nCar, Stringa.length);
	};
	
	function CampoObb(NomeCa, Testo){
		// Funzione per il controllo della presenze di un valore in un input
		if (Trim(NomeCa.value) == "") {
			alert(Testo);
			NomeCa.focus();
			return false;
		};	
		return true;
	};
	
	function SelectObb(NomeCa, Testo){
		// Funzione per il controllo del valore in una select
		if ((NomeCa.selectedIndex == -1)) {
			alert(Testo);
			NomeCa.focus();
			return false;
		};	
		return true;
	};
	
	function DueCar(Valore){
		var val = Valore.toString();
		if (val.length == 1) val = "0" + val;
		return val;
	};
	
	function controllo_data(stringa){
		var espressione = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
		if (!espressione.test(stringa)){
			return false;
		}else{
			var anno = parseInt(stringa.substr(6),10);
			var mese = parseInt(stringa.substr(3, 2),10);
			var giorno = parseInt(stringa.substr(0, 2),10);
			
			var data=new Date(anno, mese-1, giorno);
			if(data.getFullYear()==anno && data.getMonth()+1==mese && data.getDate()==giorno){
				return true;
			}else{
				return false;
			};
		};
	};
	
	function PrimoMese(Data){
		var pezzi = Data.split("/");
		return '01/' + pezzi[1] + '/' + pezzi[2];
	};
	
	function DateToStr(Data){
		var gg = DueCar(Data.getDate());
		var mm = DueCar(Data.getMonth() +1 );
		var yy = Data.getYear();
		if (parseInt(yy) < 1900) yy += 1900;
		return gg + '/' + mm + '/' + yy;
	};
	
	function StrToDate(Data){
		var pezzi = Data.split("/");
		var AA = pezzi[2];
		var MM = pezzi[1];
		var GG = pezzi[0];
		AA = parseInt(AA, 10);
		MM = parseInt(MM, 10);
		GG = parseInt(GG, 10);
		MM = MM - 1;
		var gio = new Date(AA, MM , GG);
		return gio;
	};

	function DateAdd(Tipo, Intervallo, Data){
		
		var anno = parseInt(Data.substr(6),10);
		var mese = parseInt(Data.substr(3, 2),10);
		var giorno = parseInt(Data.substr(0, 2),10);
		
		var GGM = new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
		/* Calcolo Bisestile
		if ((anno % 4) == 0) {
		}; */
		var int = Intervallo;
		if (MiniText(Tipo) == "d"){
			while (int != 0){
				if (int > 0){
					giorno = parseInt(giorno + 1,10);
				}else{
					giorno = parseInt(giorno - 1,10);
				};
				if (!controllo_data(DueCar(giorno) + "/" + DueCar(mese) + "/" + anno)){
					
					if (int > 0){
						giorno = parseInt(1,10);
						mese = parseInt(mese + 1,10);
					}else{
						
						mese = parseInt(mese - 1,10);
						if (mese == 0){
							mese = parseInt(12,10);
							anno = parseInt(anno - 1,10);
						};
						giorno = GGM[mese];
						
						/*while (!controllo_data(DueCar(giorno) + "/" + DueCar(mese) + "/" + anno)){
							giorno = parseInt(giorno - 1,10);
						};*/
					};
					if (!controllo_data(DueCar(giorno) + "/" + DueCar(mese) + "/" + anno)){
						if (int > 0){
							mese = parseInt(1,10);
							anno = parseInt(anno + 1,10);
						}else{
							mese = parseInt(12,10);
							anno = parseInt(anno - 1,10);
						};
						
					};
				};
				if (int > 0){
					int = int - 1;
				}else{
					int = int + 1;
				};
			};
		};
		
		if (MiniText(Tipo) == "m"){
			mese = parseInt(mese + int, 10);
			if (mese > 12){
				mese = parseInt(mese - 12,10);
				anno = parseInt(anno + 1,10);
			};
			if (mese < 1){
				mese = parseInt(mese + 12,10);
				anno = parseInt(anno - 1,10);
			};
			
			while (!controllo_data(DueCar(giorno) + "/" + DueCar(mese) + "/" + anno)){
				giorno = parseInt(giorno - 1,10);
			};
		};
		if (MiniText(Tipo) == "y"){
			anno = parseInt(anno + int,10);
			while (!controllo_data(DueCar(giorno) + "/" + DueCar(mese) + "/" + anno)){
				giorno = parseInt(giorno - 1,10);
			};
		};
		return DueCar(giorno) + "/" + DueCar(mese) + "/" + anno;
	};
	
	function ConfrontoDate(Dt1, Dt2){
		var app = Dt1.split("/");
		var dat1 = app[2]+app[1]+app[0];
		var app = Dt2.split("/");
		var dat2 = app[2]+app[1]+app[0];
		if (parseInt(dat1) == parseInt(dat2)){ return 0; };
		if (parseInt(dat1) > parseInt(dat2)){ return 1; };
		if (parseInt(dat1) < parseInt(dat2)){ return 2; };
	};
	
	function AddSelText(Val, Text, Sele){
		var app = "<option value='" + Val + "'";
		if (Sele) app += " selected"
		app += ">" + Text + "</option>";
		return app;
	};
	
	function RicaricaCalend(nogg, Sco){
		var Giorno = "01/" + document.getElementById("MesCalend").value + "/" + document.getElementById("AnnCalend").value;
		Giorno = DateAdd("m", Sco, Giorno);
		PosCalend(nogg, Giorno);
	};
	
	function PosCalend(nogg, Data){
		var ogg = document.getElementById(nogg);
		var MioDiv = document.getElementById('DivCalend');
		if (MioDiv == null) { // Se Non Esiste Lo Creo
			
			MioDiv = document.createElement('div');
			MioDiv.setAttribute('id', 'DivCalend'); 
			MioDiv.setAttribute('align', 'center'); 
			MioDiv.style.position = "absolute";
			MioDiv.style.background = "#FFF";
			MioDiv.style.border = "solid 1px #69F";
			document.body.appendChild(MioDiv);
		};
		var my_date = new Date();
		var Oggi = DateToStr(my_date);
		if (Data == "") Data = Oggi;
		var Mese = parseInt(Data.substr(3, 2), 10);
		var Anno = parseInt(Data.substr(6, 4), 10);
		var Corpo = "";
		var i;
		Corpo += "<a href='javascript:"
		Corpo += 'RicaricaCalend("' + nogg + '", -1);';
		Corpo += "'>&lt;</a>&nbsp;"
		Corpo += "<select name='MesCalend' id='MesCalend' onchange='"
		Corpo += 'RicaricaCalend("' + nogg + '", 0);';
		Corpo += "'>";
		Corpo += AddSelText("01", "Gen", (Mese == 1));
		Corpo += AddSelText("02", "Feb", (Mese == 2));
		Corpo += AddSelText("03", "Mar", (Mese == 3));
		Corpo += AddSelText("04", "Apr", (Mese == 4));
		Corpo += AddSelText("05", "Mag", (Mese == 5));
		Corpo += AddSelText("06", "Giu", (Mese == 6));
		Corpo += AddSelText("07", "Lug", (Mese == 7));
		Corpo += AddSelText("08", "Ago", (Mese == 8));
		Corpo += AddSelText("09", "Set", (Mese == 9));
		Corpo += AddSelText("10", "Ott", (Mese == 10));
		Corpo += AddSelText("11", "Nov", (Mese == 11));
		Corpo += AddSelText("12", "Dic", (Mese == 12));
		Corpo += "</select>";
		Corpo += "&nbsp;";
		Corpo += "<select name='AnnCalend' id='AnnCalend' onchange='"
		Corpo += 'RicaricaCalend("' + nogg + '", 0);';
		Corpo += "'>";
		for (i=(Anno-5);i<=(Anno+5);i++){
			Corpo += AddSelText(i, i, (Anno == i));
		};
		Corpo += "</select>";
		
		Corpo += "&nbsp;<a href='javascript:"
		Corpo += 'RicaricaCalend("' + nogg + '", 1);';
		Corpo += "'>&gt;</a>"
		
		Corpo += "<table align='center' cellspacing='0' cellpadding='2px'>";
		Corpo += "<tr style='background-color:#09F; color:#FFF; font-size:11px; font-weight:bold;'>";
		Corpo += "<td>Lu</td>";
		Corpo += "<td>Ma</td>";
		Corpo += "<td>Me</td>";
		Corpo += "<td>Gi</td>";
		Corpo += "<td>Ve</td>";
		Corpo += "<td>Sa</td>";
		Corpo += "<td>Do</td>";
		Corpo += "</tr>";
		
		my_date = StrToDate(Data);
		var Giorno = DateToStr(my_date);
		Giorno = PrimoMese(Giorno);
		my_date = StrToDate(Giorno);
		var PGM = my_date.getDay();
		if (PGM < 1) PGM = 7; // 1 = Lu -> 7 = Do
		Giorno = DateAdd("m", 1, Giorno);
		Giorno = DateAdd("d", -1, Giorno);
		my_date = StrToDate(Giorno);
		var GM = parseInt(my_date.getDate()); // Giorni Del Mese
		var GT = GM;
		if (PGM > 0) GT = GT + PGM - 1;
		GT = GT + (7-(GT % 7)); 
		
		var col = 1;
		var testo = "";
		var TLink = "";
		var Stile;
		for(i=1;i<=GT;i++){
			if(col == 1) Corpo += "<tr style='font-size:11px;'>";
			
			Stile = "";
			testo = "";
			TLink = "";
			MouseOver = "";
			MouseOut = "";
			if (((i - PGM + 1) > 0) && ((i - PGM + 1) <= GM)) {
				testo = DueCar((i - PGM + 1));
				if (col >= 6) Stile = "style='background-color:#FFE6E6'";
				Data = testo + Right(Data, 8);
				if (Data == Oggi) Stile = "style='background-color:#E1FFE1'";
				TLink = 'javascript:document.getElementById("'+ ogg.name + '").value = "' + Data + '";';
				TLink = TLink + 'document.getElementById("DivCalend").style.display = "none";'; 
				TLink = TLink + 'document.body.style.cursor="auto";'; 
				TLink = "onclick='" + TLink +  "'";
				MouseOver = "javascript:document.body.style.cursor='pointer';";
				MouseOver = ' onmouseover="' + MouseOver +  '"';
				
				MouseOut = "javascript:document.body.style.cursor='auto';";
				MouseOut = ' onmouseout="' + MouseOut +  '"';
			};
			Corpo += "<td align='center' width='20px' height='20px' " + Stile + " " + TLink + MouseOver + MouseOut + ">"+testo+"</td>";
			if(col == 7){
				col = 0;
				Corpo += "</tr>";
			};
			col += 1;
		};
		Corpo += "</table>";
		
		MioDiv.innerHTML = Corpo;
		MioDiv.style.display = "block";
		var oNode = ogg;
		var iLeft = 0;
		var iTop = 0;
		while(oNode.tagName != "BODY") {
			iLeft += oNode.offsetLeft;
			iTop += oNode.offsetTop;
			oNode = oNode.offsetParent;
		};
		MioDiv.style.left= iLeft + "px";
		MioDiv.style.top= (iTop + ogg.offsetHeight) + "px";
	};
	
	function ContrUserName(UserName, IdUtente){
		var MSql = "Select COUNT(id) FROM utenti WHERE nome LIKE '" + UserName + "' ";
		if (Trim(IdUtente) != "") MSql = MSql + "AND id <> " + IdUtente;
		var nuser = mselect(MSql);
		nuser = nuser[0];
		nuser = Left(nuser, nuser.length - 1);
		return parseInt(nuser);
	};
	
	function ContrUserEmail(UserName, IdUtente){
		var MSql = "Select COUNT(id) FROM utenti WHERE email LIKE '" + UserName + "' ";
		if (Trim(IdUtente) != "") MSql = MSql + "AND id <> " + IdUtente;
		var nuser = mselect(MSql);
		nuser = nuser[0];
		nuser = Left(nuser, nuser.length - 1);
		return parseInt(nuser);
	};
	
	function LunghMin(NomeCa, Lungh, Testo){
		if (NomeCa.value.length < Lungh) {
			alert(Testo);
			NomeCa.focus();
			return false;
		};
		return true;
	};
	
	function LunghMax(NomeCa, Lungh, Testo){
		if (NomeCa.value.length > Lungh) {
			alert(Testo);
			NomeCa.focus();
			return false;
		};
		return true;
	};
	
	function CarMin(NomeCa, Testo){
		// Funzione per il controllo della presenza di caratteri minuscoli in un input
		if (NomeCa.value.toUpperCase() == NomeCa.value) {
			alert(Testo);
			NomeCa.focus();
			return false;
		};
		return true;
	};

	function CarAcc(e, accettati){
		
		var keynum;
		var keychar;
		var numcheck;
		if(window.event){
			keynum = e.keyCode;
		}else if(e.which){
			keynum = e.which;
		};
		keychar = String.fromCharCode(keynum);
		if (accettati.indexOf(keychar) > -1){ return true; }else{ return false; };
	};
	
	function Numerico(NomeCa, Testo){
		// Funzione per il controllo della presenza soli numeri
		if (isNaN(NomeCa.value)) {
			alert(Testo);
			NomeCa.value = "0";
			NomeCa.focus();
			return false;
		};
		return true;
	};
	
	function CarMai(NomeCa, Testo){
		// Funzione per il controllo della presenza di caratteri MAIUSCOLI in un input
		if (NomeCa.value.toLowerCase() == NomeCa.value) {
			alert(Testo);
			NomeCa.focus();
			return false;
		};
		return true;
	};
	
	function PresCar(NomeCa, Testo, Pres){
		// Funzione per il controllo della presenza di determinati caratteri in una stringa
		var Valido;
		var i;
		var Car;
		if (Pres) {
			Car = CarNon;
		} else {
			Car = CarAmm;
		};
		Valido=false;
		for (i=1; i<NomeCa.value.length; i++){
			if (Car.indexOf(NomeCa.value.charAt(i)) > -1) {
				Valido=true;
			};
		};
		
		if (Valido == Pres) {
			alert(Testo);
			NomeCa.focus();
			return false;
		};
		return true;
	};
	
	function Vis(NomeOgg){ document.getElementById(NomeOgg).style.display = "block"; };
	function Nas(NomeOgg){ document.getElementById(NomeOgg).style.display = "none"; };
	
	function VisNas(NomeOgg){
		var ogg = document.getElementById(NomeOgg);
		var risVN;
		if (ogg.style.display == "block"){
			risVN = "none";
		}else{
			risVN = "block";
		};
		ogg.style.display = risVN;
	};
	
	function VisNasRis(NomeOgg){
		var ogg = document.getElementById(NomeOgg);
		var risVN;
		if (ogg.style.display == "block"){
			risVN = "none";
		}else{
			risVN = "block";
		};
		ogg.style.display = risVN;
		return risVN;
	};
	
	function mselect(Sql){
		var url = DirBase+"comuni/select.asp?ora="+mseladesso()+"&msql="+Sql;
		var ajax;
		var ris = '';
		if (navigator.userAgent.indexOf("MSIE") != (-1)){
			var Classe = "Msxml2.XMLHTTP";
			if (navigator.appVersion.indexOf("MSIE 5.5") != (-1)){
				Classe = "Microsoft.XMLHTTP";
			};
			try{
				ajax = new ActiveXObject(Classe);
				ajax.onreadystatechange = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText.split("|");
					};
				};
			}catch(e){
				alert("Errore: l'ActiveX non verrą eseguito!");
			};
		}else if (navigator.userAgent.indexOf("Mozilla") != (-1)){
			ajax = new XMLHttpRequest();
			ajax.onload = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText.split("|");
					};
				};
			ajax.onerror = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText.split("|");
					};
				};
		}else if (navigator.userAgent.indexOf("Opera") != (-1)){
			ajax = new XMLHttpRequest();
			ajax.onload = function (){
				if (ajax.readyState == 4){
					ris = ajax.responseText.split("|");
				};
			};
			ajax.onerror = function (){
				if (ajax.readyState == 4){
					ris = ajax.responseText.split("|");
				};
			};
		}else{
			alert("L'esempio non funziona con altri browser!");
		};
			
        ajax.open("GET", url, false);
        ajax.send(null);
		return ris;
	};
	
	function RespBack(Pagina){
		var url = DirBase+Pagina;
		
		var ajax;
		var ris = '';
		if (navigator.userAgent.indexOf("MSIE") != (-1)){
			var Classe = "Msxml2.XMLHTTP";
			if (navigator.appVersion.indexOf("MSIE 5.5") != (-1)){
				Classe = "Microsoft.XMLHTTP";
			};
			try{
				ajax = new ActiveXObject(Classe);
				ajax.onreadystatechange = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
					};
				};
			}catch(e){
				alert("Errore: l'ActiveX non verrą eseguito!");
			};
		}else if (navigator.userAgent.indexOf("Mozilla") != (-1)){
			ajax = new XMLHttpRequest();
			ajax.onload = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
					};
				};
			ajax.onerror = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
					};
				};
		}else if (navigator.userAgent.indexOf("Opera") != (-1)){
			ajax = new XMLHttpRequest();
			ajax.onload = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
					};
				};
			ajax.onerror = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
					};
				};
		}else{
			alert("L'esempio non funziona con altri browser!");
			
		};
			
        ajax.open("GET", url, false);
        ajax.send(null);
		return ris;
	};
	
	function mChiama(Pagina){
		var url = Pagina;
		
		var ajax;
		var ris = '';
		if (navigator.userAgent.indexOf("MSIE") != (-1)){
			var Classe = "Msxml2.XMLHTTP";
			if (navigator.appVersion.indexOf("MSIE 5.5") != (-1)){
				Classe = "Microsoft.XMLHTTP";
			};
			try{
				ajax = new ActiveXObject(Classe);
				ajax.onreadystatechange = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
					};
				};
			}catch(e){
				alert("Errore: l'ActiveX non verrą eseguito!");
			};
		}else if (navigator.userAgent.indexOf("Mozilla") != (-1)){
			ajax = new XMLHttpRequest();
			ajax.onload = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
					};
				};
			ajax.onerror = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
					};
				};
		}else if (navigator.userAgent.indexOf("Opera") != (-1)){
			ajax = new XMLHttpRequest();
			ajax.onload = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
					};
				};
			ajax.onerror = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
					};
				};
		}else{
			alert("L'esempio non funziona con altri browser!");
		};
			
        ajax.open("GET", url, false);
        ajax.send(null);
		return ris;
	};

	function mexecute(Sql){
		var url = DirBase+"comuni/execute.asp?ora="+mseladesso()+"&msql="+Sql;
		var ajax;
		var ris = 'Ok';
		if (navigator.userAgent.indexOf("MSIE") != (-1)){
			var Classe = "Msxml2.XMLHTTP";
			if (navigator.appVersion.indexOf("MSIE 5.5") != (-1)){
				Classe = "Microsoft.XMLHTTP";
			};
			try{
				ajax = new ActiveXObject(Classe);
				ajax.onreadystatechange = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
						//document.write(DirBase+"comuni/execute.asp<BR>"+Sql+"<BR>"+ris);
					};
				};
			}catch(e){
				alert("Errore: l'ActiveX non verrą eseguito!");
			};
		}else if (navigator.userAgent.indexOf("Mozilla") != (-1)){
			ajax = new XMLHttpRequest();
			ajax.onload = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
						//document.write(DirBase+"comuni/execute.asp<BR>"+Sql+"<BR>"+ris);
					};
				};
			ajax.onerror = function (){
					if (ajax.readyState == 4){
						ris = ajax.responseText;
						//document.write(DirBase+"comuni/execute.asp<BR>"+Sql+"<BR>"+ris);
					};
				};
		}else{
			alert("L'esempio non funziona con altri browser!");
		};
			
        ajax.open("GET", url, false);
        ajax.send(null);
		
	};
	
	function apricoll(coll){
		window.open(coll);
	};
	
	function mseladesso(){
		var d = new Date();
		return d.getTime();
	};
	
	function mselect2(ogg, msql, asinc, strT, strV, Val1, Val2, Javas) {		
		var elemento = document.getElementById(ogg);
		var miors;
		var miariga;
		var i;
		var k;
		var testo;
		var valori;
		//alert(ajax.responseText);
		//document.getElementById("testo").innerHTML = ajax.responseText;
		miors = mselect(msql);
		
		elemento.options.length=0;
		
		if ((Val1 != "") || (Val2 != "")){
			elemento.options[elemento.length]= new Option(Val1, Val2); 
		};
		for(i=0;i<miors.length-1;i++){
			miariga = miors[i].split("#");
			testo = strT;
			for(k=miariga.length;k>=0;k--)
				testo = testo.replace("§"+k, miariga[k]);
			
			valori = strV;
			for(k=miariga.length;k>=0;k--)
				valori = valori.replace("§"+k, miariga[k]);
				
			elemento.options[elemento.length]= new Option(testo, valori); 
		};
		
		eval(Javas);
	};
	
	function mselect3(ogg, msql, asinc, strT, strV, Javas) {
			
		var elemento = document.getElementById(ogg);
		var miors;
		var miariga;
		var i;
		var k;
		var testo;
		var valori;
		//alert(ajax.responseText);
		//document.getElementById("testo").innerHTML = ajax.responseText;
		miors = mselect(msql);
		
		elemento.options.length=0;
		
		for(i=0;i<miors.length-1;i++){
			miariga = miors[i].split("#");
			testo = strT;
			for(k=miariga.length;k>=0;k--)
				testo = testo.replace("§"+k, miariga[k]);
			
			valori = strV;
			for(k=miariga.length;k>=0;k--)
				valori = valori.replace("§"+k, miariga[k]);
				
			elemento.options[elemento.length]= new Option(testo, valori); 
		};
		
		eval(Javas);
	};
	
	function mselect3XX(ogg, msql, asinc, strT, strV, Javas) {
		
		if (window.XMLHttpRequest) {
			var ajax = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			var ajax = new ActiveXObject("Microsoft.XMLHTTP");
		};
		var elemento = document.getElementById(ogg);
		var usaLink = true;
		//alert (msql);
		if(ajax) {
			usaLink = false;
			//alert(DirBase+'comuni/select.asp?msql='+msql);
			//alert(msql);
			ajax.open("get", DirBase+'comuni/select.asp?ora='+mseladesso()+'&msql='+msql, asinc); // false  = chiamata sincrona
			ajax.setRequestHeader("connection", "close");
			ajax.onreadystatechange = function() {
				if(ajax.readyState == 4) {    
					
					var miors;
					var miariga;
					var i;
					var k;
					var testo;
					var valori;
					//alert(ajax.responseText);
					//document.getElementById("testo").innerHTML = ajax.responseText;
					miors = ajax.responseText.split("|");
					
					elemento.options.length=0;
					
					for(i=0;i<miors.length-1;i++){
						miariga = miors[i].split("#");
						testo = strT;
						for(k=miariga.length;k>=0;k--)
							testo = testo.replace("§"+k, miariga[k]);
						
						valori = strV;
						for(k=miariga.length;k>=0;k--)
							valori = valori.replace("§"+k, miariga[k]);
							
						elemento.options[elemento.length]= new Option(testo, valori); 
					};
					
					eval(Javas);
				};
			};
			ajax.send(null);
		};
		return usaLink;
	};
	
	function ValoreSelect(ogg, valore){
		var elemento = document.getElementById(ogg);
		var i;
		for(i=0;i<elemento.length;i++){
			
			if (elemento.options[i].value == valore){
				elemento.selectedIndex=i;	
			};
		};
	};
	
	function TestoSelect(ogg, valore){
		var elemento = document.getElementById(ogg);
		var i;
		for(i=0;i<elemento.length;i++){
			
			if (elemento.options[i].text == valore){
				elemento.selectedIndex=i;	
			};
		};
	};
	
