
var pos_news;
var time_news;

function prendiElementoDaId(id_elemento) {
 // elemento da restituire
 var elemento;
 
 // se esiste il metodo getElementById questo if sarā diverso da false, null o undefined e sarā quindi considerato valido, come un true

 if(document.getElementById)
  elemento = document.getElementById(id_elemento);
 
 // altrimenti č necessario usare un vecchio sistema
 else
  elemento = document.all[id_elemento];

 return elemento;
}

function assegnaXMLHttpRequest() {

// lista delle variabili locali
var
 // variabile di ritorno, nulla di default
 XHR = null,
 
 // informazioni sul nome del browser
 browserUtente = navigator.userAgent.toUpperCase();

 // browser standard con supporto nativo non importa il tipo di browser
 if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
  XHR = new XMLHttpRequest();

 // browser Internet Explorer č necessario filtrare la versione 4
 //
 else if(
  window.ActiveXObject &&
  browserUtente.indexOf("MSIE 4") < 0
 ) {
 
  // la versione 6 di IE ha un nome differente per il tipo di oggetto ActiveX
  if(browserUtente.indexOf("MSIE 5") < 0)
   XHR = new ActiveXObject("Msxml2.XMLHTTP");

  // le versioni 5 e 5.5 invece sfruttano lo stesso nome
  else
   XHR = new ActiveXObject("Microsoft.XMLHTTP");
 }

 return XHR;
} 

function parsaXml(xml) {

 // variabili di funzione
 var

  // Otteniamo la lista degli item dall'RSS 2.0 di edit
  items = xml.getElementsByTagName("item"),

  // la variabile di ritorno, in questo esempio, č testuale
  risultato = "",

  // questa variabile conterrā tutti gli item raggruppati
  // per categoria
  nodoItem = new Object(),

  // questa variabile verrā utilizzata come stringa temporanea
  // durante le operazioni di parsing
  categoria;

 // ciclo di lettura degli elementi
 for(var a = 0, b = items.length; a < b; a++) {

  // peculiaritā dell'RSS 2.0 di edit č la presenza del tag
  // author per ogni item. Non presente invece negli item 
  // di feedburner ed in questo caso non viene considerato
  if(items[a].getElementsByTagName("author").length === 1) {

   // assegnamo la categoria alla stringa temporanea
   categoria = leggiContenuto(items[a], "category");

   // se l'oggetto nodoItem non ha ancora alcun elemento
   // per la categoria appena letta
   if(!nodoItem[categoria])
     // si istanzia l'oggetto.categoria come nuovo array
     nodoItem[categoria] = new Array();

   // aggiunta di un item alla categoria assegnata
   // [length al posto di push serve per evitare errori con vecchi browser]
   nodoItem[categoria][nodoItem[categoria].length] = ({
    titolo: leggiContenuto(items[a], "title"),
    link: leggiContenuto(items[a], "guid"),
    data: leggiContenuto(items[a], "pubDate"),
    autore: leggiContenuto(items[a], "author")
   });
  };
 };

 // una volta popolato l'oggetto nodoItem con categorie
 // ed una lista di post per ogni categoria
 // non resta che popolare la variabile di ritorno
 // con una lista non ordinata di informazioni
 risultato = "<ul>";
 for(categoria in nodoItem) {

  // per ogni categoria si aggiunge un punto alla lista non ordinata
  risultato += "<li><strong>" + categoria + 
"</strong><ul>"; 
  // per ogni elemento dell'array si aggiungono
  // le informazioni alla lista
  for(var a = 0, b = nodoItem[categoria].length; a < b; a++) {

   risultato +=
    "<li><a href=\"" +
    nodoItem[categoria][a].link +
    "\">" +
    nodoItem[categoria][a].titolo +
    "</a>, di " +
    nodoItem[categoria][a].autore +
    "<br /><span>" +
    nodoItem[categoria][a].data + "</span></li>";
  };

  // chiudiamo la lista creata
  risultato += "</ul></li>";
 };

 // chiusura della lista non ordinata di categorie
 risultato += "</ul>";

 return risultato;
}

function news_ticker(){
 	pos_news = 0;
	
	time_news = setInterval(fade_ticker, 5000);
	
	//alert(dati[0].innerHTML);
}

function fade_ticker(){
 	var dati = prendiElementoDaId("boxNorm").getElementsByTagName("p");
 	//alert(pos_news);
	prendiElementoDaId("boxText").innerHTML = dati[pos_news].innerHTML;
	if (pos_news >= dati.length-1){
		pos_news = 0;
	}else{
		pos_news++;
	}
}

function stop_news(){
	clearInterval(time_news);
}

function PrevFoto(img){
foto1= new Image();
foto1.src=(img);
Controlla(img);
}
function Controlla(img){
if((foto1.width!=0)&&(foto1.height!=0)){
viewFoto(img);
}
else{
funzione="Controlla('"+img+"')";
intervallo=setTimeout(funzione,100);
}
}

function viewFoto(img){
largh=foto1.width+20;
altez=foto1.height+25;
stringa="width="+largh+",height="+altez;
finestra=window.open(img,"",stringa);
}


