//Elimina i tag Html dal testo
//@author Paolo
//@version 1.0
//@param sTesto il testo che contiene i tag HTML (es: Nel <b>mezzo</b> del cammin)
//@return il testo piano, cioè privato dei tag Html (es: Nel mezzo del cammin)
function deTag(sTesto){

      
  aSottoTesto = sTesto.split(">");
                        
  var fine = "";
  var sTestoPiano = "";
  
  if ((aSottoTesto.length > 1) || (aSottoTesto[0].indexOf("<") != -1)) {
	  for(i=0; i<aSottoTesto.length; i++){
    	fine = aSottoTesto[i].indexOf("<");
	    sTestoPiano += aSottoTesto[i].slice(0,fine);          
	  }
  }
  else {
  	sTestoPiano = aSottoTesto[0];
  }
  
  return sTestoPiano;
}

//Tronca il testo prima dell'ultimo blank precedente alla lunghezza fornita e aggiunge i tre puntini
//@author Paolo
//@version 1.0
//@param sTotale il testo di lunghezza arbitraria
//@param limite l'intero che indica la lunghezza massima dopo la quale tagliare il testo
//@param tolleranza l'intero che non effettua il troncamento se la parte rimanente è piccola
//@return il testo tagliato (rispettando l'integrità delle parole) più i tre puntini
function troncamento(sTotale, limite, tolleranza){


  if(sTotale == "")
    return "";
    
  if(sTotale.length < limite+tolleranza)
    return sTotale; 
   
  //tolgo i tag html per evitare errori di formattazione  
  sTestoPiano = deTag(sTotale);

  sParziale = sTestoPiano.substring(0, limite);
  
  iUltimaOccorrenza = sParziale.lastIndexOf(" ");
  sSemifinale = sParziale.substring(0, iUltimaOccorrenza);
  sSecondaParte = sTestoPiano.substr(iUltimaOccorrenza);
  sFinale = sSemifinale+" <a href='#' onclick='return false;' class='tooltip' style='#color:#318FCD;'>[...]<span style='left:-200px;'>"+sSecondaParte+"</span></a>";
  
  return sFinale;
  
}

