/*=================================================================
	DHTML RolloverClick Table - [Tabella "senziente"]

	by William Verdolini - jesi (italy) - 7/2002
	mail: w.verdolini@html.it

=================================================================*/

function cambiaSuOver(e,index,ArrayStiliOver){
	if(!e) e=event
	sorgente=(e.target)?e.target:e.srcElement
	if(sorgente.tagName=="TR"||sorgente.tagName=="TABLE") 
		return 
	while(sorgente.tagName!="TD"&&sorgente.tagName!="HTML")
		sorgente=(sorgente.parentNode)?sorgente.parentNode:sorgente.parentElement
	if (sorgente.id!="ignora"&&sorgente!=this["acceso"+index]){
		for(a in ArrayStiliOver){
			stile=ArrayStiliOver[a].split("=")
			sorgente.style[stile[0]]=stile[1]
		}
	} 
} 
function cambiaSuOut(e,index,ArrayStiliOut,ArrayStiliVisited){ 
	if(!e) e=event
	if(e.fromElement&&(e.fromElement.contains(e.toElement)||sorgente.contains(e.toElement)||sorgente.id=="ignora")||sorgente==this["acceso"+index]||sorgente.tagName=="TR"||sorgente.tagName=="TABLE") 
		return 
	else if(e.relatedTarget&&(contains_ns6(sorgente, e.relatedTarget)||sorgente.id=="ignora"||sorgente==this["acceso"+index]))
		return 
	if(e.toElement&&e.toElement!=sorgente||e.relatedTarget&&e.relatedTarget!=sorgente){ 
		var ASO=(ArrayStiliVisited&&sorgente.vst)?ArrayStiliVisited:ArrayStiliOut
		for(a in ASO){
			stile=ASO[a].split("=") 
			sorgente.style[stile[0]]=stile[1]
		}
	}
}
function clicca(index,ArrayStiliClick,ArrayStiliOut) {
	if(sorgente!=this["acceso"+index]&&sorgente.id!="ignora"){
		if(this["acceso"+index]){
			for(a in ArrayStiliOut){
				stile=ArrayStiliOut[a].split("=") 
				this["acceso"+index].style[stile[0]]=stile[1]
			}
		} 
		for(a in ArrayStiliClick){
			stile=ArrayStiliClick[a].split("=")
			sorgente.style[stile[0]]=stile[1]
		}
		sorgente.vst=1
		this["acceso"+index]=sorgente
	} 
} 

/*=================================================================
	Funzione secondaria

  La seguente funzione mira ad estendere il metodo contain 
  anche nei browser (come Netscape 6, Opera 5) che originariamente
  non lo supportano.
=================================================================*/

function contains_ns6(master,slave) {
	while(slave.parentNode) 
		if((slave=slave.parentNode)==master)
			return true 
	return false 
} 

function visTab(pref, max, num){
for (j=0; j<=max; j++) {
  el=document.getElementById(pref+j)
  el.className='hid'
}
el=document.getElementById(pref+num)
el.className='vis'
}
