var preloaded = new Array();
function preload_images() {
    for (var i = 0; i < arguments.length; i++){
        preloaded[i] = document.createElement('img');
        preloaded[i].setAttribute('src',arguments[i]);
    };
};

var browserName=navigator.appName; 
var browserVer=parseInt(navigator.appVersion); 

var brow;
if (window.external && (typeof window.XMLHttpRequest == "undefined")) { //è ie6
	brow = "ie6";
}else { //else è ie7	
	if(browserName=="Microsoft Internet Explorer") 	brow = "ie7";
	else brow = "netscape";
}

var oldLayer = "";
var oldShow = "";
var oldMenu = "";
var pgTotal ;
var nowTab = "";

function over(id, mn){ 
	if (brow=="ie6") xDOM('palace',0).src = "./content/images/"+id+".gif";				
	else xDOM('palace',0).src = "./content/images/"+id+".png";
	xDOM(mn, 1).color="#fff";
}
function retur(id, mn){ 
	if (brow=="ie6") xDOM('palace',0).src = "./content/images/"+id+".gif";				
	else xDOM('palace',0).src = "./content/images/"+id+".png";
	xDOM(mn, 1).color="#003454"; 
}

function showHide(id,menu, version){
	oldPage = "";
	tab = id.substring(1,2); //prendo il numero del tab corrente
	if(!document.getElementById('t'+tab+'p1')) loadTab(tab,version); //se non è gia stata caricata in precedenza carico ora
	var layer = xDOM(id,1);
	var oMenu = xDOM(menu,1);
	if(oldShow!=id){ layer.display = "block"; oMenu.color = '#CC4B20'; } //mostra il layer selezionato
	if(oldShow!="" && id!=oldShow){ //nasconde l'altro layer
		xDOM(oldShow,1).display = "none";
		if(oldMenu!="" && oMenu!=oldMenu) xDOM(oldMenu,1).color = '#00436b';
	}
	oldShow = id;
	oldMenu = menu;
	nowTab = tab;
	var a = eval(tab)+1; //calcolo il successivo
	if(a<=theLength && !(document.getElementById('t'+a+'p1'))) setTimeout(function(){loadTab(a,version)},500); //se non è gia stato caricato prima il successivo lo precarico	
	//chiamare la sec pagina del caricamento, se gia non esiste anche questa però
	//if(!document.getElementById('t'+tab+'p2'))  setTimeout('loadPage(2, false)',2400);  
} 


function swappaFwd(id){
	var pageToShow = id.substring(0,(id.length-1))+(eval(id.substring(id.length,(id.length-1)))+1);//pagina da mostrare
	swap(pageToShow, id)
	//if(!document.getElementById('t'+nowTab+'p'+pageToShow)) loadPage((eval(id.substring(id.length,(id.length-1)))+1), true, pageToShow, id); //se non è gia stata caricata in precedenza carico ora
	//var a = eval(pageToShow.substring(3,4))+1; //calcolo il successivo
	//if(a<=pgTotal && !(document.getElementById('t'+nowTab+'p'+a))) setTimeout('loadPage('+a+', '+false+')',2400);//se non è gia stato caricato prima il successivo lo precarico	
}

function swappaRwd(id){
	var pageToShow = id.substring(0,(id.length-1))+(eval(id.substring(id.length,(id.length-1)))-1); //pagina da mostrare
	swap(pageToShow, id);//alert(pageToShow+" "+id);
}

function swap(a, b){
	xDOM(a, 1).display = "block";
	xDOM(b, 1).display = "none";
} 

var failed = 0;    
function loadTab(tab, vara){
 	if(!oXmlHttp) oXmlHttp = zXmlHttp.createRequest();  
 	//else if(oXmlHttp.readyState!=0) oXmlHttp.abort();
	//alert("failed:"+failed+", tab<=length :"+tab+"<="+theLength);
	if(failed<10 && tab<=theLength){
		try{
		    oXmlHttp.open("get", "./content/pgext/smt"+tab+vara+".xml", true);
		   	oXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			oXmlHttp.setRequestHeader("Content-Type", "text/plain; charset=UTF-8")
		    oXmlHttp.onreadystatechange = function (){
		        if (oXmlHttp.readyState == 4){
		            if (oXmlHttp.status == 200){
		                display(oXmlHttp.responseText,"t"+tab); //display("", "loaderOver");
		            } else { throw new Error("errore di lettura dal file"); }
		        }//else { throw new Error("errore nel caricamneto"); }            
		    };oXmlHttp.send(par); 
	    }catch(Error){ //alert("Errore di lettura dal file: <br/>numero errore: "+failed,"t"+tab);  
			failed++; 
			setTimeout(function(){loadTab(tab,vara)},400);
		} 	
   } 
}
