pos=navigator.appVersion.search(" ");
appVer=navigator.appVersion.substr(0,pos);

function SwapImage(LayerName, ImgName, Path) {
    //Marco Di Mitro
    //Carica l'immagine situata percorso Path al posto dell'immagine Name.
    //Se l'immagine fa parte di un layer occorre specificarne il nome in LayerName, altrimenti
    //passare come primo parametro una stringa vuota.     
    if (LayerName=="") {
        document.images[ImgName].src=Path;
    } else {
        if (navigator.appName=="Mozilla") {
            if (appVer < 5.0) {
                document.layers[LayerName].document.images[ImgName].src=Path;
            } else {
                document.images[ImgName].src=Path;
            }
        } else { 
            document.images[ImgName].src=Path;
        }
    }
}
   
var NImg3S=3; //n° di immagini nel menù
var Selected3S=-1; //indice della voce selezionata (predefinito = nessuna immagine)
//se le immagini vengono inserite in un layer, allora prestare attenzione alla variabile
//Layer3S, che dovrà essere posta = true (altrimenti false).
//Il riferimento al layer dovrà essere assegnato alla variabile Layer3SObj, da definire
//con uno script DOPO la creazione del layer stesso.
var Layer3S=true;
var LastLayer=""; //ricorda il nome layercontenitore

//se HighLightSelected è attiva allora anche quando un pulsante è attivo al passaggio del
//mouse verrà comunque visualizzata l'immagine di evidenziazione.
var HighLightSelected=false; 

var LastSubLayers= new Array(0); //id degli ultimi sublayers visualizzati

AImg3S = new Array(NImg3S);     //vettore delle immagini per voci in stato normale
AImg3SHL = new Array(NImg3S);   //vettore delle immagini per voci in stato evidenziato
AImg3SSel = new Array(NImg3S);  //vettore delle immagini per voci in stato selezionato

//carico le immagini per lo stato normale
AImg3S[1]= new Image;
AImg3S[1].src=SiteRoot+"images/1-it-off.png";
AImg3S[2]= new Image;
AImg3S[2].src=SiteRoot+"images/2-it-off.png";
AImg3S[3]= new Image;
AImg3S[3].src=SiteRoot+"images/3-it-off.png";

//carico le immagini per lo stato evidenziato
AImg3SHL[1]= new Image;
AImg3SHL[1].src=SiteRoot+"images/1-it-on.png";
AImg3SHL[2]= new Image;
AImg3SHL[2].src=SiteRoot+"images/2-it-on.png";
AImg3SHL[3]= new Image;
AImg3SHL[3].src=SiteRoot+"images/3-it-on.png";

//carico le immagini per lo stato selezionato
AImg3SSel[1]= new Image;
AImg3SSel[1].src=SiteRoot+"images/1-it-on.png";
AImg3SSel[2]= new Image;
AImg3SSel[2].src=SiteRoot+"images/2-it-on.png";
AImg3SSel[3]= new Image;
AImg3SSel[3].src=SiteRoot+"images/3-it-on.png";


function LostFocus3(ImgIndex) {
    ImgName="Img3S"+ImgIndex;
    //l'immagine ha perso il focus...       
    if (Selected3S==ImgIndex) {
        //..è quella selezionata quindi visualizzo l'immagine x lo stato selezionato
        if (navigator.appName=="Mozilla") {
            Layer3SObj=document.layers[LastLayer];
            Layer3SObj.document.images[0].src=AImg3SSel[ImgIndex].src;
        } else {      
            document.images[ImgName].src=AImg3SSel[ImgIndex].src;
        }               
    } else {
        //..visualizzo l'img x lo stato normale
        if ((Layer3S==true) && (navigator.appName=="Mozilla")) {
            Layer3SObj=document.layers[LastLayer];
            Layer3SObj.document.images[0].src=AImg3S[ImgIndex].src;
        } else {        
            document.images[ImgName].src=AImg3S[ImgIndex].src;
        }               
    }
}

//visualizzo l'immagine di selezione nel pulsante attualmeente puntato
//e normalizzo il pulsante precedente
function Select3S(ImgIndex,LayerName) {
    ImgName="Img3S"+ImgIndex;
    if (Selected3S>-1) {   
        SelImgName="Img3S"+Selected3S;
        if (navigator.appName=="Mozilla") {        
            Layer3SObj=document.layers[LastLayer];
//al posto 0 = SelImgName
            Layer3SObj.document.images[0].src=AImg3S[Selected3S].src;             
        } else {
            document.images[SelImgName].src=AImg3S[Selected3S].src;            
        }               
    }
    Selected3S=ImgIndex;
    LastLayer=LayerName;
    if (navigator.appName=="Mozilla") {
        Layer3SObj=document.layers[LayerName];      
        Layer3SObj.document.images[0].src=AImg3SSel[ImgIndex].src;
    } else {    
        document.images[ImgName].src=AImg3SSel[ImgIndex].src;   
    }       
}

    var SelectedLayer=""; //layer attualmente attivo
    var LastViewedLayer=""; //ultimo layer visualizzato in seguito ad un evento onmouseover
        
    function LayerVisibility(id, NNtype, IEtype, WC3type) { 
        if (document.getElementById) { 
            eval("document.getElementById(id).style.visibility = \"" + WC3type + "\"");
        } else {          
            if (document.layers) { 
                document.layers[id].visibility = NNtype; 
            } else {
                if (document.all) {      
                    eval("document.all." + id + ".style.visibility = \"" + IEtype + "\""); 
                } 
            } 
        }
    } 
    
    //id = layer da visualizzare
    function ViewLayer(id) {
//        if (SelectedLayer!="") {
//            LayerVisibility(SelectedLayer,'hidden','hidden','hidden');
//        }
        LayerVisibility(id,'show','visible','visible');
        LastViewedLayer=id;        
    }
    
    function RestoreLayer() {
        if (LastViewedLayer!="") {
            LayerVisibility(LastViewedLayer,'hidden','hidden','hidden');
        }
        if (SelectedLayer!="") {
            LayerVisibility(SelectedLayer,'show','visible','visible');            
        }
    }
    
    function FixLayer() {
        SelectedLayer=LastViewedLayer;
        LastViewedLayer="";
    }
    
    function DN() {
        //do nothing
    }
    
    function ViewLayers(View) {
        //passare i numeri dei layer da visualizzare come diversi parametri.
        //view indica se visualizzare o nascondere mentre dal secondo parametro indicare i numeri dei layer.
        
        //nascondo i vecchi sottomenu
        if (LastSubLayers.length>0) {                
            for (var I=LastSubLayers.length-1; I>=0; I--) {             
                LayerVisibility(LastSubLayers[I],'hidden','hidden','hidden');
            }
            LastSubLayers.length=0;
        }  
        
        //visualizzo i nuovi sottomenu
        if (arguments.length>1) {
            for (var I=1; I<arguments.length; I++) {
                if (View) {                                                    
                    LayerVisibility(arguments[I],'show','visible','visible');
                    //memorizzo gli indici dei sottomenu
                    LastSubLayers[LastSubLayers.length]=arguments[I];
                } else {
                    LayerVisibility(arguments[I],'hidden','hidden','hidden');            
                }
            }
        }
    }
    
//--------------------------------
