var isNav4 = false;
var isNav5up = false;
var isNav = false;
var isIE = false; 

//check del browser

if (navigator.appName == "Netscape") 
{
	isNav =true;
	if (navigator.appVersion.search("5.0") == -1)
	{
   		isNav4 = true;
  } 		
	else 
	{
	  isNav5up = true;
	  isIE = true; //i layer di IE funzionano anche con il motore netscape 5.0
	}  
}
else 
	isIE = true;

//@param position: relative o absolute a seconda che voglia layer in posizione assoluta o relativa a dove li creo
function createLayerPosiz(position, zindex, name, left, top, width, height, visible, content) 
{
  var layer;
  if (isNav4) 
  {
	 document.writeln('<layer name="' + name + '" left=' + left + ' top=' + top + ' width=' + width + ' height=' + height +  ' visibility=' + (visible ? '"show"' : '"hide"') +  '>');
	 document.writeln(content);
	 document.writeln('</layer>');
  } 
  else 
  {
     document.writeln('<div id="' + name + '" style="position:'+position+'; left:' + left + 'px; top:' + top + 'px; width:' + width + 'px; height:' + height + 'px; z-index:'+ zindex +'; visibility:' + (visible ? 'visible;' : 'hidden;') +  '">');
     document.writeln(content);
     document.writeln('</div>');
  }
}

//@param position: relative o absolute a seconda che voglia layer in posizione assoluta o relativa a dove li creo
function createLayer(position, zindex, name, width, height, visible, content) 
{
  var layer;
  if (isNav4) 
  {
	 document.writeln('<layer name="' + name + '" left=' + left + ' top=' + top + ' width=' + width + ' height=' + height +  ' visibility=' + (visible ? '"show"' : '"hide"') +  '>');
	 document.writeln(content);
	 document.writeln('</layer>');
  } 
  else 
  {
     document.writeln('<div id="' + name + '" style="position:'+position+'; width:' + width + 'px; height:' + height + 'px; z-index:'+ zindex +'; visibility:' + (visible ? 'visible;' : 'hidden;') +  '">');
     document.writeln(content);
     document.writeln('</div>');
  }
}

//@param position: relative o absolute a seconda che voglia layer in posizione assoluta o relativa a dove li creo
//@param style: block se vuoi il layer attivo, none se lo vuoi disattivo
function createLayer(position, zindex, name, width, height, visible, content, style) 
{
  var layer;
  if (isNav4) 
  {
	 document.writeln('<layer name="' + name + '" left=' + left + ' top=' + top + ' width=' + width + ' height=' + height +  ' visibility=' + (visible ? '"show"' : '"hide"') +  '>');
	 document.writeln(content);
	 document.writeln('</layer>');
  } 
  else 
  {
     document.writeln('<div id="' + name + '" style="position:'+position+'; width:' + width + 'px; height:' + height + 'z-index:'+ zindex +'; visibility:' + (visible ? 'visible;' : 'hidden;') + ';display:'+style+'">');
     document.writeln(content);
     document.writeln('</div>');
  }
}

function getLayer(name) {
  //alert('getLayer')

  if (isNav4)
    return(document.layers[name]);
  else if (isIE && !isNav) 
       {
         layer = eval('document.all.' + name + '.style');
         return(layer);
       } 
       else if (isNav) 
            {
              var theElements = document.getElementsByTagName("DIV");
              var theObj;
              var j = -1;

              for (i=0;i<theElements.length;i++) {
               if (theElements[i].id==name) theObj = theElements[i].style;
              }
              
              return theObj
	   }  
	   else
	     return(null);
}

//rende il layer visibile
function showLayer(name) {		
   var layer = getLayer(name);	
   if (isNav4)
     layer.visibility = "show";
   else
     layer.visibility = "visible";
}

//nasconde il layer 
function hideLayer(name) {		
   var layer = getLayer(name);	
   if (isNav4)
     layer.visibility = "hide";
   else
     layer.visibility = "hidden";
}

function switchLayer(nameL)
{
  var layer = getLayer(nameL);

  if (isNav4)
  {
    if (layer.visibility == "hide") 
      layer.visibility = "show";
    else
      layer.visibility = "hide";  
  }    
  else
  {
    if (layer.visibility == "hidden") 
    {
      layer.visibility = "visible";
    }  
    else
      layer.visibility = "hidden"; 
  }  
}

function replaceLayerContent(name, content) {
   if (isNav4) {
	    var layer = getLayer(name);
	    layer.document.open();
	    layer.document.writeln(content);
	    layer.document.close();
   }  else if (isIE) {
	    var str = "document.all." + name + ".innerHTML = '" + content + "'";
	    eval(str);	    
   }
}

// set layer background color
function setLayerBackgroundColor(name, color) {		
  var layer = getLayer(name);
  if (isIE) 
    layer.backgroundColor = color;  
  //else if (document.all)
  else
    layer.bgColor = color;
    
}

var img1 = new Image();
img1.src = "immagini/legendaDinamica_open.gif"
var img2 = new Image();
img2.src = "immagini/legendaDinamica_close.gif"
    
var aperta = 0
function swapImage(nameImg)
{
   if (eval("document.images['"+nameImg+"']").src == img2.src)
   {
     eval("document.images['"+nameImg+"']").src = img1.src 
     aperta = 1
   }    
   else
   {
     eval("document.images['"+nameImg+"']").src = img2.src 
     aperta = 0
   }    
}

function switchStyle(obj){
  
	if(document.getElementById)
	{
	  var el = document.getElementById(obj);
		if(el.style.display == "none")
		{
		  el.style.display = "block";
		}
		else
		{
			el.style.display = "none";
		}
	}
}

function setStyle(obj, style){
  
	if(document.getElementById)
	{
	  var el = document.getElementById(obj);
		
		el.style.display = style;
	}
}

//@param prefix: nasconde tutti i layer con un certo prefisso
function hideAllLayer(prefix)
{
  var divTag = document.getElementsByTagName('div');
  var layer = null;
  for(i=0;i<divTag.length;i++)
  {
    divMenu = divTag[i].id;
    //alert(divMenu.substring(0,4))
    if (divMenu.substring(0,4)=='sub_')
    {
      //document.getElementById(divMenu).style.display = "none";
      layer = getLayer(divTag[i].id);
      if (isNav4)
        layer.visibility = "hide";
      else
        layer.visibility = "hidden";
    }
  } 
} 

//@param prefix: nasconde tutti i layer con un certo prefisso
function hideAllStyle(prefix)
{
  var divTag = document.getElementsByTagName('div');
  var layer = null;
  for(i=0;i<divTag.length;i++)
  {
    divMenu = divTag[i].id;
    //alert(divMenu.substring(0,4))
    if (divMenu.substring(0,4)=='sub_')
    {
      if(document.getElementById)
	    {
        document.getElementById(divMenu).style.display = "none";
      }  
    }
  } 
}