var menus = new Array();
var menus_padre = new Array();
var m_i = 0;
var aperto = "";
var m_t = 0;
var m_durata = 8; //5
  
  
    function addmenu (title,padre) {
      menus[m_i]=title;
      menus_padre[m_i]=padre;
      m_i++;
    }
    
    function apri_nes(_layer) {
        eval('document.layers["'+_layer+'"].visibility = "visible"');
        
     }

     function chiudi_nes(_layer) {
        eval('document.layers["'+_layer+'"].visibility = "hidden"');
     }

     function apri_nes6(_layer) {
        eval('var elt = document.getElementById(_layer);');
        eval('elt.style.visibility="visible";');
     }

     function chiudi_nes6(_layer) {
        eval('var elt = document.getElementById(_layer);');
        eval('elt.style.visibility="hidden";');
     }

     function apri_ie(_layer) {
        eval('document.all["'+_layer+'"].style.visibility="visible"');
     }

     function chiudi_ie(_layer) {
        eval('document.all["'+_layer+'"].style.visibility="hidden"');

     }
     
  function apri(_layer) {	  
	    if (aperto == _layer) {
		   chiudi(_layer);
			aperto="";
		 } else {
			if (aperto!="") chiudi(aperto);
			apri2(_layer);
		}
  }
  
  
  function apri_solo(_layer) {

	//mb:scritto ad hoc per la versione 2010
	apri2(_layer);
	m_t = m_durata;
	setTimeout('chiudi_timer()', 300);
	over(_layer,1);
}
  
  function over(_layer,aggiungi) {
	var padre;
	for (var i=0; i<menus.length; i++) {
		if (menus[i]==_layer) {
			padre=menus_padre[i];
			break;
		}
	}
	if (padre) {
		var cn = document.getElementById(padre).className;
		cn = cn.replace(' over','');
		if (aggiungi) cn = cn + " over";
		document.getElementById(padre).className= cn; 	
	}
    
  }
  
  function chiudi_timer(){
	if (m_t>0) {
		m_t--;
		setTimeout('chiudi_timer()', 300);
	} else {
		//chiudi(aperto);		
		chiudi_tutti();
	}
  }
  
  function ritarda_menu(){
	m_t = m_durata;
  }
     
  
  function apri2(_layer) {		
        chiudi_tutti();		  
        aperto = _layer;        
        if (navigator.appName == "Netscape") {
		 if (navigator.appVersion.indexOf('5.0')>=0) {
		    apri_nes6(_layer); 
		 } else {
		    apri_nes(_layer); 
		 }
	} else {
		apri_ie(_layer);
        }
     }

     function chiudi_tutti() {
      for (var i=0; i<menus.length; i++) {
	if (document.getElementById(menus[i])) {
		chiudi(menus[i]);
	}
      }
      aperto = "";
     }     

     function chiudi(_layer) {
     
	over(_layer,0);	
	//     
        if (navigator.appName == "Netscape") {
         if (navigator.appVersion.indexOf('5.0')>=0) {
            chiudi_nes6(_layer); 
         } else {
            chiudi_nes(_layer);
         }
        } else {
         chiudi_ie(_layer);
        }
	
     }
     
/*

 function sopra(immagine) {
        chiudi_tutti();
        eval('document.'+immagine+'.src="images/menu/'+immagine+'_on.gif"');
     }
         
 function fuori(immagine) {
        eval('document.'+immagine+'.src="images/menu/'+immagine+'.gif"');
     }


 function getGiorno(data2) {
     var t = new Date(data2);
     var day="";
     if (t.getDay()==1) {day="Lunedì"; }
     if (t.getDay()==2) {day="Martedì"; }
     if (t.getDay()==3) {day="Mercoledì"; }
     if (t.getDay()==4) {day="Giovedì"; }
     if (t.getDay()==5) {day="Venerdì"; }
     if (t.getDay()==6) {day="Sabato"; }
     if (t.getDay()==0) {day="Domenica"; }
     return day;
 }
 */

 /*function immagine(_file, _width, _height, _foto) {
        window.open('immagini.html?' + _file + '&' + _width + '&' + _height + '&' + _foto, 'Nuova', 'toolbar=no,menubar=no,location=no,status=no,resizable=no,scrollbars=no,width=' + _width + ',height=' + _height + ',top=15,left=15');
 }
 
 
 function Avviso(_finestra) {
        window.open(_finestra,'AvvisoFsc','toolbar=no,scrollbars=no,menubar=no,width=165,height=210,top=170,left=170'); 
    }*/



function fix_flash() {
    // loop through every embed tag on the site
    var embeds = document.getElementsByTagName('embed');
    for(i=0; i<embeds.length; i++)  {
        embed = embeds[i];
        var new_embed;
        // everything but Firefox & Konqueror
        if(embed.outerHTML) {
            var html = embed.outerHTML;
            // replace an existing wmode parameter
            if(html.match(/wmode\s*=\s*('|")[a-zA-Z]+('|")/i))
                new_embed = html.replace(/wmode\s*=\s*('|")window('|")/i,"wmode='transparent'");
            // add a new wmode parameter
            else
                new_embed = html.replace(/<embed\s/i,"<embed wmode='transparent' ");
            // replace the old embed object with the fixed version
            embed.insertAdjacentHTML('beforeBegin',new_embed);
            embed.parentNode.removeChild(embed);
        } else {
            // cloneNode is buggy in some versions of Safari & Opera, but works fine in FF
            new_embed = embed.cloneNode(true);
            if(!new_embed.getAttribute('wmode') || new_embed.getAttribute('wmode').toLowerCase()=='window')
                new_embed.setAttribute('wmode','transparent');
            embed.parentNode.replaceChild(new_embed,embed);
        }
    }
    // loop through every object tag on the site
    var objects = document.getElementsByTagName('object');
    for(i=0; i<objects.length; i++) {
        object = objects[i];
        var new_object;
        // object is an IE specific tag so we can use outerHTML here
        if(object.outerHTML) {
            var html = object.outerHTML;
            // replace an existing wmode parameter
            if(html.match(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")[a-zA-Z]+('|")\s*\/?\>/i))
                new_object = html.replace(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")window('|")\s*\/?\>/i,"<param name='wmode' value='transparent' />");
            // add a new wmode parameter
            else
                new_object = html.replace(/<\/object\>/i,"<param name='wmode' value='transparent' />\n</object>");
            // loop through each of the param tags
            var children = object.childNodes;
            for(j=0; j<children.length; j++) {
                if(children[j].getAttribute('name').match(/flashvars/i)) {
                    new_object = new_object.replace(/<param\s+name\s*=\s*('|")flashvars('|")\s+value\s*=\s*('|")[^'"]*('|")\s*\/?\>/i,"<param name='flashvars' value='"+children[j].getAttribute('value')+"' />");
                }
            }
            // replace the old embed object with the fixed versiony
            object.insertAdjacentHTML('beforeBegin',new_object);
            object.parentNode.removeChild(object);
        }
    }
}
