var tm=new Object();var m=new Object();var l=new Object();var V=A();var O=0;var auto_reload=1;var F=new Object();
function A(){return Math.round(B()/1000);};
function B(){return new Date().getTime();};
function ak(){for(i=1;;i++){c=document.getElementById("ta"+i);if(c!=null){m[i]=new Object();m[i].ad=c;m[i].D=Z(c);}else{break;}}for(i=1;;i++){c=document.getElementById("timer"+i);if(c!=null){l[i]=new Object();l[i].ad=c;l[i].D=Z(c);}else{break;}}G();};
function c(){for(i=1;;i++){c=document.getElementById("tm"+i);if(c!=null){l[i]=new Object();l[i].ad=c;l[i].D=E(c);}else{break;}}G();};
function E(c){span=c.innerHTML.split(":");aY=span[0]*3600+span[1]*60+span[2]*1;return aY;};
function G(){for(i in m){o=A()-V;U=L(m[i].D+o);m[i].ad.innerHTML=U;}for(i in l){o=A()-V;ae=l[i].D-o;if(O==0&&ae<1){O=1;if(auto_reload==1){setTimeout("document.location.reload()",1000);}else if(auto_reload==0){setTimeout("w()",1000);}}else{}U=L(ae);l[i].ad.innerHTML=U;}if(O==0){window.setTimeout("G()",1000);}};
function Z(c){p=c.innerHTML.split(":");aY=p[0]*3600+p[1]*60+p[2]*1;return aY;};
function L(s){if(s> -2){az=Math.floor(s/3600);an=Math.floor(s/60)%60;af=s%60;t=az+":";if(an<10){t+="0";}t+=an+":";if(af<10){t+="0";}t+=af;}else{t="<a href=\"#\" onClick=\"Popup(2,5); return false;\"><span class=\"c0 t\">0:00:0</span>?</a>";}return t;};
function M(f){o=B()-tm[f].start;if(o>=0){T=Math.round(tm[f].R+o*(tm[f].ar/3600000));if(T>=tm[f].K){T=tm[f].K;}else{window.setTimeout("M('"+f+"')",tm[f].aM);}F[f].value=T;tm[f].ad.innerHTML=T+'/'+tm[f].K;}};var v=new Array(0,0,0,0,0);
function T(f){c=document.getElementById(f);if(c!=null){F[f]=new Object();am=c.innerHTML.split("/");R=parseInt(am[0]);K=parseInt(am[1]);r=c.title;if(r!=0){aq=B();tm[f]=new Object();tm[f].start=aq;tm[f].ar=r;tm[f].R=R;tm[f].K=K;tm[f].aM=3600000/r;H=100;if(tm[f].aM<H){tm[f].aM=H;}tm[f].ad=c;M(f);}}};
function w(){param='reload=auto';url=window.location.href;if(url.indexOf(param)== -1){if(url.indexOf('?')== -1){url+='?'+param;}else{url+='&'+param;}}document.location.href=url;}
// XML Request 
var completeAHAH = {

	loading : ("loading..."),

	ahah : function (url, target, delay, method, parameters) {

	  if ( ( method == undefined ) || ( method == "GET" ) || ( method == "get" ) ){
			
			this.creaDIV(target, this.loading);
			
			if (window.XMLHttpRequest) {
				req = new XMLHttpRequest();
			} 
			else if (window.ActiveXObject) {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			if (req) {
				req.onreadystatechange = function() {
					completeAHAH.ahahDone(url, target, delay, method, parameters);
				};
				req.open(method, url, true);
				req.send("");
			}
		}
		if ( (method == "POST") || (method == "post") ){

			this.creaDIV(target, this.loading);

			if (window.XMLHttpRequest) {
				req = new XMLHttpRequest();
			} 
			else if (window.ActiveXObject) {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			if (req) {
				req.onreadystatechange = function() {
					completeAHAH.ahahDone(url, target, delay, method, parameters);
				};
				req.open(method, url, true);
				req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				req.send(parameters);
			 }
		}
	},
	
	creaDIV : function (target, html){

	   if (document.body.innerHTML){
			   document.getElementById(target).innerHTML = html;
	   }
	   else if (document.getElementById){
			   var element = document.getElementById(target);
			   var range = document.createRange();

			   range.selectNodeContents(element);
			   range.deleteContents();
			   element.appendChild(range.createContextualFragment(html));

	   }
	},

	execJS : function (node) {

		var st = node.getElementsByTagName('SCRIPT');
		var strExec;

		var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
		var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
		var bMoz = (navigator.appName == 'Netscape');

		for(var i=0;i<st.length; i++) {     
			if (bSaf) {
			  strExec = st[i].innerHTML;
			}
			else if (bOpera) {
			  strExec = st[i].text;
			}
			else if (bMoz) {
			  strExec = st[i].textContent;
			}
			else {
			  strExec = st[i].text;
			}
			try {
			  eval(strExec);
			} catch(e) {
			  alert(e);
			}
		}

	},	

	ahahDone : function (url, target, delay, method, parameters) {		
		if (req.readyState == 4) { 
			element = document.getElementById(target);
			if (req.status == 200) {
				output = req.responseText;
				document.getElementById(target).innerHTML = output;
				var j = document.createElement("div");
				j.innerHTML = "_" + output + "_";
				this.execJS(j);

			} 		
			else {
				this.creaDIV(target, "ahah error:\n"+req.statusText);
			}
		}
	},

	likeSubmit : function ( file, method, formName, target ) {

		var the_form = document.getElementById(formName);
		var num = the_form.elements.length;
		var url = "";
		var radio_buttons = new Array();
		var nome_buttons = new Array();
		var check_buttons = new Array();
		var nome_buttons = new Array();
		var j = 0;
		var a = 0;
		for(var i=0; i<the_form.length; i++){
			var temp = the_form.elements[i].type;
			if ( (temp == "radio") && ( the_form.elements[i].checked) ) { 
				nome_buttons[a] = the_form.elements[i].name;
				radio_buttons[j] = the_form.elements[i].value; 
				j++; 
				a++;
			}
		}
		for(var k = 0; k < radio_buttons.length; k++) {
			url += nome_buttons[k] + "=" + radio_buttons[k] + "&";
		}
		var j = 0;
		var a = 0;
		for(var i=0; i<the_form.length; i++){
			var temp = the_form.elements[i].type;
			if ( (temp == "checkbox") && ( the_form.elements[i].checked) ) { 
				nome_buttons[a] = the_form.elements[i].name;
				check_buttons[j] = the_form.elements[i].value; 
				j++; 
				a++;
			}
		}
		for(var k = 0; k < check_buttons.length; k++) {
			url += nome_buttons[k] + "=" + check_buttons[k] + "&";
		}	
		for (var i = 0; i < num; i++){	
			var chiave = the_form.elements[i].name;
			var valore = the_form.elements[i].value;
			var tipo = the_form.elements[i].type;

			if ( (tipo == "submit") || (tipo == "radio") || (tipo == "checkbox") ){}
			else {
				url += chiave + "=" + valore + "&";
			}
		}

		var parameters = url;
		url = file + "?" + url;

		if (method == undefined) { 
			method = "GET"; 	
		}
		if (method == "GET") { 
			this.ahah(url, target, '', method, ''); 
		}
		else { 
			this.ahah(file, target, '', method, parameters); 
		}
	}

};
