function individuaOggetto(e)
{ //individua l'oggetto da cui e' partito l'evento
	// questa prima parte serve per avere una gestione degli oggetti comune
	if (!e) var e = window.event;
	// e gives access to the event in all browsers
	//questa seconda parte individua l'elemento che ha scatenato l'oggetto
	var targ;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
	targ = targ.parentNode;
	//restituisce l'elemento
	return targ;
}


function coloraTabelle(nomeClasseTabella,nomeClasse)
{
	if ( (document.all && document.getElementById) )
	{
		var tabelle=document.getElementsByTagName('table');
		var tabelleLun=tabelle.length;
		for (var n=0;n<tabelleLun;n++)
		{
			if (tabelle.item(n).className==nomeClasseTabella)
			{
				var tr=tabelle.item(n).getElementsByTagName('TR');
				var trLun=tr.length;
				for (var m=0;m<trLun;m++)
				{
					var node = tr[m];
					if (node.nodeName=="TR")
					{
						node.onmouseover=function()
						{
							this.className+=nomeClasse;
						}
						node.onmouseout=function()
						{
							this.className=this.className.replace(nomeClasse, "");
						}
					}
				}
			}
		}
	}
}
function trOver(e)
{
	var el=individuaOggetto(e);
	if(el)
	alert(el.tagName);
	el.className='over';
}
