    window.onerror                  = null;

    
    var TitoloFinestraJs            = "Visconti";
//    var PaginaMedium                = "/media/medium.php";
//    var PaginaComunicati            = "/stampa/comunicati.php";
    var PaginaNotizie               = "/club/news/notizia.php";
//    var PaginaNovita                = "/novita/novita.php";
//    var PaginaMostraTesto           = "/lib/mostraTesto.php";
//    var PaginaDocumento             = "/documenti/documento.php";
//    var PaginaDocumentoStampa       = "/documenti/stampa.php";
//    var PaginaDocumentoElenco       = "/documenti/elenco.php";
//    var PaginaAttenzioneMSIE        = "/lib/attenzione.php";
    var PaginaScarica               = "/lib/scaricaFile.php";
//    var PaginaFAQ                   = "/faq/index.php";
//    var PaginaLink                  = "/link/index.php";
//    var PaginaBlogUtente            = "/utenti/blog/index.php";
//    var PaginaModificheBlogUtente   = "/utenti/blog/blog.php";
//    var PaginaCommentiBlogUtente    = "/utenti/blog/blogCommenti.php";
//    var PaginaModificheCommentiBlogUtente   = "/utenti/blog/blogCommento.php";
//    var PaginaSezione               = "/sezioni/sezione.php";
//    var PaginaSezioneServizio       = "/servizi/servizio.php";
//    var PaginaSezioneCategoria      = "/categorie/categoria.php";
    var LinguaSistema               = "en";
    
//    self.name                       = "visconti";

// PHP Layers Menu 3.2beta (C) 2001-2004 Marco Pratesi - http://www.marcopratesi.it/

DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0;
// We need to explicitly detect Konqueror
// because Konqueror 3 sets IE = 1 ... AAAAAAAAAARGHHH!!!
Konqueror = (navigator.userAgent.indexOf('Konqueror') > -1) ? 1 : 0;
// We need to detect Konqueror 2.2 as it does not handle the window.onresize event
Konqueror22 = (navigator.userAgent.indexOf('Konqueror 2.2') > -1 || navigator.userAgent.indexOf('Konqueror/2.2') > -1) ? 1 : 0;
Konqueror30 =
	(
		navigator.userAgent.indexOf('Konqueror 3.0') > -1
		|| navigator.userAgent.indexOf('Konqueror/3.0') > -1
		|| navigator.userAgent.indexOf('Konqueror 3;') > -1
		|| navigator.userAgent.indexOf('Konqueror/3;') > -1
		|| navigator.userAgent.indexOf('Konqueror 3)') > -1
		|| navigator.userAgent.indexOf('Konqueror/3)') > -1
	)
	? 1 : 0;
Konqueror31 = (navigator.userAgent.indexOf('Konqueror 3.1') > -1 || navigator.userAgent.indexOf('Konqueror/3.1') > -1) ? 1 : 0;
// We need to detect Konqueror 3.2 as it is affected by the see-through effect only for 2 form elements
Konqueror32 = (navigator.userAgent.indexOf('Konqueror 3.2') > -1 || navigator.userAgent.indexOf('Konqueror/3.2') > -1) ? 1 : 0;
Opera = (navigator.userAgent.indexOf('Opera') > -1) ? 1 : 0;
Opera5 = (navigator.userAgent.indexOf('Opera 5') > -1 || navigator.userAgent.indexOf('Opera/5') > -1) ? 1 : 0;
Opera6 = (navigator.userAgent.indexOf('Opera 6') > -1 || navigator.userAgent.indexOf('Opera/6') > -1) ? 1 : 0;
Opera56 = Opera5 || Opera6;
IE = (navigator.userAgent.indexOf('MSIE') > -1) ? 1 : 0;
IE = IE && !Opera;
IE5 = IE && DOM;
IE4 = (document.all) ? 1 : 0;
IE4 = IE4 && IE && !DOM;



    function attivaFormNavigazione(azione,vettNomi,vettValori) {
        for(i=0;i<self.document.navigazione.elements.length;i++) {
            self.document.navigazione.elements[i].value = '';
	        for(k=0;k<vettNomi.length;k++) {
                if(self.document.navigazione.elements[i].name == vettNomi[k]) {
                    self.document.navigazione.elements[i].value = vettValori[k];
                };
            }
        }
        /** VECCHIA VERSIONE MENO COMPATIBILE **/
        /**
            self.document.navigazione.elements[vettNomi[k]].value = vettValori[k];
            campo=eval("self.document.navigazione."+vettNomi[k]);
            campo.value=vettValori[k];
        **/
        self.document.navigazione.action=azione;
        if(attivaFormNavigazione.arguments.length>3) {
            self.document.navigazione.target=attivaFormNavigazione.arguments[3];
        }
        if(attivaFormNavigazione.arguments.length>4) {
            metodoOrg                        =self.document.navigazione.method;
            self.document.navigazione.method=attivaFormNavigazione.arguments[4];
        }
        self.document.navigazione.submit();
        if(self.document.navigazione.target!='') {
            tempo = setTimeout('self.document.navigazione.target=\'\'',4000);
        }
        if((attivaFormNavigazione.arguments.length>4) && (metodoOrg!='')) {
            tempo = setTimeout('self.document.navigazione.method=metodoOrg',1000);
        }
    }

