   var xhr_object = null;
  var variables="";
function updateCounter(){
	if(!document.getElementById(pmv2c_objectName)){
  		alert("Unable to find an object with id=" + pmv2c_objectName);
	}else{ 
		/*
		 * Ajout de la V1 RC2 : pour optimiser le traitement on regarde les variables dans pmv2c_text
		 * et on ne demande que celle(s)-ci au service 
		 */
		var variablesToRetrieve="";
		variables = pmv2c_text.match(/\$([a-zA-Z]*)/g);
		if(variables){
			for(var i=0;i<variables.length;i++){
				variablesToRetrieve = variablesToRetrieve + ";" + variables[i].substring(1);
			}
			variablesToRetrieve=variablesToRetrieve.substring(1);
		}else{
		 	alert("No variable found in pmv2c_text");
		}
		 
		if(typeof(pmv2c_calculatingText) != 'undefined' && pmv2c_calculatingText!=null && pmv2c_calculatingText.length>0){
			var tmpText=pmv2c_text;
			for(var i=0;i<variables.length;i++){
				tmpText=tmpText.replace(variables[i],pmv2c_calculatingText);
		    }
			document.getElementById(pmv2c_objectName).innerHTML=tmpText;
		}
		
		if(window.XMLHttpRequest){ // Firefox, Safari...
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) {
				xhr_object.overrideMimeType('text/xml');
			}
		}else if(window.ActiveXObject) // Internet Explorer
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		}
		
		var filename = pmv2c_phpmv2Path + "/plugins/PHPMV2Count/PHPMV2Count_Viewer.php";
		var data="typeSortie=2&site=" + pmv2c_site + "&variables=" + variablesToRetrieve + "&passwd=" + pmv2c_passwd;
		
		filename += "?"+data;
		xhr_object.open("GET", filename, true);
		 
		xhr_object.onreadystatechange = processXmlResult;
		if (pmv2c_nbseconds > 0) {
			setTimeout(updateCounter,pmv2c_nbseconds*1000);
		}
		xhr_object.send(data);
	}
}

function processXmlResult(){
  var oXMLHttpRequest = xhr_object
  if(oXMLHttpRequest.readyState == 4) {
     if(oXMLHttpRequest.responseXML!=null){
        //alert(oXMLHttpRequest.responseText);
  	    var racineXml = oXMLHttpRequest.responseXML.getElementsByTagName("datas").item(0);
  	    var tmpText2=pmv2c_text;
  	    //alert("Avant : " + tmpText2);
        for(var i=0;i<variables.length;i++){
          //alert("on tente de recuperer " + variables[i].substring(1));
           var varNode = racineXml.getElementsByTagName(variables[i].substring(1)).item(0);
           //alert("noeud recuperes : " + varNode.nodeName + " "+ varNode.data + " " + varNode.nodeValue);
           tmpText2=tmpText2.replace(variables[i],varNode.firstChild.nodeValue);
        }
  	    //alert("Apres : " + tmpText2);
        document.getElementById(pmv2c_objectName).innerHTML= tmpText2;
     }else{
        //alert("erreur lors de la récupération du xml " + xhr_object.responseText); 
     }
  }
}

function alertContents() {
  var http_request = xhr_object
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            var xmldoc = http_request.responseXML;
            var root_node = xmldoc.getElementsByTagName('datas').item(0);
            alert(root_node.firstChild.data);
        } else {
            alert('There was a problem with the request.');
        }
    }

}

