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) ) {*/
if ( (document.getElementsByTagName && 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('TD');
			var trLun=tr.length;
			for (var m=0;m<trLun;m++) {
				
			  var node = tr[m];
			  if (node.nodeName=="TD") {  
			  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';
}