function AON_RollOver(img){ // SERVE PER LE IMMAGINI - cambia l'immagine in quella "attiva" (img_on.ext)
    img.src = img.src.replace("_off","_on");
}
function AON_RollOut(img){ // SERVE PER LE IMMAGINI - cambia l'immagine in quella "inattiva" (img_off.ext)
    img.src = img.src.replace("_on","_off");
}
function AON_DivOver(elem){ // SERVE PER I DIV - applica la classe CSS "attiva" (_on) all'elemento
    elem.className = elem.className.replace("_off", "_on");
}
function AON_DivOut(elem){ // SERVE PER I DIV - applica la classe CSS "inattiva" (_off) all'elemento
    elem.className = elem.className.replace("_on", "_off");
}
function SetVal(campo, valore){ // Imposta al valore voluto il campo della form desiderato
    if(document.forms['form_base'].elements[campo]){
        document.forms['form_base'].elements[campo].value = valore;
    }
}
function Vai(sezione){ // Fa navigare il browser alla "sezione" desiderata (pagina) del sito - NOTA: se non passi una sezione ricarica la pagina
	if(sezione != null)SetVal('sezione',sezione);
    document.forms['form_base'].submit();
}

var AJAXOutput = new Array("Empty");
var AJAXStato = new Array(true);
var AJAXobj = new Array(null);

/** 
 * Crea un oggetto AJAX
 * 
 * @return xmlHttp
 */
function CreateAJAXObject(){
	var xmlHttp; 
	try{ /* Firefox, Opera 8.0+, Safari */ xmlHttp=new XMLHttpRequest(); } catch (e1){ 
		try{ /* Internet Explorer 7.0 */ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e2){
			try{ /* Internet Explorer 6.0 */ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e3){
				alert("Your browser does not support AJAX!"); return false;	
			}
		}
	}
	return xmlHttp;
}

function AJAXCall(str,params,risultato){
	AJAXStato = true;
	AJAXOutput = "";
	if(!params){params=GetParams;}
	if(!risultato){risultato="alert(AJAXOutput)";}
	if(AJAXobj=CreateAJAXObject()){
		AJAXobj.onreadystatechange=function(){
			if(AJAXobj.readyState==4){
				AJAXOutput = AJAXobj.responseText;
				aT = setTimeout(risultato,100);
			}
		};
		AJAXobj.open("POST",str,true);
		AJAXobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		AJAXobj.setRequestHeader("Content-length", params.length);
		AJAXobj.setRequestHeader("Connection", "close");
		AJAXobj.send(params);
	}
}

if(typeof GetParams != "function"){
	/**
	 * Recupera tutti i campi della pagina
	 * 
	 * @return string Parametri
	 */
	function GetParams(){
		var param='';
		for(i=0;i<document.forms[0].length;i++){
			if(document.forms[0].elements[i].name){
				if(i>0){param+='&';}
				if(document.forms[0].elements[i].type=='hidden'){param+=document.forms[0].elements[i].name+'='+escape(document.forms[0].elements[i].value);}
				if(document.forms[0].elements[i].type=='text'){param+=document.forms[0].elements[i].name+'='+escape(document.forms[0].elements[i].value);}
				if(document.forms[0].elements[i].type=='password'){param+=document.forms[0].elements[i].name+'='+escape(document.forms[0].elements[i].value);}
				if(document.forms[0].elements[i].type=='textarea'){param+=document.forms[0].elements[i].name+'='+escape(document.forms[0].elements[i].value);}
				if(document.forms[0].elements[i].type=='select'){param+=document.forms[0].elements[i].name+'='+escape(document.forms[0].elements[i].value);}
				if(document.forms[0].elements[i].type=='file'){param+=document.forms[0].elements[i].name+'='+escape(document.forms[0].elements[i].value);}
				if(document.forms[0].elements[i].type=='select-one'){
					param+=document.forms[0].elements[i].name+'='+escape(document.forms[0].elements[i].value);
				}
				if(document.forms[0].elements[i].type=='checkbox'){
					if(document.forms[0].elements[i].checked){param+=document.forms[0].elements[i].name+'='+escape(document.forms[0].elements[i].value);}
					else {param+=document.forms[0].elements[i].name+'=0';}
				}
				if((document.forms[0].elements[i].type=='radio') && (document.forms[0].elements[i].selected)){param+=document.forms[0].elements[i].name+'='+escape(document.forms[0].elements[i].value);}
				if(document.forms[0].elements[i].name=='cyb_AntiCache'){ param += "_"+Math.floor(Math.random()*99); }
			}
		}
		return param;
	}
}

if(typeof PutParams != "function"){
	/**
	 * Genera una stringa di parametri da un array,   
	 * @param array pararray Array di parametri
	 * @return string Stringa di parametri
	 */
	function PutParams(pararray){
		var outstr='';
		for(i in pararray){
			if(pararray[i] !== NULL){
				if(outstr){outstr+="&";}
				outstr+=i+"="+escape(pararray[i]);
			}
		}
		return outstr;
	}
}

