var parametri;
function isIE() {
  var browser = navigator.userAgent.toLowerCase();
  return (browser.indexOf("msie") != -1);
}

if(!isIE()) {
Document.prototype.loadXML = function (s) {
      
   // parse the string to a new doc   
   var doc2 = (new DOMParser()).parseFromString(s, "text/xml");
      
   // remove all initial children
   while (this.hasChildNodes())
      this.removeChild(this.lastChild);
         
   // insert and import nodes
   for (var i = 0; i < doc2.childNodes.length; i++) {
      this.appendChild(this.importNode(doc2.childNodes[i], true));
   }
};

Document.prototype.__defineGetter__("xml", function () {
   return (new XMLSerializer()).serializeToString(this);
});
}

function loadXML(req)
{
	if(req.responseXML != null) return req.responseXML;
var xmlDoc = null;
var xmlFile = req.responseText;
//load xml file
// code for IE
if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(xmlFile);
}
// code for Mozilla, etc.
else if (document.implementation &&
document.implementation.createDocument)
{
//alert("Parse doc");
xmlDoc= document.implementation.createDocument("","",null);
xmlDoc.loadXML(xmlFile);
}
else
{
alert('Your browser cannot handle this script');
}
return xmlDoc;
}

function getXMLHttp() { 
	var xmlhttp = null;
if (window.ActiveXObject) {
  if (navigator.userAgent.toLowerCase().indexOf("msie 5") != -1) {
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
}
//alert(navigator.userAgent.toLowerCase());
if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined') {
  xmlhttp = new XMLHttpRequest();
	//alert("xmlhttp istanziata");
}
return xmlhttp;
}

	function aggiornaNewsCarne(par) {
		if(par) parametri = par;
		else parametri = "";
		aggiornaNews(1);
	}

	function aggiornaNewsPesce(par) {
		if(par) parametri = par;
		else parametri = "";
		aggiornaNews(3);
	}
	function aggiornaNewsFood(par) {
		if(par) parametri = par;
		else parametri = "";
		aggiornaNews(2);
	}
	function aggiornaNews(categoria) {
		var date = new Date();
		var urlxml = "/cocoon/pubit/riviste/news.xsp?Aree=" + categoria + "&mx=3&d=" +escape(date.toGMTString())+ "" + parametri + "";
			var xmlhttp = getXMLHttp();
			if(typeof(xmlhttp) != 'undefined') {
			 // alert('chiamo:' + urlxml);
		xmlhttp.onreadystatechange = function() { scriviNews(xmlhttp)};
			xmlhttp.open("GET",urlxml,true);
			xmlhttp.send(null);
			} else {
				alert('impossibile connettersi:' + urlxml);
			}
	}

  function scriviNews(xmlhttp)  {
				// if xmlhttp shows "loaded"
				if (xmlhttp.readyState==4) {
					// if "OK"
					if (xmlhttp.status==200) {
					//alert("XML data OK");
					//alert(xmlhttp.responseText);
						var xmlDoc = loadXML(xmlhttp);
						//alert("ottenuto doc xml:" + xmlDoc);

						if(xmlDoc == null) return;

						var nall = xmlDoc.getElementsByTagName('notizia');
						//alert("ottengo la notizia:" + nall);

						for(var i = 0;nall != null && i < nall.length; i++) {
							var cur = nall[i];
							var area = cur.getAttribute('idarea');
							var target =  MM_findObj("news_" + area + "_" + (i+1) + "_data");

							if(target != null) target.innerHTML=cur.getAttribute("data");

							target =  MM_findObj("news_" + area + "_" + (i+1) + "_link");
							if(target != null) target.href = "/cocoon/pubit/riviste/news.html?Aree="+area+"&id="+cur.getAttribute("id")+"&newsL=0" + parametri + "";

							var figli = cur.childNodes;


							for(j = 0;figli != null && j < figli.length; j++) {

								if(figli[j].nodeName == 'titolo') {
									target =  MM_findObj("news_" + area + "_" + (i+1) + "_titolo");
									//ottengo il testo
									if(target != null) target.innerHTML=decode_utf8(figli[j].firstChild.nodeValue);

								} else if(figli[j].nodeName == 'testo') {
									target =  MM_findObj("news_" + area + "_" + (i+1) + "_testo");
									var str = new String(figli[j].firstChild.nodeValue);

									if(target != null && str != null) 
										target.innerHTML=decode_utf8(str.substr(0,str.indexOf(" ",200)) + "...");
								}
							}
						}
					} else {
					//alert("Problem retrieving XML data:" + xmlhttp.statusText)
					}
				} else {
					//alert("ReadyState: " + xmlhttp.readyState + "");
				}
	}

        function decode_utf8(utftext) {
             var plaintext = ""; var i=0; var c=c1=c2=0;
             // while-Schleife, weil einige Zeichen uebersprungen werden
             while(i<utftext.length)
                 {
                 c = utftext.charCodeAt(i);
                 if (c<128 || c > 160) {
                     plaintext += String.fromCharCode(c);
                     }
                 else {
                     c2 = utftext.charCodeAt(i+1);
                     plaintext += "&#" + c + ";";
                     }
								i++;
         }
             return plaintext;
		}


	function aggiornaAttivita(lang,ids,tps) {
		var date = new Date();
		var urlxml = "/cocoon/pubit/banchedati/decodifiche.xsp?ids=" + ids + (lang != ''?"&lang=" +lang:"") + "&tps="+tps+"&d=" +escape(date.toGMTString())+ "" + parametri + "";
			var xmlhttp = getXMLHttp();
			if(typeof(xmlhttp) != 'undefined') {
			 // alert('chiamo:' + urlxml);
		xmlhttp.onreadystatechange = function() { scriviAttivita(xmlhttp)};
			xmlhttp.open("GET",urlxml,true);
			xmlhttp.send(null);
			} else {
				alert('impossibile connettersi:' + urlxml);
			}	
	}


  function scriviAttivita(xmlhttp)  {
				// if xmlhttp shows "loaded"
				if (xmlhttp.readyState==4) {
					// if "OK"
					if (xmlhttp.status==200) {
					//alert("XML data OK");
					//alert(xmlhttp.responseText);
						var xmlDoc = loadXML(xmlhttp);
						//alert("ottenuto doc xml:" + xmlDoc);

						if(xmlDoc == null) return;

						var nall = xmlDoc.getElementsByTagName('attivita');
						//alert("ottengo la notizia:" + nall);

						for(var i = 0;nall != null && i < nall.length; i++) {
							var cur = nall[i];
							var area = cur.getAttribute('id');
							var target =  MM_findObj("attivita_" + area);

							if(target != null) target.innerHTML=cur.childNodes[0].nodeValue;

						}
						var nall = xmlDoc.getElementsByTagName('tipologia');
						for(var i = 0;nall != null && i < nall.length; i++) {
							var cur = nall[i];
							var area = cur.getAttribute('id');
							var target =  MM_findObj("tipologia_" + area);

							if(target != null) target.innerHTML=cur.childNodes[0].nodeValue;

						}

					} else {
					//alert("Problem retrieving XML data:" + xmlhttp.statusText)
					}
				} else {
					//alert("ReadyState: " + xmlhttp.readyState + "");
				}
	}