function apriPopUp(azione,vettNomi,vettValori,nome,ritorno) {
    if(!larghFinGen) {
        larghFinGen = 300;
    }
    if(!altFinGen) {
        altFinGen = 300;
    }
    if(!barreFinGen) {
        barreFinGen = "yes";
    }
	if(vettNomi!=null) {
		odino = window.open('',nome,'width='+larghFinGen+',height='+altFinGen+',status=yes,titlebar=no,hotkeys=no,scrollbars='+barreFinGen+',resizable=yes');
		attivaFormNavigazione(azione,vettNomi,vettValori,nome);
	}
	else {
		nome = window.open(azione,nome,'width='+larghFinGen+',height='+altFinGen+',status=yes,titlebar=no,hotkeys=no,scrollbars='+barreFinGen+',resizable=yes');
	}
	if(ritorno==false) {
	    
	}
	else {
	    return true;
	}
}

function controllaModulo(modulo,invio) {
    campi       = new Array();
    nomi        = new Array();
    procedi     = false;
    tempVettori = modulo.controlliDati.value.split(':');
    if(tempVettori.length==3) {
    	if(tempVettori[2].toString()!='') {
		    campi       = tempVettori[2].toString().split(",");
		    if(LinguaSistema=="en") {
		        nomi        = tempVettori[1].split(',');
		        messaggio   = "\nError!\n";
		        mess1       = "Non valid content for field '";
		        mess2       = "'.\n";
		    }
		    else {
			    nomi        = tempVettori[0].split(',');
			    messaggio   = "\nErrore!\n";
			    mess1       = "Contenuto non valido per il campo '";
			    mess2       = "'.\n";
		    }
		    procedi         = true;
    	}
    }
    else if(tempVettori.length>0) {
	    campi       = tempVettori[1].toString().split(",");
	    if(tempVettori[1].toString()!='') {
		    nomi        = tempVettori[0].split(',');
		    messaggio   = "\nErrore!\n";
		    mess1       = "Contenuto non valido per il campo '";
		    mess2       = "'.\n";
		    procedi     = true;
	    }
    }
    eccezione       = false;
    campoCompleto    = false;

    if(procedi) {
	    numeroCampi     = nomi.length;
	
	    for(k=0;k<numeroCampi;k++) {
	        if(campi[k].length>0) {
	            if(campi[k].indexOf("data")>-1) {
	                if(campi[k].indexOf("_nd")>-1) {
	                    stringa         = "modulo."+campi[k];
	                    campoEsame      = eval(stringa);
	                    campoCompleto   = campoEsame.value;
	                }
	                else {
	                    if(modulo.elements[campi[k]+"g"]) {
	                        stringa1        = "modulo."+campi[k]+"g";
	                        stringa2        = "modulo."+campi[k]+"m";
	                        stringa3        = "modulo."+campi[k]+"a";
	                        campoEsame1     = eval(stringa1);
	                        campoEsame2     = eval(stringa2);
	                        campoEsame3     = eval(stringa3);
							if(campoEsame1 && campoEsame2 && campoEsame3) {
								campoCompleto1  = campoEsame1.value;
		                        campoCompleto2  = campoEsame2.value;
	    	                    campoCompleto3  = campoEsame3.value;
		                        campoCompleto   = campoCompleto3+"/"+campoCompleto2+"/"+campoCompleto1;
							}
							else {
		                        campoCompleto   = false;
							}
	                    }
	                    else {
	                        stringa         = "modulo."+campi[k];
	                        campoEsame      = eval(stringa);
	//                        campoCompleto   = campoEsame.value;
							if(campoEsame) {
								campoCompleto  = campoEsame.value;
							}
	                    }
	                }
	            }
	            else if(campi[k].indexOf("ora")>-1) {
	                stringa1        = "modulo."+campi[k]+"h";
	                stringa2        = "modulo."+campi[k]+"m";
	                campoEsame1     = eval(stringa1);
	                campoEsame2     = eval(stringa2);
					if(campoEsame1 && campoEsame2) {
						campoCompleto1  = campoEsame1.value;
	                    campoCompleto2  = campoEsame2.value;
	        	        campoCompleto   = campoCompleto2+":"+campoCompleto1;
					}
					else {
	                    campoCompleto   = false;
					}
	            }
	            else if(campi[k].indexOf("_crypto")>-1) {
	                stringa1        = "modulo."+campi[k]+"_mostrato";
	                campoEsame1     = eval(stringa1);
					if(campoEsame1) {
						campoCompleto  = campoEsame1.value;
					}
					else {
	                    campoCompleto   = false;
					}
				}
	            else {
	                campoCompleto = false;
	                for(c=0;c<modulo.elements.length;c++) {
	                	if(modulo.elements[c].name==campi[k]) {
	                		campoEsame = modulo.elements[c];
	    					if(campoEsame && campoEsame.type && campoEsame.type.indexOf("select")>-1) {
								campoCompleto = "�";
								for (var i = 0; i < campoEsame.options.length; i++) {
			        				if ((campoEsame.options[i].selected) && (campoEsame.options[campoEsame.selectedIndex].value!='vuoto')) {
				        				campoCompleto = campoEsame.options[i].value;
									}
								}
							}
							else if(campoEsame && campoEsame.type && campoEsame.type.indexOf("checkbox")>-1) {
			       				campoCompleto = campoCompleto || campoEsame.checked;
							}
							else if(campoEsame && campoEsame.type && campoEsame.type.indexOf("radio")>-1) {
			       				campoCompleto = campoCompleto || campoEsame.checked;
							}
							else if(campoEsame) {
			                        campoCompleto   = campoEsame.value;
							}
							else {
									campoCompleto = false;
							}
	                	}
	                }
	            }
	        }
	        if((campi[k]=="email")||(campi[k]=="mittente")||(campi[k]=="destinatario")) {
	            at              = campoCompleto.indexOf("@");
	            punto           = campoCompleto.indexOf(".");
	            errato          = ((at==-1)||(punto==-1));
	        }
	        else if(campi[k]=="login") {
	            sp1             = campoCompleto.indexOf("-");
	            sp2             = campoCompleto.indexOf("-");
	            sp3             = campoCompleto.indexOf("-");
	            errato          = ((sp1>-1) || (sp2>-1) || (sp3>-1));
	        }
	        else if(campi[k].indexOf("data")>-1) {
	            if(campi[k].indexOf("_nd")>-1) {
	                errato          = (campoCompleto=="");
	            }
	            else {
	                errato          = (campoCompleto=="//");
	            }
	        }
	        else if(campoCompleto) {
	            errato          = ((campoCompleto=="") || (campoCompleto=="�") || (campoCompleto.length<1));
	        }
	        else {
	            errato          = true;
	        }
	        if(errato) {
	            messaggio += (mess1+nomi[k]+mess2);
	            eccezione=true;
	        }
	    }
    }

    if(!eccezione) {
        if(invio>0) {
            modulo.submit();
        }
        else {
            return true;
        }
    }
    else {
        alert(messaggio);
        return false;
    }
}


