//--------------------------------------------------------------------------------------
//			codice per generare dinamicamente l'HTML usando le finestre temporali
//--------------------------------------------------------------------------------------

		if(typeof(XMLHttpRequest)=='undefined' || window.XMLHttpRequest==null)
			XMLHttpRequest = function ()
			{
				try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
				catch(e) {}
				try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
				catch(e) {}
				try { return new ActiveXObject("Msxml2.XMLHTTP"); }
				catch(e) {}
				//Microsoft.XMLHTTP points to Msxml2.XMLHTTP.3.0 and is redundant
				throw new Error("This browser does not support XMLHttpRequest.");
			};

		function LoadXML(filename, forceXml)
		{
			var xmlDoc = null;
			if(typeof(XMLHttpRequest)!='undefined' && XMLHttpRequest!=null) // Firefox, Mozilla, Opera, Safari, Chrome, etc.
			{
				try
				{
					forceXml = typeof(forceXml)!='undefined' && forceXml!=null && forceXml==true;
					var xmlhttp = typeof(XMLHttpRequest)!='undefined' && window.XMLHttpRequest!=null ? new window.XMLHttpRequest() : XMLHttpRequest;
					if(typeof(xmlhttp.async)!='undefined')
						xmlhttp.async = false;
					xmlhttp.open("GET", filename, false);
					if(forceXml && typeof(xmlhttp.overrideMimeType) != 'undefined') // Mozilla
						xmlhttp.overrideMimeType("text/xml"); 
					xmlhttp.send(null);
					if(xmlhttp.responseXML != null)
						xmlDoc = xmlhttp.responseXML.documentElement;
					else if(forceXml && xmlhttp.responseText != null)
						//alert(xmlhttp.getAllResponseHeaders());
						xmlDoc = (new DOMParser()).parseFromString(xmlhttp.responseText, "text/xml"); // IE
					else if(forceXml)
							window.status = "can't read as xml the file: "+filename;
					return xmlDoc;
				}
				catch(e)
				{
					alert(e.message);
					return null;
				}
			}
			else
				try // Internet Explorer
				{
					xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				}
				catch(e)
				{
					try // Firefox, Mozilla, Opera, etc.
					{
						xmlDoc = document.implementation.createDocument("", "", null);
					}
					catch(e)
					{
						alert(e.message);
						return null;
					}
				}
			xmlDoc.async = false;
			xmlDoc.load(filename);
			return xmlDoc;
		}
		//--------------------------------------------------------------------------------------------

		if(typeof DOMParser == "undefined")
		{
		  DOMParser = function (){}
		  DOMParser.prototype.parseFromString = function (str, contentType)
		  {
		    if(typeof ActiveXObject != "undefined")
		    {
		      var d = new ActiveXObject("MSXML.DomDocument");
		      d.loadXML(str); 
		      return d;
		    }
		    else if(typeof XMLHttpRequest != "undefined")
		    {
		      var req = new XMLHttpRequest;
		      req.open("GET", "data:" + (contentType || "application/xml") + ";charset=utf-8," + encodeURIComponent(str), false);
		      if(typeof(req.overrideMimeType) != 'undefined' && req.overrideMimeType!=null)
		        req.overrideMimeType(contentType);
		      req.send(null);
		      return req.responseXML;
		    }
		  }
		}
		//--------------------------------------------------------------------------------------------

		function removeTagP(testo)
		{
			if(testo.indexOf("<p>")==0 && testo.lastIndexOf("</p>")==testo.length-4)
				return testo.substring(3,testo.length-4);
			return testo;
		}
		//--------------------------------------------------------------------------------------------

		function loadBanner(containerId,xml_path,isOnlineProject)
		{
			var container = document.getElementById(containerId);
			if(container==null)
			{
//				alert("loadBanner(): impossibile trovare il contenitore dove visualizzare il banner!");
				return false;
			}
			var xmlDoc = LoadXML(xml_path);
			if(xmlDoc==null)
			{
//				alert("loadBanner(): impossibile leggere le informazioni sul banner!");
				return false;
			}
/*			root = xmlDoc.getElementsByTagName("bannerList")[0];
			if(root==null)
			{
//				alert("loadBanner(): radice del database non trovata!");
				return false;
			}
			nodes = root.getElementsByTagName("immagine");*/
			var cmslink_ = xml_path.split("/");
			var cmslink = xml_path.indexOf(/opencms/)==0 ? "/" + cmslink_[1] + "/" + cmslink_[2] : "";
			var nodes = xmlDoc.getElementsByTagName("immagine");
			var i;
			for(i=0; i<nodes.length; i++)
			{
				var node = nodes[i];
				var altezza = node.getAttribute("altezza");
				if(altezza!="") altezza=' height="'+altezza+'"';
				var link = node.getAttribute("link");
				link = ' href="'+ (link!="" ? unescape(link) : "#") + '"';
				if(isOnlineProject)
					link = link.replace('/opencms'+'/opencms/', '/');
				var target = node.getAttribute("target");
				if(target!="") target=' target="'+target+'"';
				var tooltip = node.getAttribute("tooltip");
				while(tooltip.indexOf("+")>=0)
					tooltip = tooltip.replace("+", '%20');
				if(tooltip!="") tooltip=' alt="'+unescape(tooltip).replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;')+'"';
				var id = node.getAttribute("id");
				var dataValiditaInizio = node.getAttribute("dataValiditaInizio");
				dataValiditaInizio = dataValiditaInizio!=null && dataValiditaInizio!="" ? parseInt(dataValiditaInizio) : 0;
				var dataValiditaFine = node.getAttribute("dataValiditaFine");
				dataValiditaFine = dataValiditaFine!=null && dataValiditaFine!="" ? parseInt(dataValiditaFine) : 0;
				var immagine = node.firstChild!=null ?  node.firstChild.nodeValue : "";
				var currentTimeMillis = g_SystemCurrentTimeMillis;
				if(immagine!="" && dataValiditaInizio!=0 && dataValiditaInizio<=currentTimeMillis && (currentTimeMillis<=dataValiditaFine || dataValiditaFine==0))
				{
					//container.innerHTML += '<div class="media-box"><a' + link + target + '><img src="' + (isOnlineProject ? '' : '/opencms/opencms') + immagine + '"' + tooltip + altezza + ' width="742" border="0"' + ' /></a></div>';
					container.innerHTML += '<div class="media-box"><a' + link + target + '><img src="' + cmslink + immagine + '"' + tooltip + altezza + ' width="742" border="0"' + ' /></a></div>';
					break;
				}
			}
			return true;
		}
		//--------------------------------------------------------------------------------------------

		function loadTicker(containerId,xml_path)
		{
			var container = document.getElementById(containerId);
			if(container==null)
				return false;
			var xmlDoc = LoadXML(xml_path);
			if(xmlDoc==null)
				return false;
			var nodes = xmlDoc.getElementsByTagName("misc");
	    	var colore = "";
	    	var tip_senza_link = "";
	    	var i;
			for(i=0; i<nodes.length; i++)
			{
				var node = nodes[i];
				var colore = node.getAttribute("colore");
//				tip_senza_link = node.getAttribute("tip_senza_link");
				var tip_senza_link = node.firstChild!=null ?  node.firstChild.nodeValue : "";
				tip_senza_link = removeTagP(tip_senza_link);
			}
			var class_color = "";
			if(colore=="fucsia")
				class_color = "";
			else if(colore=="viola")
				class_color = " tips universe_style3";
			else if(colore=="marrone")
				class_color = " tips universe_style4";
			else if(colore=="ciano")
				class_color = " tips";
			else //if(colore=="blue")
				class_color = " tips universe_style2";
		
			var output =	'<div class="box ' + class_color + '">\n' +
							'<div class="decoAlpha"></div>\n' +
							'<p id="news">' + tip_senza_link + '</p>\n' +
							'<ul id="news-remote">\n';

			var count=0;
			nodes = xmlDoc.getElementsByTagName("tip");
			for(i=0; i<nodes.length; i++)
			{
				var node = nodes[i];
				var link = node.getAttribute("link");
				link = ' href="'+ (link!="" ? unescape(link) : "#") + '"';
				var target = node.getAttribute("target");
				if(target!="") target=' target="'+target+'"';
				var id = node.getAttribute("id");
				var dataValiditaInizio = node.getAttribute("dataValiditaInizio");
				dataValiditaInizio = dataValiditaInizio!=null && dataValiditaInizio!="" ? parseInt(dataValiditaInizio) : 0;
				var dataValiditaFine = node.getAttribute("dataValiditaFine");
				dataValiditaFine = dataValiditaFine!=null && dataValiditaFine!="" ? parseInt(dataValiditaFine) : 0;
				var tip = node.firstChild!=null ?  node.firstChild.nodeValue : "";
				tip = removeTagP(tip);
				var currentTimeMillis = g_SystemCurrentTimeMillis;
				if(count<4 && tip!="" && (dataValiditaInizio==0 || dataValiditaInizio<=currentTimeMillis) && (currentTimeMillis<=dataValiditaFine || dataValiditaFine==0))
				{
					output += '<li ' + (count==0 ? 'class="current"' : '') + '><a ' + link + target + '><span>' + tip + '</span></a></li>\n';
					count++;
				}
			}
			output +=	'</ul>\n' +
						'<div class="decoOmega"></div>\n' +
						'</div>\n';
			container.innerHTML += output;
			return true;
		}
		//--------------------------------------------------------------------------------------------

		function getTagValue(nodeContents, tagName)
		{
		    tagHead = "<" + tagName + ">";
		    tagTail = "</" + tagName + ">";
		    idxData = nodeContents.indexOf(tagHead);
		    data = idxData>=0 ? nodeContents.substring(idxData+tagHead.length, nodeContents.indexOf(tagTail)) : "";
		    if(data.indexOf("<![CDATA[")>=0)
		        data = data.substring(9, data.indexOf("]]>"));
		    return data;
		}
		
