
function onmousedownLITitoloLegge()
{
  if(this.linkedTo.style.display != 'none') {  // this != <li class="TitoloLegge">	
    if(getCurrCSS() == "DefaultSkin")
	  this.style.borderBottom = "3px solid white";
    this.linkedTo.style.display = 'none';
	this.parentNode.objActive = null;
	return;
  }
  if(this.parentNode.objActive != null) {    // this.parentNode != <ol id="ElencoNormeDettaglio">
    if(getCurrCSS() == "DefaultSkin")
      this.parentNode.objActive.style.borderBottom = "3px solid white";
  this.parentNode.objActive.linkedTo.style.display = 'none';
  }
  if(getCurrCSS() == "DefaultSkin")
    this.style.borderBottom = "3px solid white";
  this.linkedTo.style.display = this.displayed;
  this.parentNode.objActive = this;
}

// foreach <li class="TitoloLegge"> followed by <li class="SpiegazioneNorme">
// vengono definite due property: _linkedto che punta al <li class="SpiegazioneNorme"> seguente
//                                _displayed determina la visualizzazione o meno del <li class="SpiegazioneNorme">
// ed un evento onmousedown
function setLeggiBehavior()
{
  var i, elencoT, liT;
  elencoT = document.getElementById("ElencoNormeDettaglio");
  liT = elencoT.getElementsByTagName("li");
  elencoT.objActive = null;
  for(i=0; i < liT.length; i++) {
    if(liT[i].className.indexOf("TitoloLegge") == -1)
	  continue;
    if(liT[i+1] == null || liT[i+1].className.indexOf("SpiegazioneNorme") == -1)
	  continue;
    liT[i].linkedTo = liT[i+1]; // liT[i] == <li class="TitoloLegge">                      
    liT[i].displayed = liT[i].linkedTo.style.display; // liT[i+1] == <li class="SpiegazioneNorme">
    liT[i].linkedTo.style.display = "none";
	liT[i].onmousedown = onmousedownLITitoloLegge;
	liT[i].onkeydown = onmousedownLITitoloLegge;
  }
}