function invioModuloNavigazione(valore,pag) {
    azione=pag;
    vettNomi=new Array("azione");
    vettValori=new Array(valore);
    if(invioModuloNavigazione.arguments.length>2) {
        attivaFormNavigazione(azione,vettNomi,vettValori,invioModuloNavigazione.arguments[2]);
    }
    else {
        attivaFormNavigazione(azione,vettNomi,vettValori);
    }
}

function invioModuloNormale(valore,campo,modulo) {
    controlliAttivi = false
    for(i=0;i<modulo.elements.length;i++) {
        if(modulo.elements[i].name=='controlli') {
            controlliAttivi = true;
        }
        if(modulo.elements[i].name==campo) {
            modulo.elements[i].value = valore;
        }
    }
    res = true;
    if(controlliAttivi==true) {
        if(modulo['controlli'].value!='') {
            ev  = modulo['controlli'].value.split('&&');
            for(i=0;i<ev.length;i++) {
                res = res && eval(ev[i]);
            }
        }
    }
    if(res) {
        modulo.submit();
    }
}

    function vediScheda(prodotto) {
      azione='/museum/scheda.php';
      vettNomi=new Array("idelemento","idelemento2");
      vettValori=new Array(0,prodotto);
      attivaFormNavigazione(azione,vettNomi,vettValori);
    }
    
    function vediImg(id) {
        url ='/museum/img.php?idelemento='+id;
        lar = 620;
        alt = 500;
        scarica = window.open(url,'medium','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width='+lar+',height='+alt+'');
    }