//--------------------------------------------------------------------------------------------
//									OVERVIEW NEWS
//--------------------------------------------------------------------------------------------

		function add_news(can_publish_string, date_start_string, date_end_string)
		{
			var date_start = date_start_string;
			var date_end = date_end_string;
			var can_publish = can_publish_string!=null && can_publish_string=="true";
			//currentDate = new Date().getMilliseconds();
			var currentDate = g_SystemCurrentTimeMillis;
			return can_publish && date_start<=currentDate && (date_end==0 || currentDate<=date_end);
		}
		//--------------------------------------------------------------------------------------------

		function countEnabledNews(xmlDoc)
		{
			var num = 0;
//			xmlDoc = LoadXML(xml_path);
			if(xmlDoc==null)
				return -1;
			var nodes = xmlDoc.getElementsByTagName("news");
			var newsCount = nodes.length;
			var i;
			for(i=0; i<newsCount; i++)
			{
				var node = nodes[i];
				var attivaString = getChildNode(node, "attiva");
//				attiva = attivaString!=null && attivaString=="true";
				var dataValiditaInizio = getChildNode(node, "dataValiditaInizio");
				dataValiditaInizio = dataValiditaInizio!=null && dataValiditaInizio!="" ? parseInt(dataValiditaInizio) : 0;
				var dataValiditaFine = getChildNode(node, "dataValiditaFine");
				dataValiditaFine = dataValiditaFine!=null && dataValiditaFine!="" ? parseInt(dataValiditaFine) : 0;
				if(add_news(attivaString, dataValiditaInizio,  dataValiditaFine))
					num++;
			}
			return num;	
		}
		//--------------------------------------------------------------------------------------------

		function getChildNode(node, childname)
		{
			var child = node.getElementsByTagName(childname);
			//return child!=null && child.length>0 ? (child[0].text ? child[0].text : child[0].textContent) : null;
			return child!=null && child.length>0 ? (typeof(child[0].text)!='undefined' ? child[0].text : child[0].textContent) : null;
		}
		//--------------------------------------------------------------------------------------------

		function getCmsLink(url)
		{
			if(url==null || url=="")
				return "";
			if((typeof g_url_xml_ticker_pdv=='undefined') || (typeof g_isOnlineProject=='undefined') || (typeof g_isOnlineProject!='undefined' && g_isOnlineProject!=null && g_isOnlineProject==true))
			{
				if(url.indexOf("/opencms/")==0)
					return url.replace("/opencms"+"/opencms/","/");
				return url;
			}
			if(url.indexOf("/opencms/")==0)
				return url;
			return (url.charAt(0)=="/" ? "/opencms"+"/opencms" : "/opencms"+"/opencms/") + url;
		}
		
		/*function getCmsLink(url)
		{
			if(url==null || url=="")
				return "";
			if((typeof g_url_xml_ticker_pdv=='undefined') || (typeof g_isOnlineProject!='undefined' && g_isOnlineProject!=null && g_isOnlineProject==true))
			{
				if(url.indexOf("/opencms/")==0)
					return url.replace("/","/");
				return url;
			}
			if(url.indexOf("/opencms/")==0)
				return url;
			return (url.charAt(0)=="/" ? "/opencms/opencms" : "/") + url;
		}*/
		//--------------------------------------------------------------------------------------------

		function getRegionFolder(uri)
		{
			var t = uri.split("/");
			var cnt = 3;
			if(uri.indexOf(/opencms/)==0)
				cnt = 5;
			if(t.length<cnt)
				return "";
			var res = "";
			var i;
			for(i=0; i<cnt; i++)
				res += t[i] + "/";
			return res;
		}
		//--------------------------------------------------------------------------------------------

		function removeSpecialChars(path)
		{
			var i;
			for(i=224; i<=229; i++) path = eval('path.replace(/'+String.fromCharCode(i)+'/g, "a")');
			for(i=232; i<=235; i++) path = eval('path.replace(/'+String.fromCharCode(i)+'/g, "e")');
			for(i=236; i<=239; i++) path = eval('path.replace(/'+String.fromCharCode(i)+'/g, "i")');
			for(i=242; i<=246; i++) path = eval('path.replace(/'+String.fromCharCode(i)+'/g, "o")');
			for(i=249; i<=252; i++) path = eval('path.replace(/'+String.fromCharCode(i)+'/g, "u")');
			
			for(i=192; i<=197; i++) path = eval('path.replace(/'+String.fromCharCode(i)+'/g, "A")');
			for(i=200; i<=203; i++) path = eval('path.replace(/'+String.fromCharCode(i)+'/g, "E")');
			for(i=204; i<=207; i++) path = eval('path.replace(/'+String.fromCharCode(i)+'/g, "I")');
			for(i=210; i<=214; i++) path = eval('path.replace(/'+String.fromCharCode(i)+'/g, "O")');
			for(i=217; i<=220; i++) path = eval('path.replace(/'+String.fromCharCode(i)+'/g, "U")');

			var new_path = "";
			for(i=0; i<path.length; i++)
			{
				c = path.charAt(i);
				if((c>='a' && c<='z') || (c>='A' && c<='Z') || (c>='0' && c<='9') || c=='-' || c=='.' || c=='_' || c=='~' || c=='$')
					new_path += c;
				else
					new_path += "--";
			}
			return new_path;
		}
		//--------------------------------------------------------------------------------------------

		function getNewsFilename(titoloComunicato, data, id)
		{
			titoloComunicato = removeSpecialChars(titoloComunicato);			
			var data = data.replace(/\//g, "-");
//			data = eval('data.replace(/\\\//g, "-")');
			var filename = "news--"+titoloComunicato +"--"+data +"_"+id+".html" ;
			return filename;
		}		
		//--------------------------------------------------------------------------------------------

		function getHtmlFromElencoNews(xmlDoc, newsCounter, newsForPages, currentPage, newsNumber, newsFolder, posFile)
		{
			var output = "";
			var startFile = false;
			var endFile   = false;

			if(posFile==0)
			{
				startFile=true;
				endFile=true;
			}
			else if(posFile==1)
				startFile=true;
			else if(posFile==2)
				endFile=true;

			var nodes = xmlDoc.getElementsByTagName("news");
			var newsNumber = nodes.length;
			var i, idx=0;
			for(i=0; i<newsNumber; i++)
			{
				var node = nodes[i];
				idx++;

				var attivaString = getChildNode(node, "attiva");
				var attiva = attivaString!=null && attivaString=="true";
				var dataValiditaInizio = getChildNode(node, "dataValiditaInizio");
				dataValiditaInizio = dataValiditaInizio!=null && dataValiditaInizio!="" ? parseInt(dataValiditaInizio) : 0;
				var dataValiditaFine = getChildNode(node, "dataValiditaFine");
				dataValiditaFine = dataValiditaFine!=null && dataValiditaFine!="" ? parseInt(dataValiditaFine) : 0;
				if(add_news(attivaString, dataValiditaInizio,  dataValiditaFine))
				{
					newsCounter++;
					if(newsCounter>=(currentPage-1)*newsForPages+1 && newsCounter<=currentPage *newsForPages)
					{
						var currentTimeMillis = g_SystemCurrentTimeMillis;
						var id = getChildNode(node, "id");
						if(id==null || id=="" || id=="0")
							id = idx;

						var ImmagineAllegataString = getChildNode(node, "ImmagineAllegata");
						var fileAllegatoString = getChildNode(node, "FileAllegato");
						var titoloComunicatoString = getChildNode(node, "titoloComunicato");
						var testoComunicatoString = getChildNode(node, "testoComunicato");
						var dataNewsString = getChildNode(node, "dataNews");
						var dataNews = dataNewsString!=null && dataNewsString!="" ? parseInt(dataNewsString) : 0;
						var date = new Date(dataNews);
						var day = date.getDate();
						var month = date.getMonth()+1;
						var data = (day<10 ? "0"+day : day) + "/" + (month<10 ? "0"+month : month) + "/" + date.getFullYear();

						if(newsCounter==1 && startFile)
							output += '<div class="article alpha">\n';
						else if(newsCounter==newsNumber && endFile)
							output += '  <div class="article omega">\n';
						else
							output += '    <div class="article">\n';
						output += '      <p>\n';
						
						var linkDetail = "";
						if(newsFolder.indexOf(".")==0)
							linkDetail = newsFolder+getNewsFilename(titoloComunicatoString, data, id);
						else
							linkDetail = getCmsLink(newsFolder+"news/details/"+ getNewsFilename(titoloComunicatoString, data, id));

						if(ImmagineAllegataString!=null && !ImmagineAllegataString=="")
							output +=	'        <a class="image" href="'+ linkDetail+ '">\n' +
										'        <img height="98" width="85" alt="' + ImmagineAllegataString + '" src="' + getCmsLink(ImmagineAllegataString) + '"/></a>\n';	

						output +=	'        <a href="'+ linkDetail+ '"><span class="date">' + data + ' - '+ titoloComunicatoString + '</span></a>\n' +
									testoComunicatoString +
									'      </p>\n' +
									'      <div class="links">\n';
						if(fileAllegatoString!=null && fileAllegatoString!="")
							output += '        <a title="Download" href=" + fileAllegatoString + "> Download (pdf)</a>\n';
						
						output +=	'        <a title="Leggi tutto" href="' + linkDetail + '"> Leggi tutto</a>\n' +
									'      </div>\n' +
									'    </div>\n';
					}
				}
			}
			return output;
		}
		//--------------------------------------------------------------------------------------------

		function printNewsOverview(containerId,xml_path,titoloNews,uriPageString)
		{
			var container = document.getElementById(containerId);
			if(container==null)
			{
//				alert("loadBanner(): impossibile trovare il contenitore dove visualizzare il banner!");
				return false;
			}
			var xmlDoc = LoadXML(xml_path);
			if(xmlDoc==null)
			{
//				alert("loadBanner(): impossibile leggere le informazioni sul banner!");
				return false;
			}

			var regionFolder = getRegionFolder(uriPageString);
			var newsCounter = 0;
			var id = 0;
			var newsForPages = 5;
			var nomePag = "notizie-promozioni";
			var currentPageString = uriPageString.substring(uriPageString.lastIndexOf("_")+1,uriPageString.lastIndexOf("."));
			var currentPage = parseInt(currentPageString);
			var pdvFolder = ".";
			var newsFolder = "./details/";
			var newFile = regionFolder+"elenco_news_regione.xml";
			var newsNumber = new Array(); // questo array tiene conto del numero di notizie locali e regionali
			newsNumber[0] = countEnabledNews(xmlDoc);
			newsNumber[1] = 0;
			var nomePdv = container.innerHTML;

			var output =	'<div class="box articles news_store">' +
							'  <div class="decoAlpha"></div>' +
							'    <div class="boxHeading">' +
							'      <h2>' + (uriPageString.indexOf("/pdv/")>=0 ? "News da " + nomePdv : titoloNews) + '</h2>' +
							'    </div>';

			var tmpOut = output;
			//news locali
			output += getHtmlFromElencoNews(xmlDoc, 0, newsForPages, currentPage, newsNumber[0], newsFolder, 1);

			//news regionali
			if(newFile!=null && newFile!="")
			{
				var xmlDocRegion = LoadXML(newFile);
				if(xmlDocRegion!=null)
				{
					newsNumber[1] = countEnabledNews(xmlDocRegion);
					output += getHtmlFromElencoNews(xmlDocRegion, newsNumber[0], newsForPages, currentPage, newsNumber[0]+newsNumber[1], regionFolder, 2);
				}
			}
			var newsFound = true;
			if(tmpOut == output){
				output+="<p>Non sono presenti news per il pdv</p>";
				newsFound = false;
			}
			
			output +=	'  <div class="decoOmega"></div>' +
						'</div>';

			// ---------- stampa paginatore ----------
			var tot = newsNumber[0] + newsNumber[1];
			var numPages = Math.ceil(tot/newsForPages);

			//gestione frecce
			var dest = Math.max(currentPage-5, 1);
			var arrow_sx = pdvFolder+"/"+nomePag+"_"+dest+".html";
			dest = Math.max(Math.min(currentPage+5, numPages), 1);
			var arrow_dx = pdvFolder+"/"+nomePag+"_"+dest+".html";

			output +=	'<div class="navNews">';
			if(newsFound){
				output +='  <a href="#top" class="toTop">Inizio della pagina</a>'
			}			
			if(numPages>0)
			{
				output +=	'  <ul class="navigation-result">' +
							'    <li><span>Pagine</span>' +
							'      <ul>' +
							'        <li class="alpha"><a href="' + arrow_sx + '">&lt;</a></li>';

				var i;
				for(i=1; i<=numPages; i++)
					if(i==currentPage)
						output +=	'        <li class="current">'+i+'</li>';
					else
					{
						link = nomePag+"_"+ i +".html";
						output +=	'        <li><a href="'+link+'">'+i+'</a></li>';
					}

				output +=	'        <li class="omega"><a href="' + arrow_dx + '">&gt;</a></li>' +
							'      </ul>' +
							'    </li>' +
							'  </ul>';
			}
			output +=	'</div>';

			container.innerHTML = output;
			return true;
		}

//--------------------------------------------------------------------------------------------
//									SERVIZI
//--------------------------------------------------------------------------------------------

		function getFileFolder(path)
		{
			if(path==null)
				return "";
			var pos = path.lastIndexOf("/");
			return pos>=0 ? path.substring(0,pos+1) : "";
		}

		function printServiziOverview(containerId, xml_path, sezione_titolo, uriPage)
		{
			var container = document.getElementById(containerId);
			if(container==null)
			{
//				alert("loadBanner(): impossibile trovare il contenitore dove visualizzare il banner!");
				return false;
			}
			var xmlDoc = LoadXML(xml_path);
			if(xmlDoc==null)
			{
//				alert("loadBanner(): impossibile leggere le informazioni sul banner!");
				return false;
			}

			var output =	'<div class="box articles services universe_style4">\n' +
							'  <div class="decoAlpha"></div>\n';

			var cmslink_ = xml_path.split("/");
			var cmslink = xml_path.indexOf(/opencms/)==0 ? "/" + cmslink_[1] + "/" + cmslink_[2] : "";
			var currentPage = uriPage.substring(uriPage.lastIndexOf("_")+1,uriPage.lastIndexOf("."));
			var serviceFolder=".";
			var newsCounter = 0;
			var newsForPages = 4;
			var nomePag = "elenco_servizi";
			var nodes = xmlDoc.getElementsByTagName("Servizi");
			var newsNumber = 0;//nodes.length;
			var i;
			for(i=0; i<nodes.length; i++)
			{
				var node = nodes[i];
				newsCounter++;
				
				var attiva_ = getChildNode(node, "attiva");
				var attiva = attiva_!=null && attiva_=="true";
				var titolo = getChildNode(node, "titolo_servizio");
				var abstract_ = getChildNode(node, "abstract");
				var testo = getChildNode(node, "testo");
				var link = getChildNode(node, "link");
				link = ' href="'+ (link!="" ? link : "#") + '"';
				var target = getChildNode(node, "target");
				if(target!="") target=' target="'+target+'"';
				var immagine_per_roller = getChildNode(node, "immagine_per_roller");
				var immagine_per_dettaglio = getChildNode(node, "immagine_per_dettaglio");
				var url_generazione_dettaglio = getChildNode(node, "url_generazione_dettaglio");
				var id = getChildNode(node, "id");
 				if(id!=null && (id=="" || id=="0"))
 					id = null;
				var dataValiditaInizio = getChildNode(node, "dataValiditaInizio");
				dataValiditaInizio = dataValiditaInizio!=null && dataValiditaInizio!="" ? parseInt(dataValiditaInizio) : 0;
				var dataValiditaFine = getChildNode(node, "dataValiditaFine");
				dataValiditaFine = dataValiditaFine!=null && dataValiditaFine!="" ? parseInt(dataValiditaFine) : 0;

				var currentTimeMillis = g_SystemCurrentTimeMillis;
				if(attiva && (dataValiditaInizio==0 || dataValiditaInizio<=currentTimeMillis) && (currentTimeMillis<=dataValiditaFine || dataValiditaFine==0))
				{
					newsNumber++;
					if(newsNumber>=(currentPage-1)*newsForPages+1 && newsNumber<=currentPage*newsForPages)
					{
						output += '<div class="article article_serv">\n';
	
						if(url_generazione_dettaglio.indexOf(".")>=0)
						{
							url_generazione_dettaglio = url_generazione_dettaglio.substring(0, url_generazione_dettaglio.lastIndexOf("."));
							url_generazione_dettaglio += "_" + (id!=null ? id : newsCounter) + ".html";
						}	
						if(immagine_per_dettaglio!=null && immagine_per_dettaglio!="")
						{
							output +=	'<a href="' + getCmsLink(url_generazione_dettaglio) + '" target="' + target + '" class="image">\n' +
										'<img src="' + getCmsLink(immagine_per_dettaglio) + '" width="154" height="161" alt="store"/>\n' +
										'</a>\n';
						}
						output +=	'<h2>' + titolo + '</h2>\n' +
									'<p>' + abstract_ + '</p>\n';
						if(link!=null && link!="")
							output +=	'<a href="' + getCmsLink(link) + '" class="openMe visit">Visita il sito</a>\n';
						output +=	'<a  href="' + getCmsLink(url_generazione_dettaglio) + '" class="openMe">Maggiori dettagli</a>\n' +
									'</div>\n';
					}
				}
			}
			
			// ---------- stampa paginatore ----------
			var numPages = Math.ceil(newsNumber/newsForPages);

			// gestione frecce
			var sx = Math.max(currentPage-10, 1);
			var arrow_sx = serviceFolder+"/"+nomePag+"_"+sx+".html";
			var dx = Math.max(Math.min(currentPage+10, numPages), 1);
			var arrow_dx = serviceFolder+"/"+nomePag+"_"+dx+".html";
			var low_sx = Math.max((sx/10)*10+1, 1), 
				hi_sx = Math.min(sx+10, numPages),
				low_dx = Math.max((dx/10)*10+1, 1),
				hi_dx = Math.min(dx+10, numPages);

			output +=	'<div class="navNews">\n' +
						'<a href="' + getCmsLink("/sitemap.html") + '" class="accessBtn"><span style="color:white; weight:normal; font-size:11px;">Vedi tutto</span></a>\n';
			if(numPages>0)
			{
				output +=	'<ul class="navigation-result">\n' +
							'	<li><span>Pagine</span>\n' +
							'		<ul>\n';
				if(hi_sx>10)
					output += '			<li class="alpha"><a href="' + arrow_sx + '">' + low_sx + "-" + hi_sx + '</a></li>\n';
				else
					output += '			<li class="alpha" style="padding:0 10px;">&nbsp;</li>\n';
				for(i=1; i<=numPages; i++)
					if(i==currentPage)
						output += '		<li class="current">' + i + '</li>\n';
					else
					{
						var link_ = nomePag + "_" + i + ".html";										
						output += '		<li><a href="' + link_ + '">' + i + '</a></li>\n';
					}
				if(low_dx>10)
					output += '			<li class="omega"><a href="' + arrow_dx + '">' + low_dx + "-" + hi_dx + '</a></li>\n';
				output +=	'		</ul>\n' +
							'	</li>\n' +
							'</ul>\n';
			}
							'</div>\n';

			output +=	'  <div class="decoOmega"></div>\n' +
						'</div>\n';
			container.innerHTML += output;
			return true;
		}
		//--------------------------------------------------------------------------------------------

		function printServiziSitemap(containerId, xml_path, uriPage, titolo_sez)
		{
			var container = document.getElementById(containerId);
			if(container==null)
				return false;
			var xmlDoc = LoadXML(xml_path);
			if(xmlDoc==null)
				return false;

//			if(!titolo_sez)
				titolo_sez = "Servizi";
			var path_elenco_servizi = xml_path;
			var colore = "productType_6"; // marrone
//			var percorsi = new Array();
//			percorsi[0] = new Array();
//			percorsi[0] = { "/servizi/",  "/" };
//			var titoli = new Array();
//			titoli = { "Servizi", "About Carrefour" };
//			var esclusioni = new Array();
//			esclusioni = { "/page_contents/", "/core/", "/ajax/", "/common/", "/dyncomponent/", "/template/", "/pdv/" };
			var titoli_servizi = new Array();
			var lista_sezione = new Array();

			var cmslink_ = xml_path.split("/");
			var cmslink = xml_path.indexOf(/opencms/)==0 ? "/" + cmslink_[1] + "/" + cmslink_[2] : "";
			var count = 0;
			var countEnabled = 0;
			var i;
			var nodes = xmlDoc.getElementsByTagName("Servizi");
			for(i=0; i<nodes.length; i++)
			{
				var node = nodes[i];
				count++;

				var attiva_ = getChildNode(node, "attiva");
				var attiva = attiva_!=null && attiva_=="true";
				var titolo = getChildNode(node, "titolo_servizio");//"titolo");
				if(titolo==null) titolo = "";
//				var link = getChildNode(node, "link");
//				link = ' href="'+ (link!="" ? link : "#") + '"';
//				var target = getChildNode(node, "target");
//				if(target!="") target=' target="'+target+'"';
				var url_generazione_dettaglio = getChildNode(node, "url_generazione_dettaglio");
				if(url_generazione_dettaglio==null) url_generazione_dettaglio = "";
				var id = getChildNode(node, "id");
 				if(id!=null && (id=="" || id=="0"))
 					id = null;
				var dataValiditaInizio = getChildNode(node, "dataValiditaInizio");
				dataValiditaInizio = dataValiditaInizio!=null && dataValiditaInizio!="" ? parseInt(dataValiditaInizio) : 0;
				var dataValiditaFine = getChildNode(node, "dataValiditaFine");
				dataValiditaFine = dataValiditaFine!=null && dataValiditaFine!="" ? parseInt(dataValiditaFine) : 0;

				var currentTimeMillis = g_SystemCurrentTimeMillis;
				if(attiva && (dataValiditaInizio==0 || dataValiditaInizio<=currentTimeMillis) && (currentTimeMillis<=dataValiditaFine || dataValiditaFine==0))
				{
					if(url_generazione_dettaglio.indexOf(".")>=0)
					{
						url_generazione_dettaglio  = url_generazione_dettaglio.substring(0, url_generazione_dettaglio.lastIndexOf("."));
						url_generazione_dettaglio += "_" + (id==null ? count+1 : id) + ".html";
					}
					titoli_servizi[countEnabled] = titolo;
					lista_sezione[countEnabled] = url_generazione_dettaglio;
					countEnabled++;
				}
			}

			var output = '';
			output += '<div class="sitemap">\n';
			output += ' <div class="decoAlpha"></div>\n';
			output += ' <div class="' + colore + ' inner_bloc">\n';
			output += '  <h2><span class="title" style="height:40px;">' + titolo_sez + '</span></h2>\n';
			output += '  <ul>\n';
			output += '   <li>\n';
			output += '    <ul>\n';
			output += '     <li>\n';
			output += '      <ul>\n';

			var rest = lista_sezione.length % 6;
			var rows = Math.floor(lista_sezione.length / 6) - 1;
			var elements_per_row = new Array( rows, rows, rows, rows, rows, rows );
			var count = 0;
			var count_rows = 0;
			var count_columns = 0;
			var l;
			for(l=0; rest>0; l++, rest--)
				elements_per_row[l]++;
			for(i=0; i<lista_sezione.length; i++)
			{
				var title = titoli_servizi[i];
				var filename = lista_sezione[i];
				var cur_folder = getFileFolder(filename);
				if(cur_folder=="")
					continue;
				var li_class = 'class="title" style="height:40px;"';
				var head = "";
				var tail = "";
				output += '  ' + head + '     <li ' + li_class + '><a href="' + cmslink + filename + '" target="_self">' + title + '</a></li>\n' + tail;
				if(count_rows==elements_per_row[count_columns] && count<lista_sezione.length-1) // se abbiamo finito la riga e non abbiamo stampato l'ultimo elemento allora chiudi la colonna e aprine un'altra.
				{
					output += '    </ul>\n';
					output += '   </li>\n';
					output += '  </ul>\n';
					output += ' </li>\n';
					output += ' <li>\n';
					output += '  <ul>\n';
					output += '   <li>\n';
					output += '    <ul>\n';
					count_rows = 0;
					count_columns++;
				}
				else
					count_rows++;
				count++;			
			}
			output += '       </ul>\n';
			output += '      </li>\n';
			output += '     </ul>\n';
			output += '    </li>\n';
			output += '   </ul>\n';		
			output += '  </div>\n';
			output += ' <div class="decoOmega"></div>\n';
			output += '</div>\n';

			container.innerHTML += output;
			return true;
		}
		//--------------------------------------------------------------------------------------------

		function printServiziMenu(containerId, xml_path, uriPage)
		{
			var container = document.getElementById(containerId);
			if(container==null)
				return false;
			var xmlDoc = LoadXML(xml_path);
			if(xmlDoc==null)
				return false;

			var output =	'  <span class="title">Servizi</span>\n' +
							'  <ul>\n';

			var cmslink_ = xml_path.split("/");
			var cmslink = xml_path.indexOf(/opencms/)==0 ? "/" + cmslink_[1] + "/" + cmslink_[2] : "";
			var	count = 0,
				tot = 0,
				newsCounter = 0;
			var i;
			var nodes = xmlDoc.getElementsByTagName("Servizi");
			for(i=0; i<nodes.length && tot<10; i++)
			{
				var node = nodes[i];
				newsCounter++;
			
				var attiva_ = getChildNode(node, "attiva");
				var attiva = attiva_!=null && attiva_=="true";
				var mostra_in_menu_ = getChildNode(node, "mostra_in_menu");
				var mostra_in_menu = mostra_in_menu_!=null && mostra_in_menu_=="true";
				//var titolo_servizio = getChildNode(node, "titolo_servizio");
				var titolo = getChildNode(node, "titolo");
				if(titolo==null) titolo = "";
				var link = getChildNode(node, "link");
				link = ' href="'+ (link!="" ? link : "#") + '"';
				var target = getChildNode(node, "target");
				if(target!="") target=' target="'+target+'"';
				var url_generazione_dettaglio = getChildNode(node, "url_generazione_dettaglio");
				if(url_generazione_dettaglio==null) url_generazione_dettaglio = "";
				var id = getChildNode(node, "id");
 				if(id!=null && (id=="" || id=="0"))
 					id = null;
				var dataValiditaInizio = getChildNode(node, "dataValiditaInizio");
				dataValiditaInizio = dataValiditaInizio!=null && dataValiditaInizio!="" ? parseInt(dataValiditaInizio) : 0;
				var dataValiditaFine = getChildNode(node, "dataValiditaFine");
				dataValiditaFine = dataValiditaFine!=null && dataValiditaFine!="" ? parseInt(dataValiditaFine) : 0;

				var currentTimeMillis = g_SystemCurrentTimeMillis;
				if(attiva && (dataValiditaInizio==0 || dataValiditaInizio<=currentTimeMillis) && (currentTimeMillis<=dataValiditaFine || dataValiditaFine==0))
				{
					if(mostra_in_menu)
					{
						var mostra_carrello_ = getChildNode(node, "mostra_carrello");
						var mostra_carrello = mostra_carrello_!=null && mostra_carrello_=="true";

						// modifica temporanea per disabilitare temporaneamente il fixing #96
						var carrello =  '';
						// var carrello = mostra_carrello ? '<span class="cart"></span>' : '';

						if(url_generazione_dettaglio.indexOf(".")>=0)
						{
							url_generazione_dettaglio = url_generazione_dettaglio.substring(0, url_generazione_dettaglio.lastIndexOf("."));
							url_generazione_dettaglio += "_" + (id==null ? count+1 : id) + ".html";
						}						
						output +=	'    <li ' + (count==0 ? 'class="alpha"' : '') + '><a href="' + getCmsLink(url_generazione_dettaglio=="" ? "#" : url_generazione_dettaglio) + '" ' + target + ' style="text-decoration:none">' + carrello + titolo + '</a></li>';
						tot++;
					}
					count++;
				}
			}
			var testo = "Tutti i servizi";
			var link = "/servizi/elenco_servizi_1.html";
			var target = 'target="_self"';
			if(testo!="")
				output +=	'      <li class="omega"><a class="accessBtn" ' + target + ' href="' + getCmsLink(link=="" ? "#" : link) + '"><span>' + testo + '</span></a></li>';
			output +=	'  </ul>\n';
			container.innerHTML += output;
			return true;
		}
		//--------------------------------------------------------------------------------------------

		function printServiziLeftMenu(containerId, xml_path, uriPage)
		{
			var container = document.getElementById(containerId);
			if(container==null)
				return false;
			var xmlDoc = LoadXML(xml_path);
			if(xmlDoc==null)
				return false;

			var output =	'<div class="nav_style3 universe_style4">\n' +
							'  <div class="inner">\n' +
							'    <h3><span>Servizi</span></h3>\n' +
							'    <ul class="simple">\n';

			var cmslink_ = xml_path.split("/");
			var cmslink = xml_path.indexOf(/opencms/)==0 ? "/" + cmslink_[1] + "/" + cmslink_[2] : "";
			var	count = 0,
				newsCounter = 0;
			var i;
			var nodes = xmlDoc.getElementsByTagName("Servizi");
			for(i=0; i<nodes.length; i++)
			{
				var node = nodes[i];
				newsCounter++;
			
				var attiva_ = getChildNode(node, "attiva");
				var attiva = attiva_!=null && attiva_=="true";
				var titolo = getChildNode(node, "titolo");
				if(titolo==null) titolo = "";
				var link = getChildNode(node, "link");
				link = ' href="'+ (link!="" ? link : "#") + '"';
				var target = getChildNode(node, "target");
				if(target!="") target=' target="'+target+'"';
				var url_generazione_dettaglio = getChildNode(node, "url_generazione_dettaglio");
				if(url_generazione_dettaglio==null) url_generazione_dettaglio = "";
				var id = getChildNode(node, "id");
 				if(id!=null && (id=="" || id=="0"))
 					id = null;
				var dataValiditaInizio = getChildNode(node, "dataValiditaInizio");
				dataValiditaInizio = dataValiditaInizio!=null && dataValiditaInizio!="" ? parseInt(dataValiditaInizio) : 0;
				var dataValiditaFine = getChildNode(node, "dataValiditaFine");
				dataValiditaFine = dataValiditaFine!=null && dataValiditaFine!="" ? parseInt(dataValiditaFine) : 0;

				var currentTimeMillis = g_SystemCurrentTimeMillis;
				if(attiva && (dataValiditaInizio==0 || dataValiditaInizio<=currentTimeMillis) && (currentTimeMillis<=dataValiditaFine || dataValiditaFine==0))
				{
					var mostra_carrello_ = getChildNode(node, "mostra_carrello");
					var mostra_carrello = mostra_carrello_!=null && mostra_carrello_=="true";

					// modifica temporanea per disabilitare temporaneamente il fixing #96
					var carrello =  '';

					// var carrello = mostra_carrello ? '<span class="cart"></span>' : '';

					if(url_generazione_dettaglio.indexOf(".")>=0)
					{
						url_generazione_dettaglio  = url_generazione_dettaglio.substring(0, url_generazione_dettaglio.lastIndexOf("."));
						url_generazione_dettaglio += "_" + (id==null ? count+1 : id) + ".html";
					}
					output +=	'    <li ' + (count==0 ? 'class="alpha"' : '') + '><a href="' + getCmsLink(url_generazione_dettaglio=="" ? "#" : url_generazione_dettaglio) + '" ' + target + ' style="text-decoration:none">' + carrello + titolo + '</a></li>';
					count++;
				}
			}

			output +=	'  </ul>\n';
			
			var testo = "Tutti i servizi";
			var link = "/servizi/elenco_servizi_1.html";
			var target = 'target="_self"';
			if(testo!="")
				output +=	'      <a class="accessBtn" ' + target + ' href="' + getCmsLink(link=="" ? "#" : link) + '"><span>' + testo + '</span></a>';

			output +=	'    </ul>\n' +
						'  </div>\n' +
						'</div>\n';

			container.innerHTML += output;
			return true;
		}

		//--------------------------------------------------------------------------------------------

		function printServizix16(containerId, xml_path, uriPage, titolo_sez, type)
		{
			var container = document.getElementById(containerId);
			if(container==null)
				return false;
			var xmlDoc = LoadXML(xml_path);
			if(xmlDoc==null)
				return false;

			var title = titolo_sez;
			if(title==null) title="";
			if(type==null) type = "";
			var isBrands = type!=null && type=="brands";
			var number_of_elements_per_row = isBrands ? 7 : 4;

			var output =	'<div class="box ' + (isBrands ? 'promoStyle_2' : 'promoStyle_1') + '">\n' +
							'  <div class="decoAlpha"></div>\n' +
							'  <div class="boxHeading">\n' +
							'    <h2>' + title + '&nbsp;</h2>\n' +
							'  </div>\n' +
							'  <div class="carrousel ' + (isBrands ? 'carrouselDisplay7Pdt' : 'carrouselDisplay4Pdt') + '">\n' +
							'    <ul class="product-push carrouselList">\n';

			var cmslink_ = xml_path.split("/");
			var cmslink = xml_path.indexOf(/opencms/)==0 ? "/" + cmslink_[1] + "/" + cmslink_[2] : "";
			var	count = 0,
				tot = 0,
				newsCounter = 0;
			var i;
			var nodes = xmlDoc.getElementsByTagName("Servizi");
			for(i=0; i<nodes.length; i++)
			{
				var node = nodes[i];
				newsCounter++;
			
				var attiva_ = getChildNode(node, "attiva");
				var attiva = attiva_!=null && attiva_=="true";
				var titolo = getChildNode(node, "titolo");
				if(titolo==null) titolo = "";
				var description = getChildNode(node, "abstract");
				if(description==null) description = "";
				var immagine_per_roller = getChildNode(node, "immagine_per_roller");
				if(immagine_per_roller==null) immagine_per_roller = "";
				var link = getChildNode(node, "link");
				link = ' href="'+ (link!="" ? link : "#") + '"';
				var target = getChildNode(node, "target");
				if(target!="") target=' target="'+target+'"';
				var url_generazione_dettaglio = getChildNode(node, "url_generazione_dettaglio");
				if(url_generazione_dettaglio==null) url_generazione_dettaglio = "";
				var id = getChildNode(node, "id");
 				if(id!=null && (id=="" || id=="0"))
 					id = null;
				var dataValiditaInizio = getChildNode(node, "dataValiditaInizio");
				dataValiditaInizio = dataValiditaInizio!=null && dataValiditaInizio!="" ? parseInt(dataValiditaInizio) : 0;
				var dataValiditaFine = getChildNode(node, "dataValiditaFine");
				dataValiditaFine = dataValiditaFine!=null && dataValiditaFine!="" ? parseInt(dataValiditaFine) : 0;

				var currentTimeMillis = g_SystemCurrentTimeMillis;
				if(attiva && (dataValiditaInizio==0 || dataValiditaInizio<=currentTimeMillis) && (currentTimeMillis<=dataValiditaFine || dataValiditaFine==0))
				{
					var aggiungi_in_home_servizi_ = getChildNode(node, "aggiungi_in_home_servizi");
					var aggiungi_in_home_servizi = aggiungi_in_home_servizi_!=null && aggiungi_in_home_servizi_=="true";
					if(aggiungi_in_home_servizi && tot<16)
					{
						var pos_in_row = tot % number_of_elements_per_row;
						output +=	'    <li ' + (pos_in_row==0 ?
													('class="alpha alphaRow' + (1 + (tot / number_of_elements_per_row)) + '"') :
													pos_in_row==number_of_elements_per_row-1 ?
														'class="omega"' :
														'' ) +
										'>\n';		
						//String page_type = (String)pageContext.getAttribute("page_type");
						//var static_page = page_type!=null && page_type=="static";
						//if(static_page)
						{
							var width  = isBrands ? "125" : "162";
							var height = isBrands ?  "63" :  "42";

							if(url_generazione_dettaglio==null || url_generazione_dettaglio=="")
							{	
								output +=	'      <a title="' + titolo + '" href="#" ' + target + '><img alt="Product Label - Product description" src="' + getCmsLink(immagine_per_roller) + '" width="' + width + '" height="' + height + '" /></a>\n';
							}
							else 
								if(url_generazione_dettaglio.indexOf(".")>=0)
								{
									url_generazione_dettaglio  = url_generazione_dettaglio.indexOf(".")>=0 ? url_generazione_dettaglio.substring(0, url_generazione_dettaglio.lastIndexOf(".")) : url_generazione_dettaglio;
									url_generazione_dettaglio += "_" + (id==null ? count+1 : id) + ".html";
									output +=	'      <a title="' + titolo + '" href="' + getCmsLink(url_generazione_dettaglio) + '" ' + target + '><img alt="Product Label - Product description" src="' + getCmsLink(immagine_per_roller) + '" width="' + width + '" height="' + height + '" /></a>\n';
								}
							if(description!="")
							{
								output +=	'      <p class="label">' + description + '</p>\n';
							}
						}
						/*else
						{
							String dynamic_file = (String)request.getParameter("dynamic_file");
							dynamic_file = dynamic_file!=null ? java.net.URLDecoder.decode(dynamic_file,"UTF-8") : "";
	
							<!--#include virtual="<%= dynamic_file %>" -->
						}*/
						output +=	'    </li>\n';
						tot++;
					}
					count++;
				}
			}
			// il codice javascript dell'agenzia grafica spacca se il numero degli elementi non è multiplo di 4, quindi si aggiungono degli elementi vuoti
			while((tot%4)!=0)
			{
				var pos_in_row = tot % number_of_elements_per_row;
				output +=	'    <li ' + (pos_in_row==0 ?
										('class="alpha alphaRow' + (1 +(tot / number_of_elements_per_row)) + '"') :
										pos_in_row==number_of_elements_per_row-1 ?
											'class="omega"' : '') +
								'>\n';
				output +=	'      <p class="label"></p>\n';
				output +=	'    </li>\n';
				tot++;
			}

			output +=	'    </ul>\n';
			output +=	'  </div>\n';
			output +=	'  <div class="decoOmega"></div>\n';
			output +=	'</div>\n';

			container.innerHTML += output;
			return true;
		}

		//--------------------------------------------------------------------------------------------
		//							pagina corporate-info
		//--------------------------------------------------------------------------------------------

		function printCorporateNews(containerId,xml_path,title) //,year,base_url)
		{
			var container = document.getElementById(containerId);
			if(container==null)
			{
				window.status = "printCorporateNews(): impossibile trovare il contenitore dove visualizzare le news!";
				return false;
			}
			//var hostname = window.location.hostname;
			//var base_url = "http://www.carrefouritalia.it/";
			var domain = 'http://www.carrefouritalia.it';//hostname.indexOf('www.carrefour.it')>=0 ? hostname.replace('www.carrefour.it','www.carrefouritalia.it') : base_url;
			//var xmlDoc = LoadXML(domain+xml_path);
			var xmlDoc = LoadXML(xml_path);
			if(xmlDoc==null)
			{
				window.status = "printCorporateNews(): impossibile leggere le news!";
				return false;
			}
			//var cmslink_ = xml_path.split("/");
			//var cmslink = xml_path.indexOf(/opencms/)==0 ? "/" + cmslink_[1] + "/" + cmslink_[2] : "";
			var year = xml_path.substring(xml_path.lastIndexOf('_')+1, xml_path.lastIndexOf('.'));
			var nodes = xmlDoc.getElementsByTagName("news");
			var newsNumber = nodes.length;
			var output = '';
			var newsCounter = 0;
			var i, idx=0;
			for(i=0; i<newsNumber; i++)
			{
				var node = nodes[i];
				idx++;

				var attivaString = getChildNode(node, "attiva");
				var attiva = attivaString!=null && attivaString=="true";
				var dataValiditaInizio = getChildNode(node, "dataValiditaInizio");
				dataValiditaInizio = dataValiditaInizio!=null && dataValiditaInizio!="" ? parseInt(dataValiditaInizio) : 0;
				var dataValiditaFine = getChildNode(node, "dataValiditaFine");
				dataValiditaFine = dataValiditaFine!=null && dataValiditaFine!="" ? parseInt(dataValiditaFine) : 0;
				if(add_news(attivaString, dataValiditaInizio,  dataValiditaFine))
				{
					newsCounter++;
					if(newsCounter<=5)						
					{
						var currentTimeMillis = g_SystemCurrentTimeMillis;

						var titoloComunicatoString = getChildNode(node, "titoloComunicato");
						var dataNewsString = getChildNode(node, "dataNews");
						var dataNews = dataNewsString!=null && dataNewsString!="" ? parseInt(dataNewsString) : 0;
						var date = new Date(dataNews);
						var day = date.getDate();
						var month = date.getMonth()+1;
						var data_ita = (day<10 ? "0"+day : day) + "/" + (month<10 ? "0"+month : month) + "/" + date.getFullYear();
						var data = date.getFullYear() + "/" + (month<10 ? "0"+month : month) + "/" + (day<10 ? "0"+day : day);
						var folder = "/news/news_comunicati/" + year + "/";
						var filename = getNewsFilename(titoloComunicatoString, data, idx);
						var linkDetail = folder + filename;
						output += '<li><a href="' + (linkDetail.indexOf('http://')>=0 ? '' : domain) + linkDetail + '">' + data_ita + ' : ' + titoloComunicatoString + '</a></li>'; //"http://www.carrefouritalia.it" : "http://carrefouritalia.cmstage.jakala.it") + linkDetail + '">' + data_ita + ' : ' + titoloComunicatoString + '</a></li>';
					}
				}
			}

			if(newsNumber==0)
				output = "<div style=\"height:20px;\"></div>\n";
			else
				output =	'<div class="boxHeading">\n' +
							' <h2>' + title + '</h2>\n' +
							'</div>\n' +
							'<ul class="simple">\n' +
							output +
							'</ul>\n';

			container.innerHTML += output;
			return true;
		}
		//--------------------------------------------------------------------------------------------

		function printCorporateJobs(containerId,xml_path)//,title,isOnline,year,base_url)
		{
			var container = document.getElementById(containerId);
			if(container==null)
			{
				window.status = "printCorporateJobs(): impossibile trovare il contenitore dove visualizzare i lavori!";
				return false;
			}
			//var hostname = window.location.hostname;
			//var domain = hostname.indexOf('carrefour.')>=0 ? hostname.replace('carrefour.','carrefouritalia.') : base_url;
			//var xmlDoc = LoadXML(domain+xml_path);
			var xmlDoc = LoadXML(xml_path);
			if(xmlDoc==null)
			{
				window.status = "printCorporateJobs(): impossibile leggere la lista dei lavori!";
				return false;
			}
			//var cmslink_ = xml_path.split("/");
			//var cmslink = xml_path.indexOf(/opencms/)==0 ? "/" + cmslink_[1] + "/" + cmslink_[2] : "";
			//var year = xml_path.substring(xml_path.lastIndexOf('_')+1, xml_path.lastIndexOf('.'));
			var nodes = xmlDoc.getElementsByTagName("lavoro");
			var output = '';
			var count = 0;
			var i,j;
			var newsNumber = nodes.length;
			for(i=0; i<newsNumber; i++)
			{
				var node = nodes[i];

				var main_link = getChildNode(node, "link");
				if(main_link==null || main_link=="")
					main_link = "#";
				var target_main_link = getChildNode(node, "target_link");
				if(target_main_link==null)
					target_main_link = "";
				else if(target_main_link!="")
					target_main_link = "target=\"" + target_main_link + "\"";

				var data_nodes = xmlDoc.getElementsByTagName("data");
				var dataNumber = data_nodes.length;
				for(j=0; j<dataNumber; j++)
				{
					var data_node = data_nodes[j];

					var titolo = getChildNode(data_node, "titolo");
					if(titolo==null)
						titolo = "";
					var insegna = getChildNode(data_node, "insegna");
					if(insegna==null)
						insegna = "";
					//var regione = getChildNode(data_node, "regione");
					//if(regione==null)
					//	regione = "";
					var link = getChildNode(data_node, "link");
					if(link==null || link=="")
						link = "#";
					var target_link = getChildNode(data_node, "target_link");
					if(target_link==null)
						target_link = "";
					else if(target_link!="")
						target_link = "target=\"" + target_link + "\"";

					count++;
					if(count==1)
						output +=	' <div class="holder">\n' +
									'  <ul>\n';
					if(count>3)
						break;
					output +=	'  <li' + (count<3 ? '' : ' class="omega"') + '>\n' +
					    		'   <h3><a class="openMe" href="' + link + '" ' + target_link + '>' + titolo + '</a></h3>\n' +
					    		'   <p>' + insegna + '</p>\n' +
					    		'  </li>\n';
				}
			}

			if(count>0)
			{
				output +=	' </ul>\n' +				
							' <a target="_blank" class="accessBtn" href="http://carrefour-erecruitment.jobpartners.com/jpapps/italia/index.jsp"><span>Invia il tuo curriculum</span></a>\n' +
							' <a class="accessBtn" href="' + main_link + '" ' + target_main_link + '><span>Visita il sito del Gruppo Carrefour per vedere altre offerte di lavoro</span></a>\n' +
							'</div>';

				container.innerHTML = output;
			}
			return true;
		}
		//--------------------------------------------------------------------------------------------

