function domTableEnhance()

{
/*alert("partito");
return;*/

	if(!document.createTextNode){return;}

	//var tableClass='enhancedtable';
	var tableClass='Grid';

	var colourClass='enhancedtablecolouredrow';

	var hoverClass='enhancedtablerowhover';

	var activeClass='enhancedtableactive';

	var alltables,bodies,i,j,k,addClass,trs,c,a;

	alltables=document.getElementsByTagName('table');

	for (k=0;k<alltables.length;k++)

	{

		if(!alltables[k].className.match(tableClass)){continue;}

		bodies=alltables[k].getElementsByTagName('tbody');

		for (i=0;i<bodies.length;i++)

		{

			trs=bodies[i].getElementsByTagName('tr')

			for (j=0;j<trs.length;j++)

			{

				if(trs[j].getElementsByTagName('td').length>0)

				{

					addClass=j%2==0?' '+colourClass:'';

					trs[j].className=trs[j].className+addClass;

					trs[j].onclick=function()

					{

						if(this.className.match(activeClass))

						{

							var rep=this.className.match(' '+activeClass)?' '+activeClass:activeClass;

							this.className=this.className.replace(rep,'');

						} else {

							this.className+=this.className?' '+activeClass:activeClass;

						}

					}

					trs[j].onmouseover=function()

					{

						this.className=this.className+' '+hoverClass;

					}

					trs[j].onmouseout=function()

					{

						var rep=this.className.match(' '+hoverClass)?' '+hoverClass:hoverClass;

						this.className=this.className.replace(rep,'');

					}

				}

			}

		}

	}		


		//codice aggiunto da Nik per gli input
		function aggiungi_evento_classe(elemento, classe_aggiuntiva)
		{
			classe_originale = elemento.className;
			elemento.onfocus=function()
			{
			  //non applichiamo il CSS ai campi di sola lettura ed ai bottoni/immagini
			  if (!this.readOnly && this.type != 'button' && this.type != 'image')
			  {
				this.className = classe_originale + " " + classe_aggiuntiva;
			  }
			  
			  
			}
			
			elemento.onblur=function()
			{
			  this.className = classe_originale;
			} 
		}
		
		  //gli input
		  allinputs=document.getElementsByTagName('input');
			for (k=0;k<allinputs.length;k++)
			{
				aggiungi_evento_classe(allinputs[k], 'enhancedinput')
		  	}
		  
		  //le textarea
		  alltextarea=document.getElementsByTagName('textarea');
			for (k=0;k<alltextarea.length;k++)
			{
				aggiungi_evento_classe(alltextarea[k], 'enhancedtextarea')
			}  
		  
		  //le select
		  allselect=document.getElementsByTagName('select');
			for (k=0;k<allselect.length;k++)
			{
				aggiungi_evento_classe(allselect[k], 'enhancedselect')
				
				//nel fare il giro delle select vediamo se ci troviamo davanti
				//ad una select multipla nel qual caso impostiamo la sua altezza
				//in modo da mostrare pił di una voce
				elemento = allselect[k];
				
				if(elemento.size >= 2)
				{
					elemento.style.height = "200px";
				}
				
		  	}    
		//codice aggiunto da Nik per gli input - FINE
} 

//window.onload=domTableEnhance; 
