  /*********************************
  *
  *  per troncare i nomi di un avvenimento chiamare:
  *  getShortAvvenimento(avvenimento, lunghezza, lunghezzaParola)
  *  avvenimento = descrizione avvenimento
  *  lunghezza = lunghezza totale
  *  lunghezzaParola = lunghezza per singola parola
  *
  *  per mandare a capo i nomi di un avvanimento chiamare:
  *  getSplitAvvenimentoCR(avvenimento, lunghezzaTotale, vsString)
  *  avvenimento = descrizione avvenimento
  *  lunghezzaTotale = lunghezza totale che deve avere l'avvenimento
  *  vsString = [opzionale] se si vuole aggiungere un testo tra la prima e la seconda squadra
  *
  +++++++++++++++++++++++++++++++++*/
  
  function getShortAvvenimento(avvenimento, lunghezza, lunghezzaParola)
	{
		var nomiSquadra = splitNomiAvvenimento(avvenimento);
		var resultSt = "";
		
		var len = nomiSquadra.length;
		//alert("getShortAvvenimento: " + len)
		if(len > 1)
		{
			//alert("due parole")
			resultSt = getShortCampionato(nomiSquadra[0], lunghezza, lunghezzaParola) + " - ";
			resultSt += getShortCampionato(nomiSquadra[1], lunghezza, lunghezzaParola);
		}
		else
		{
			//alert("una parola")
			resultSt = getShortCampionato(nomiSquadra[0], lunghezza, lunghezzaParola)
		}
		
		return resultSt;
	}
  
  function getSplitAvvenimentoCR(avvenimento, lunghezzaTotale , vsString)
  {
    var result = "";
    
    if(avvenimento.length > lunghezzaTotale)
    {
      var avvenimenti = splitNomiAvvenimento(avvenimento);
      result += avvenimenti[0]
      if (vsString)
        result += vsString; 
      result += "<br>"; 
      result += avvenimenti[1];
    }
    else
    {
      result = avvenimento;
    }
    
    return result; 
  }
  
  function splitNomiAvvenimento(avvenimento)
	{		
		var srcString = " - ";
		
		if(avvenimento.indexOf("-") == -1)
		{
			var resutlArray = new Array(avvenimento);
			return resutlArray;
		}
		
		if(avvenimento.indexOf(" - ") == -1)
			srcString = "-"
		
		return avvenimento.split(srcString);
	}
  
  function getShortCampionato(nome, lunghezza, lunghezzaParola)
	{
		var shortName = "";
		
		if(nome.length > lunghezza)
		{
			// troncare nome
			var paroleNome = nome.split(" ");
			var len = paroleNome.length;
			if(len > 1)
			{
				//alert("nome composto da piu\' parole: " + paroleNome);
				// troncamento parole
				var j = 0;
        //alert("getElementiArrayLength(paroleNome) " + getElementiArrayLength(paroleNome) + " >= " + lunghezza)
				while(getElementiArrayLength(paroleNome) >= lunghezza)
				{ 
        
					if(j >= len)
          {
            j = 0;
            lunghezzaParola--;
           }
						
					if(paroleNome[j].length > lunghezzaParola)
						paroleNome[j] = paroleNome[j].substring(0, lunghezzaParola) + ".";
				  
          /*
					if(j < len-1)
				    paroleNome[j] += " ";
				  */
          
					j++
				}
				
				for(var i = 0; i < len; i++)
        {
          if(i < len-1)
				    shortName += paroleNome[i] += " ";
          else  
					  shortName += paroleNome[i];
        }
			}
			else
			{
				// nome composto da una parola
				shortName = paroleNome[0].substring(0, lunghezza) + ".";
			}
		}
		else
		{
			//alert("non troncare");
			shortName = nome;
		}
    
		return shortName;
	}
	
  function getElementiArrayLength(strigArray)
	{
		var len = strigArray.length;
		var result = 0;
		
		for(var i = 0; i < len; i++)
			result += strigArray[i].length
			
		return result;
	}