	var xmlDoc;
	var ID_Desc = new Array();	
	var curLang = 'IT'
		
	var readyState = {
			INATTIVO:	0,
			INIZIALIZZATO:	1,
			RICHIESTA:	2,
			RISPOSTA:	3,
			COMPLETATO:	4
		};

		var statusText = new Array();
		statusText[100] = "Continue";
		statusText[101] = "Switching Protocols";
		statusText[200] = "OK";
		statusText[201] = "Created";
		statusText[202] = "Accepted";
		statusText[203] = "Non-Authoritative Information";
		statusText[204] = "No Content";
		statusText[205] = "Reset Content";
		statusText[206] = "Partial Content";
		statusText[300] = "Multiple Choices";
		statusText[301] = "Moved Permanently";
		statusText[302] = "Found";
		statusText[303] = "See Other";
		statusText[304] = "Not Modified";
		statusText[305] = "Use Proxy";
		statusText[306] = "(unused, but reserved)";
		statusText[307] = "Temporary Redirect";
		statusText[400] = "Bad Request";
		statusText[401] = "Unauthorized";
		statusText[402] = "Payment Required";
		statusText[403] = "Forbidden";
		statusText[404] = "Not Found";
		statusText[405] = "Method Not Allowed";
		statusText[406] = "Not Acceptable";
		statusText[407] = "Proxy Authentication Required";
		statusText[408] = "Request Timeout";
		statusText[409] = "Conflict";
		statusText[410] = "Gone";
		statusText[411] = "Length Required";
		statusText[412] = "Precondition Failed";
		statusText[413] = "Request Entity Too Large";
		statusText[414] = "Request-URI Too Long";
		statusText[415] = "Unsupported Media Type";
		statusText[416] = "Requested Range Not Satisfiable";
		statusText[417] = "Expectation Failed";
		statusText[500] = "Internal Server Error";
		statusText[501] = "Not Implemented";
		statusText[502] = "Bad Gateway";
		statusText[503] = "Service Unavailable";
		statusText[504] = "Gateway Timeout";
		statusText[505] = "HTTP Version Not Supported";
		statusText[509] = "Bandwidth Limit Exceeded";

	function loadXMLDoc(url, ignoreWhite)
		{
			stripWS = ignoreWhite;
			xmlRequestObj = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")
			xmlRequestObj.onreadystatechange = proccessXML;
			xmlRequestObj.open("GET", url, true);
			xmlRequestObj.send(null);
		}

	function is_ws(nod)
		{
			return !(/[^\t\n\r ]/.test(nod.data));
		}

	function findWhiteSpace(node, nodeNo)
		{
			for (i=0; i<node.childNodes.length; i++)
				{
					if (node.childNodes[i].nodeType == 3 && is_ws(node.childNodes[i]))
						{
							nodesToDelete[nodesToDelete.length] = node.childNodes[i]
						}
					if (node.childNodes[i].hasChildNodes())
						{
							findWhiteSpace(node.childNodes[i], i);
						}
				}
			node = node.parentNode;
			i = nodeNo;
		}

	function stripWhiteSpace(node)
		{
			nodesToDelete = Array();
			findWhiteSpace(node, 0);
			for(i=nodesToDelete.length-1;i>=0;i--)
				{
					nodeRef = nodesToDelete[i];
					nodeRef.parentNode.removeChild(nodeRef)
				}
		}

	function proccessXML()
		{
			if (xmlRequestObj.readyState == 4 && (xmlRequestObj.status == 200 || xmlRequestObj.status == 304))
				{
					if(stripWS)
						{
							stripWhiteSpace(xmlRequestObj.responseXML);
						}
					resultXML = xmlRequestObj.responseXML;
					Cerca_Dati_XML();
				}
		}

	function Converti_Valore(tag)
		{
			var Stringa = new String(tag);
			Stringa = Stringa.replace(".xml","");
			return Stringa;
		}
		
	function Recupera_Dati(xml_file, nodo, valore1, valore2)
		{
			//document.write("<b>" + nodo + "</b><br>");
			var nodes = xml_file.getElementsByTagName(nodo);
			for (var i=0; i < nodes.length; i++)
				{
					ID_Desc[Converti_Valore(nodes[i].getAttribute(valore1))] = nodes[i].getAttribute(valore2);
					//document.write(Converti_Valore(nodes[i].getAttribute(valore1)) + " | " + nodes[i].getAttribute(valore2) + "<br>");
				}			
		}

	function Traduci_Sophos(quale)
		{		
			var temp_array=quale.split("_");
			Stringa_Alias=ID_Desc[temp_array[0]];
			if (temp_array[1]!='0')
				{
					Stringa_Alias=Stringa_Alias + "/" + ID_Desc[temp_array[0] + "_" + temp_array[1]];
				}			
			if (temp_array[2]!='0')
				{
					Stringa_Alias=Stringa_Alias + "/" + ID_Desc[quale];
				}
				return Stringa_Alias;					
		}

	
	function Cerca_Dati_XML()
		{
			var root = resultXML.documentElement;
			Recupera_Dati(root, 'channel', 'fn', 'title');
			Recupera_Dati(root, 'item', 'fn', 'title');
			Recupera_Dati(root, 'subitem', 'fn', 'title');
		}
		
	function apriShare(titolo, lnk)
		{
			window.open('http://www.addthis.com/bookmark.php?pub=EcoWeb&url=http://www.ambiente.fiat.it/' + lnk + '&title=' + titolo);
		}

	function pFlash(fn,x,y,vars,id,trans)
		{
			s='<div id="SWF_'+id+'"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
			s+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" ';
			s+='width="'+x+'" height="'+y+'" name="'+id+'" id="'+id+'" >';
    	s+='<param name="movie" value="'+fn+'">';
    	s+='<param name="quality" value="high">';
    	s+='<param name="swliveconnect" value="true">';
    	s+='<param name="allowFullScreen" value="true">';
			if (trans) s+='<param name="wmode" value="transparent">';
			s+='<param name="scale" value="noscale">';
    	s+='<param name="FlashVars" value="'+vars+'">';
    	s+='<embed ';
			if (trans) s+='wmode=transparent ';
			s+='name="'+id+'" id="'+id+'" ';
			s+='swliveconnect=true allowFullScreen=true flashVars="'+vars+'" src="'+fn+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
			s+='scale="noscale" type="application/x-shockwave-flash" width="'+x+'" height="'+y+'"></embed>';
			s+='</object></div>';
			document.write(s);
		}

	function assegnaXMLHttpRequest()
		{
			var XHR = null, browserUtente = navigator.userAgent.toUpperCase();
			if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
  			XHR = new XMLHttpRequest();
 			else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0)
 				{
					if(browserUtente.indexOf("MSIE 5") < 0)
   					XHR = new ActiveXObject("Msxml2.XMLHTTP");
  				else
   					XHR = new ActiveXObject("Microsoft.XMLHTTP");
 				}
 			return XHR;
		} 


	function callPage2(valore)
		{
			var ajax = assegnaXMLHttpRequest();
			if(ajax)
				{
					ora = new Date();
					anticache = ora.getTime() 
					ajax.open('get', 'data.asp?parametri=' + valore + '&lingua=' + curLang + '&time=' + anticache, true);
					ajax.setRequestHeader("connection", "close");
      		ajax.onreadystatechange = function()
      			{
      				if(ajax.readyState === readyState.COMPLETATO)
      					{
									if(statusText[ajax.status] === "OK")
										{
											ajax.onreadystatechange = function(){return;};
											ajax.abort();
            				}
          			}
        		}
					ajax.send(null);
				}
		}

	function callPage(valore)
		{
			var ajax = assegnaXMLHttpRequest();
			if(ajax)
				{
					if (valore.lastIndexOf('_') != -1)
						{
							var arrval = valore.split('_');
							var par1 = (parseInt(arrval[0])+1) + '_' + (parseInt(arrval[1])+1) + '_' + (parseInt(arrval[2])+1);
							var par2 = arrval[3];
							ora = new Date();
							anticache = ora.getTime() 
	
							tc_log(Traduci_Sophos(par1));
							ajax.open('get', 'stat.asp?pagina=' + par1 + '&lingua=' + curLang + '&time=' + anticache, true);
							ajax.setRequestHeader("connection", "close");
	      			ajax.onreadystatechange = function()
	      				{
	      					if(ajax.readyState === readyState.COMPLETATO)
	      						{
											if(statusText[ajax.status] === "OK")
												{
	              					ajax.onreadystatechange = function(){return;};
	              					ajax.abort();
	              					callPage2(par2);
	            					}
	          				}
	        			}
							ajax.send(null);
						} 
					else
						{
							if (valore == 'Start')
								{
									callPage2(screen.width + 'x' + screen.height);
									tc_log('Other/Resolution/' + screen.width + 'x' + screen.height);
								}
							else
								{
									callPage2(valore);
									tc_log('Other/' + valore);
								}
						}
				}
		}