
var is_firefox = /Firefox/i.test(navigator.userAgent);

var is_ie = ( /msie/i.test(navigator.userAgent) &&
		   !/opera/i.test(navigator.userAgent) );

var is_opera = /opera/i.test(navigator.userAgent);

var is_safari = /Konqueror|Safari|KHTML/i.test(navigator.userAgent);

function AggiungiEvento (el, evname, func) 
{
	if (el.attachEvent) 
  { // IE
		el.attachEvent("on" + evname, func);
	} 
  else if (el.addEventListener) 
  { // Gecko / W3C
		el.addEventListener(evname, func, true);
	} 
  else 
  {
		el["on" + evname] = func;
	}
}
 
function CercaElemento(n, d)
{
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length)
  {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=Cerca_Elemento(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n);
  return x;
}

function CercaPadre(el, pTagName) 
{
	if (el == null) return null;
	else 
  {
    if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())	return el;
  	else return CercaPadre(el.parentNode, pTagName);
	}
}

function CercaFiglio(el, pTagName)
{
  	if (el == null) return null;
  	else
  	{
      if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())	return el;
      else
      {
        	var cs = el.childNodes;
        	var l = cs.length;
          for (var i=0; i<l; i++)
          {
              if (cs[i].nodeType == 1 && cs[i].tagName.toLowerCase() == pTagName.toLowerCase())	return cs[i];
          }
      }
    }
    return null;
}

function LarghezzaPagina()
{
	if (window.innerWidth)
	{
		ih = window.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		ih = document.documentElement.clientWidth;
	}
	else if (document.body)
	{
		ih = document.body.clientWidth;
	}
	return ih; 
}

function AltezzaPagina()
{
  	if (window.innerHeight)
  	{
  		ih = window.innerHeight;
  	}
  	else if (document.documentElement && document.documentElement.clientHeight)
  	{
  		ih = document.documentElement.clientHeight;
  	}
  	else if (document.body)
  	{
  		ih = document.body.clientHeight;
  	}
  	return ih; 
}

function Rollover(nome, className)
{
    if (typeof (nome)=='string') nome = document.getElementById(nome);
    nome.className = className;
}

function RolloverOver(e)
{
		var target=null;
    if (is_firefox) target = e.target ? e.target : e.srcElement;
    else target = event.target ? event.target : event.srcElement;
		var tr=CercaPadre(target, 'tr');
		tr.className="riga2";
}

function RolloverOut(e)
{
		var target=null;
    if (is_firefox) target = e.target ? e.target : e.srcElement;
    else target = event.target ? event.target : event.srcElement;
		var tr=CercaPadre(target, 'tr');
		tr.className="riga";
}

function Tabella_Lista(id)
{
    if (typeof (id)=='string') id = document.getElementById(id);
    if (!id) return;
    var tbody=CercaFiglio(id, 'tbody');
    if (!tbody) return;
  	var cs = tbody.childNodes;
  	var l = cs.length;
    for (var i=0; i<l; i++)
    {
    		var tr=cs[i];
        if ( (tr.nodeType==1) && (tr.tagName.toLowerCase()=='tr') )
        {
            AggiungiEvento(tr, "mouseover", RolloverOver);
            AggiungiEvento(tr, "mouseout", RolloverOut);
            tr.className = "riga";
        }
    }
}

function popup(url, width, height)
{
   window.open(url,"finestra","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width="+width+",height="+height+",left=200,top=200");  
}

