//retrocompatibilità del getElementById
function getElement(id_elemento) {
 var elemento;
 if(document.getElementById)
  elemento = document.getElementById(id_elemento);
 else
  elemento = document.all[id_elemento];
 return elemento;
}
//emula il trace di flash in un div debug
function trace(msg){
	getElement('debug').innerHTML += "<br>"+msg;
}
function resetDebug(){
	getElement('debug').innerHTML = "";
}
// funzione per assegnare l'oggetto XMLHttpRequest
// compatibile con i browsers più recenti e diffusi
function HttpRequest() {

// lista delle variabili locali
var
 // variabile di ritorno, nulla di default
 XHR = null,
 
 // informazioni sul nome del browser
 browserUtente = navigator.userAgent.toUpperCase();


 // browser standard con supporto nativo
 // non importa il tipo di browser
 if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
  XHR = new XMLHttpRequest();

 // browser Internet Explorer
 // è necessario filtrare la versione 4
 else if(
  window.ActiveXObject &&
  browserUtente.indexOf("MSIE 4") < 0
 ) {
 
  // la versione 6 di IE ha un nome differente
  // per il tipo di oggetto ActiveX
  if(browserUtente.indexOf("MSIE 5") < 0)
   XHR = new ActiveXObject("Msxml2.XMLHTTP");

  // le versioni 5 e 5.5 invece sfruttano lo stesso nome
  else
   XHR = new ActiveXObject("Microsoft.XMLHTTP");
 }

 return XHR;
}
function doRequest(page,vars,ftd){
	if (getElement('debug')){
		//resetDebug();
	}
	httpReq=new HttpRequest();
	httpReq.open("post", page, true);
	httpReq.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	httpReq.send("req="+request);
	httpReq.onreadystatechange = function() {
		if(httpReq.readyState === 4) {
			if(httpReq.status == 200){
				//trace (httpReq.responseText);
				if (ftd){
					ftd (httpReq.responseText);
				}
			}else
				trace("Operazione fallita, errore numero " + httpReq.status);
		}
	}
}
function fillHidden(tofill,source){
	val=source.options[source.selectedIndex].text;
	getElement(tofill).value=val;
}
function changeBg(el,type){
//alert(getElement(el).style.backgroundColor);
colorTween = new ColorTween(getElement(el).style, 'backgroundColor', Tween.strongEaseOut, 'FFFFFF', '6C1717', 1.4);
colorTween2 = new ColorTween(getElement(el).style, 'backgroundColor', Tween.strongEaseOut, '6C1717', 'FFFFFF', 1.4);
colorTween3 = new ColorTween(getElement(el).style, 'color', Tween.strongEaseOut, 'FFFFFF', '6C1717', 1.4);
	//if (!getElement(el).style.backgroundColor || getElement(el).style.backgroundColor == 'rgb(255, 255, 255)'|| getElement(el).style.backgroundColor == '#ffffff'){	
	if (type=='focus'){		
		getElement(el).style.color='#FFFFFF';
		colorTween.start();
		getElement(el).style.color='#FFFFFF';
	}else{
		colorTween2.start();
		colorTween3.start();
	}
}
