	function createXMLHttpRequest()
	{
		try { return new XMLHttpRequest(); } catch(e) {}
		try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
		try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
		return null;
	}
	
	function BlogActuNoteArticle(iArtID, sID) {
	    var http_request = false;
		http_request = false;
		
		http_request = createXMLHttpRequest();
		
		if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
		}
		if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
		}
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					var string = http_request.responseText;
					if (string != ''){
						if (document.getElementById) {
							document.getElementById("ArtNote").innerHTML = string;
						}
						else if (document.all) {
							document.all["ArtNote"].innerHTML = string;
						}
					}
				} 
				else {
					alert('There was a problem with the request.');
				}
			}
		}	
		// decoding the plus sign in strUrlParameters.replace('+','%2B') 
		http_request.open('GET', '/include/ajax/BlogActuNoteArticle.aspx?ArticleID=' + iArtID.toString() + '&SID=' + sID , true);
		http_request.send(null);
		
			
		
	}
	
	function GetDeptCarrefourAgencies(str_formName,strDeptSelectName, strAgencySelectName, iAddressID){
		var http_request = false;
	    var ctrl;
	    var i;
		ctrl = document.forms[GetIndexForm(str_formName)].elements[GetIndexElement(strDeptSelectName)];
		http_request = false;
		http_request = createXMLHttpRequest();
		var Array_wait = new Array();
		var Array_wait_result = new Array();
		Array_wait[0]= "-- Chargement en cours --";
		Array_wait_result[0]= '';
  		LoadList(Array_wait,Array_wait_result,strAgencySelectName,'',str_formName);

		if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
		}
		if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
		}
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
				var string = http_request.responseText;
				if(document.all)
					var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
				else
					{
						var xmlDoc = document.implementation.createDocument("", "", null);	
					}
					
				var nodes;
		  		var Array_result = new Array();
				var Array_Values_result = new Array();
				xmlDoc.loadXML(string);
				if (xmlDoc.selectSingleNode("//agencies_query")){
					nodes = xmlDoc.selectNodes("//result");
					var i_pos=0;
					if (nodes.length > 0){
						Array_result[0]= "-- Sélectionnez --";
						Array_Values_result[0]= '';
						i_pos++;
					}
					if (nodes.length == 0){
						Array_result[0]= "sans objet";
						Array_Values_result[0]= 'sans objet';
						i_pos++;
					}
					
					for(i=0;i<nodes.length;i++){
						if (document.all){
							Array_result[i_pos]= xmlDoc.selectSingleNode('//agencies_query/result[' + i.toString() + ']/text').text;
							Array_Values_result[i_pos]= xmlDoc.selectSingleNode('//agencies_query/result[' + i.toString() + ']/value').text;
							i_pos++;
						}
						else {
							var xItems = xmlDoc.selectNodes('//agencies_query/result/text/text()');
							var y;
							for( y = 0; y < xItems.length; y++ )  {     
								Array_result[i_pos + y]= xItems[y].nodeValue;
							}  
							xItems = xmlDoc.selectNodes('//agencies_query/result/value/text()');
							var y;
							for( y = 0; y < xItems.length; y++ )  {     
								Array_Values_result[i_pos + y]= xItems[y].nodeValue;
							}  
						}
					}
			  		LoadList(Array_result,Array_Values_result,strAgencySelectName,Array_Values_result[0],str_formName);
				}
				

				} 
				else {
					var Array_bug = new Array();
					var Array_bug_result = new Array();
					Array_bug[0]= "-- Sélectionnez --";
					Array_bug_result[0]= '';
					Array_bug[1]= "Service relation Clientèle";
					Array_bug_result[1]= '09940';
  					LoadList(Array_bug,Array_bug_result,strAgencySelectName,'',str_formName);
				}
			}
		}		
		http_request.open('GET', '/include/ajax/GetCarrefourAgenciesByDept.aspx?DEPT=' + ctrl.value + '&AddressID=' + iAddressID.toString(), true);
		http_request.send(null);
	}

	function GetDeptAgencies(str_formName,strDeptSelectName, strAgencySelectName){
		var http_request = false;
	    var ctrl;
	    var i;
		ctrl = document.forms[GetIndexForm(str_formName)].elements[GetIndexElement(strDeptSelectName)];
		http_request = false;
		http_request = createXMLHttpRequest();
		
		if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
		}
		if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
		}
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
				var string = http_request.responseText;
				if(document.all)
					var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
				else
					{
						var xmlDoc = document.implementation.createDocument("", "", null);	
					}
					
				var nodes;
		  		var Array_result = new Array();
				var Array_Values_result = new Array();
				xmlDoc.loadXML(string);
				if (xmlDoc.selectSingleNode("//agencies_query")){
					nodes = xmlDoc.selectNodes("//result");
					var i_pos=0;
					if (nodes.length > 1){
						Array_result[0]= "-- Sélectionnez --";
						Array_Values_result[0]= '';
						i_pos++;
					}
					if (nodes.length == 0){
						Array_result[0]= "sans objet";
						Array_Values_result[0]= 'sans objet';
						i_pos++;
					}
					
					for(i=0;i<nodes.length;i++){
						if (document.all){
							Array_result[i_pos]= xmlDoc.selectSingleNode('//agencies_query/result[' + i.toString() + ']/text').text;
							Array_Values_result[i_pos]= xmlDoc.selectSingleNode('//agencies_query/result[' + i.toString() + ']/value').text;
							i_pos++;
						}
						else {
							var xItems = xmlDoc.selectNodes('//agencies_query/result/text/text()');
							var y;
							for( y = 0; y < xItems.length; y++ )  {     
								Array_result[i_pos + y]= xItems[y].nodeValue;
							}  
							xItems = xmlDoc.selectNodes('//agencies_query/result/value/text()');
							var y;
							for( y = 0; y < xItems.length; y++ )  {     
								Array_Values_result[i_pos + y]= xItems[y].nodeValue;
							}  
						}
					}
			  		LoadList(Array_result,Array_Values_result,strAgencySelectName,Array_Values_result[0],str_formName);
				}
				

				} 
				else {
					//ctrl.innerHTML = 'There was a problem with the request.';
				}
			}
		}		
		http_request.open('GET', '/include/ajax/GetMMAAgenciesByDept.aspx?DEPT=' + ctrl.value, true);
		http_request.send(null);
	}
	function GetCarInfo(str_formName, strEtape, strUrlParameters, strTargetCtrlName) {
	
	    var http_request = false;
	    var i;
		if (strEtape !='' ) 
		{
			http_request = false;
			
			http_request = createXMLHttpRequest();
			
			if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			}
			if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
			}
			http_request.onreadystatechange = function()
			{
			
				if (http_request.readyState == 4) {
					if (http_request.status == 200) {
					var string = http_request.responseText;
					if(document.all)
						var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
					else
						{
							var xmlDoc = document.implementation.createDocument("", "", null);	
						}
						
					var nodes;
		  			var Array_result = new Array();
					var Array_Values_result = new Array();
					xmlDoc.loadXML(string);
					
					if (xmlDoc.selectSingleNode("//carinfo_query")){
						nodes = xmlDoc.selectNodes("//result");
						var i_pos=0;
						if (nodes.length == 0){
							Array_result[0]= "sans objet";
							Array_Values_result[0]= 'sans objet';
							i_pos++;
						}
						
					
						for(i=0;i<nodes.length;i++){
							if (document.all){
								Array_result[i_pos]= xmlDoc.selectSingleNode('//carinfo_query/result[' + i.toString() + ']/text').text;
								Array_Values_result[i_pos]= xmlDoc.selectSingleNode('//carinfo_query/result[' + i.toString() + ']/value').text;
								i_pos++;
							}
							else {
								var xItems = xmlDoc.selectNodes('//carinfo_query/result/text/text()');
								var y, a = 0;
								var str_first_text = xItems[0].nodeValue;
								for( y = 0; y < xItems.length; y++ )  {     
									Array_result[i_pos + y]= xItems[y].nodeValue;
								}  
								if (Left(str_first_text,2) == '--'){
									Array_Values_result[0]= '';
									a = 1;
								}
								xItems = xmlDoc.selectNodes('//carinfo_query/result/value/text()');
								for( y = 0; y < xItems.length; y++ )  {     
									Array_Values_result[i_pos + y + a]= xItems[y].nodeValue;
								}  
							}
						}
						LoadList(Array_result,Array_Values_result,strTargetCtrlName,Array_Values_result[0],str_formName);
						//////// ADDED by gio to set the carroserie to the first value and load the power if carrosserie length = 1 . on change of alim
						if(strEtape=='BODY' && document.getElementById(strTargetCtrlName).length == 2)
						{
							document.getElementById(strTargetCtrlName).options[1].selected=true;
							ResetLists('Form1','BODY');
							GetCarInfo('Form1','POWER',get_powerURL('Form1',stryear,'0'),'ctl100:DDListPuissance');							
						}
						///////////
						if (document.getElementById) {
								document.getElementById("tblResult").innerHTML = '';
							}
						else if (document.all) {
								document.all["tblResult"].innerHTML = '';
						}
					}
					else {
						string = replaceChar(string,'&gt;','>');
						string = replaceChar(string,'&lt;','<');
						if (xmlDoc.selectSingleNode("//TABLE")){
							if (document.getElementById) {
								document.getElementById("tblResult").innerHTML = string;
							}
							else if (document.all) {
								document.all["tblResult"].innerHTML = string;
							}
						}
					}

					} 
					else {
						//ctrl.innerHTML = 'There was a problem with the request.';
					}
				}
			}	
			// decoding the plus sign in strUrlParameters.replace('+','%2B') 
			http_request.open('GET', '/include/ajax/car_request.aspx?Etape=' + strEtape + strUrlParameters.replace('+','%2B') , true);
			http_request.send(null);
			
				
		}
	}
	
	function GetEPHtml() {
	    var http_request = false;
		http_request = false;
		
		http_request = createXMLHttpRequest();
		
		if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
		}
		if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
		}
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					var string = http_request.responseText;
					string = replaceChar(string,'&gt;','>');
					string = replaceChar(string,'&lt;','<');
					if (document.getElementById) {
						document.getElementById("EPContent").innerHTML = string;
					}
					else if (document.all) {
						document.all["EPContent"].innerHTML = string;
					}
				} 
				else {
					//ctrl.innerHTML = 'There was a problem with the request.';
				}
			}
		}	
		// decoding the plus sign in strUrlParameters.replace('+','%2B') 
		http_request.open('GET', '/include/ajax/EPHtmlRequest.aspx', true);
		http_request.send(null);
		
			
		
	}
	
	function GetCaptchaHtml(ID) {
	    var http_request = false;
		http_request = false;
		
		http_request = createXMLHttpRequest();
		
		if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
		}
		if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
		}
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
					var string = http_request.responseText;
					string = replaceChar(string,'&gt;','>');
					string = replaceChar(string,'&lt;','<');
					if (document.getElementById) {
						document.getElementById("CaptchaContent").innerHTML = string;
					}
					else if (document.all) {
						document.all["CaptchaContent"].innerHTML = string;
					}
				} 
				else {
					//ctrl.innerHTML = 'There was a problem with the request.';
				}
			}
		}	
		// decoding the plus sign in strUrlParameters.replace('+','%2B') 
		http_request.open('GET', '/include/ajax/captcha.aspx?ID=' + ID, true);
		http_request.send(null);
		
			
		
	}
	function GetCities(str_formName, strSearchCityCtrlName, strListBoxName){
	    var http_request = false;
	    var ctrl;
	    var i;
		ctrl = document.forms[GetIndexForm(str_formName)].elements[GetIndexElement(strSearchCityCtrlName)];
		if (ctrl.value != '') 
		{
			http_request = false;
			
			http_request = createXMLHttpRequest();
			
			if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			}
			if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
			}
			http_request.onreadystatechange = function()
			{
				if (http_request.readyState == 4) {
					if (http_request.status == 200) {
					var string = http_request.responseText;
					if(document.all)
						var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
					else
						{
							var xmlDoc = document.implementation.createDocument("", "", null);	
						}
						
					var nodes;
		  			var Array_result = new Array();
					var Array_Values_result = new Array();
					xmlDoc.loadXML(string);
					if (xmlDoc.selectSingleNode("//Cities_query")){
						nodes = xmlDoc.selectNodes("//result");
						var i_pos=0;
						if (nodes.length == 0){
							emptyCityList(str_formName,strListBoxName);
						}
						for(i=0;i<nodes.length;i++){
							if (document.all){
								Array_result[i_pos]= xmlDoc.selectSingleNode('//Cities_query/result[' + i.toString() + ']/location').text;
								Array_Values_result[i_pos]= xmlDoc.selectSingleNode('//Cities_query/result[' + i.toString() + ']/insee').text;
								i_pos++;
							}
							else {
								var xItems = xmlDoc.selectNodes('//Cities_query/result/location/text()');
								var y;
								for( y = 0; y < xItems.length; y++ )  {     
									Array_result[i_pos + y]= xItems[y].nodeValue;
								}  
								xItems = xmlDoc.selectNodes('//Cities_query/result/insee/text()');
								var y;
								for( y = 0; y < xItems.length; y++ )  {     
									Array_Values_result[i_pos + y]= xItems[y].nodeValue;
								}  
							}
						}
						if (nodes.length > 0){
							if (testNewList(str_formName,Array_result,Array_Values_result,strListBoxName)){
				  				LoadList(Array_result,Array_Values_result,strListBoxName,Array_Values_result[0],str_formName);
				  			}
				  		}
					}
					

					} 
					else {
						//ctrl.innerHTML = 'There was a problem with the request.';
					}
				}
			}		
			http_request.open('GET', '/include/ajax/GetCities.aspx?namelike=' + ctrl.value, true);
			http_request.send(null);
		}
		else
		{
			emptyCityList(str_formName,strListBoxName);
		}
	}
	function GetCityUpdateHiddenInseeCode(str_formName, strZipCodeCtrlName, strSelectName, InspmlValue, InseeCtrl,InseeCodeName) {
		var SaveInseeValue = InseeCtrl.value;
		InseeCtrl.value = '-1';
		document.forms[GetIndexForm(str_formName)].elements[GetIndexElement(InseeCodeName)].value=InseeCtrl.value;
	    var http_request = false;
	    var ctrl;
	    var i;
		ctrl = document.forms[GetIndexForm(str_formName)].elements[GetIndexElement(strZipCodeCtrlName)];
		if (testCP(ctrl.value) ) 
		{
			http_request = false;
			
			http_request = createXMLHttpRequest();
			
			if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			}
			if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
			}
			http_request.onreadystatechange = function()
			{
				if (http_request.readyState == 4) {
					if (http_request.status == 200) {
					var string = http_request.responseText;
					if(document.all)
						var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
					else
						{
							var xmlDoc = document.implementation.createDocument("", "", null);	
						}
						
					var nodes;
		  			var Array_result = new Array();
					var Array_Values_result = new Array();
					xmlDoc.loadXML(string);
					if (xmlDoc.selectSingleNode("//zipcode_query")){
						nodes = xmlDoc.selectNodes("//result");
						var i_pos=0;
						if (nodes.length > 1){
							Array_result[0]= "-- Sélectionnez --";
							Array_Values_result[0]= '-- Sélectionnez --';
							i_pos++;
						}
						if (nodes.length == 0){
							Array_result[0]= "sans objet";
							Array_Values_result[0]= 'sans objet';
							i_pos++;
						}
						
						for(i=0;i<nodes.length;i++){
							if (document.all){
								Array_result[i_pos]= xmlDoc.selectSingleNode('//zipcode_query/result[' + i.toString() + ']/location').text;
								Array_Values_result[i_pos]= xmlDoc.selectSingleNode('//zipcode_query/result[' + i.toString() + ']/insee').text;
								i_pos++;
							}
							else {
								var xItems = xmlDoc.selectNodes('//zipcode_query/result/location/text()');
								var y;
								for( y = 0; y < xItems.length; y++ )  {     
									Array_result[i_pos + y]= xItems[y].nodeValue;
								}  
								xItems = xmlDoc.selectNodes('//zipcode_query/result/insee/text()');
								var y;
								for( y = 0; y < xItems.length; y++ )  {     
									Array_Values_result[i_pos + y]= xItems[y].nodeValue;
								}  
							}
						}
						if (testNewList(str_formName,Array_result,Array_Values_result,strSelectName)){
			  				LoadList(Array_result,Array_Values_result,strSelectName,Array_Values_result[0],str_formName);
		  					// alert(Array_Values_result[0]);

			  				if (Array_Values_result[0] == '-1'){
			  					InseeCtrl.value = '-1';
			  				}
			  				else {
			  					InseeCtrl.value = Array_Values_result[0];
			  				}
			  			}
			  			else
			  				InseeCtrl.value = SaveInseeValue;
			  				
			  			document.forms[GetIndexForm(str_formName)].elements[GetIndexElement(InseeCodeName)].value=InseeCtrl.value;
					}
					

					} 
					else {
						//ctrl.innerHTML = 'There was a problem with the request.';
					}
				}
			}		
			http_request.open('GET', '/include/ajax/ResolveZipCode.aspx?ZC=' + ctrl.value, true);
			http_request.send(null);
		}
		else
		{
			emptyCityList(str_formName,strSelectName)
			document.forms[GetIndexForm(str_formName)].elements[strSelectName].length=1;
			document.forms[GetIndexForm(str_formName)].elements[strSelectName].options[0]= new Option('sans objet','-1');
			InseeCtrl.value = '-1';
			document.forms[GetIndexForm(str_formName)].elements[GetIndexElement(InseeCodeName)].value=InseeCtrl.value;
		}
	}
	
	function GetCity(str_formName, strZipCodeCtrlName, strSelectName, InspmlValue, InseeCtrl ) {
		var SaveInseeValue = InseeCtrl.value;
		InseeCtrl.value = '-1';
	    var http_request = false;
	    var ctrl;
	    var i;
		ctrl = document.forms[GetIndexForm(str_formName)].elements[GetIndexElement(strZipCodeCtrlName)];
		if (testCP(ctrl.value) ) 
		{
			http_request = false;
			
			http_request = createXMLHttpRequest();
			
			if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			}
			if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
			}
			http_request.onreadystatechange = function()
			{
				if (http_request.readyState == 4) {
					if (http_request.status == 200) {
					var string = http_request.responseText;
					if(document.all)
						var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
					else
						{
							var xmlDoc = document.implementation.createDocument("", "", null);	
						}
						
					var nodes;
		  			var Array_result = new Array();
					var Array_Values_result = new Array();
					xmlDoc.loadXML(string);
					if (xmlDoc.selectSingleNode("//zipcode_query")){
						nodes = xmlDoc.selectNodes("//result");
						var i_pos=0;
						if (nodes.length > 1){
							Array_result[0]= "-- Sélectionnez --";
							Array_Values_result[0]= '-- Sélectionnez --';
							i_pos++;
						}
						if (nodes.length == 0){
							Array_result[0]= "sans objet";
							Array_Values_result[0]= 'sans objet';
							i_pos++;
						}
						
						for(i=0;i<nodes.length;i++){
							if (document.all){
								Array_result[i_pos]= xmlDoc.selectSingleNode('//zipcode_query/result[' + i.toString() + ']/location').text;
								Array_Values_result[i_pos]= xmlDoc.selectSingleNode('//zipcode_query/result[' + i.toString() + ']/insee').text;
								i_pos++;
							}
							else {
								var xItems = xmlDoc.selectNodes('//zipcode_query/result/location/text()');
								var y;
								for( y = 0; y < xItems.length; y++ )  {     
									Array_result[i_pos + y]= xItems[y].nodeValue;
								}  
								xItems = xmlDoc.selectNodes('//zipcode_query/result/insee/text()');
								var y;
								for( y = 0; y < xItems.length; y++ )  {     
									Array_Values_result[i_pos + y]= xItems[y].nodeValue;
								}  
							}
						}
						if (testNewList(str_formName,Array_result,Array_Values_result,strSelectName)){
			  				LoadList(Array_result,Array_Values_result,strSelectName,Array_Values_result[0],str_formName);
		  					// alert(Array_Values_result[0]);

			  				if (Array_Values_result[0] == '-1'){
			  					InseeCtrl.value = '-1';
			  				}
			  				else {
			  					InseeCtrl.value = Array_Values_result[0];
			  				}
			  			}
			  			else
			  				InseeCtrl.value = SaveInseeValue;
					}
					

					} 
					else {
						//ctrl.innerHTML = 'There was a problem with the request.';
					}
				}
			}		
			http_request.open('GET', '/include/ajax/ResolveZipCode.aspx?ZC=' + ctrl.value, true);
			http_request.send(null);
		}
		else
		{
			emptyCityList(str_formName,strSelectName)
			document.forms[GetIndexForm(str_formName)].elements[strSelectName].length=1;
			document.forms[GetIndexForm(str_formName)].elements[strSelectName].options[0]= new Option('sans objet','-1');
			InseeCtrl.value = '-1';
		}
	}
	
	function GetCityWithDefaultValue(str_formName, strZipCodeCtrlName, strSelectName, InspmlValue, InseeCtrl,sDefaultValue) {
		var SaveInseeValue = InseeCtrl.value;
		InseeCtrl.value = '-1';
	    var http_request = false;
	    var ctrl;
	    var i;
		ctrl = document.forms[GetIndexForm(str_formName)].elements[GetIndexElement(strZipCodeCtrlName)];
		if (testCP(ctrl.value) ) 
		{
			http_request = false;
			
			http_request = createXMLHttpRequest();
			
			if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			}
			if (!http_request) {
			alert('Cannot create XMLHTTP instance');
			return false;
			}
			http_request.onreadystatechange = function()
			{
				if (http_request.readyState == 4) {
					if (http_request.status == 200) {
					var string = http_request.responseText;
					if(document.all)
						var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
					else
						{
							var xmlDoc = document.implementation.createDocument("", "", null);	
						}
						
					var nodes;
		  			var Array_result = new Array();
					var Array_Values_result = new Array();
					xmlDoc.loadXML(string);
					if (xmlDoc.selectSingleNode("//zipcode_query")){
						nodes = xmlDoc.selectNodes("//result");
						var i_pos=0;
						if (nodes.length > 1){
							Array_result[0]= "-- Sélectionnez --";
							Array_Values_result[0]= '-- Sélectionnez --';
							i_pos++;
						}
						if (nodes.length == 0){
							Array_result[0]= "sans objet";
							Array_Values_result[0]= 'sans objet';
							i_pos++;
						}
						
						for(i=0;i<nodes.length;i++){
							if (document.all){
								Array_result[i_pos]= xmlDoc.selectSingleNode('//zipcode_query/result[' + i.toString() + ']/location').text;
								Array_Values_result[i_pos]= xmlDoc.selectSingleNode('//zipcode_query/result[' + i.toString() + ']/insee').text;
								i_pos++;
							}
							else {
								var xItems = xmlDoc.selectNodes('//zipcode_query/result/location/text()');
								var y;
								for( y = 0; y < xItems.length; y++ )  {     
									Array_result[i_pos + y]= xItems[y].nodeValue;
								}  
								xItems = xmlDoc.selectNodes('//zipcode_query/result/insee/text()');
								var y;
								for( y = 0; y < xItems.length; y++ )  {     
									Array_Values_result[i_pos + y]= xItems[y].nodeValue;
								}  
							}
						}
						if (testNewList(str_formName,Array_result,Array_Values_result,strSelectName)){
			  				LoadList(Array_result,Array_Values_result,strSelectName,Array_Values_result[0],str_formName);
		  					// alert(Array_Values_result[0]);

			  				if (Array_Values_result[0] == '-1'){
			  					InseeCtrl.value = '-1';
			  				}
			  				else {
			  					InseeCtrl.value = sDefaultValue;
			  				}
			  			}
			  			else
			  				InseeCtrl.value = SaveInseeValue;
					}
					

					} 
					else {
						//ctrl.innerHTML = 'There was a problem with the request.';
					}
				}
			}		
			http_request.open('GET', '/include/ajax/ResolveZipCode.aspx?ZC=' + ctrl.value, true);
			http_request.send(null);
		}
		else
		{
			emptyCityList(str_formName,strSelectName)
			document.forms[GetIndexForm(str_formName)].elements[strSelectName].length=1;
			document.forms[GetIndexForm(str_formName)].elements[strSelectName].options[0]= new Option('sans objet','-1');
			InseeCtrl.value = '-1';
		}
	}
	function testNewList(str_formName,strArray,strArray_values,strSelectName){
		var SelectCtrl = document.forms[GetIndexForm(str_formName)].elements[GetIndexElement(strSelectName)];
		var i;
		var b_return = false;
		if (SelectCtrl.length == 0)
			b_return = true
		else
		{
			for (i=0;i<SelectCtrl.length;i++){
				if ((SelectCtrl.options[i].text != strArray[i]) || (SelectCtrl.options[i].value != strArray_values[i])) {
					b_return = true;
					break;
				}
			}
		}
		return b_return;
	}
	
	if( document.implementation.hasFeature("XPath", "3.0") )
	{
		XMLDocument.prototype.selectNodes = function(cXPathString, xNode)
		{
			if( !xNode ) { xNode = this; } 

			var oNSResolver = this.createNSResolver(this.documentElement)
			var aItems = this.evaluate(cXPathString, xNode, oNSResolver, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null)
			var aResult = [];
			for( var i = 0; i < aItems.snapshotLength; i++)
			{
				aResult[i] =  aItems.snapshotItem(i);
			}
			
			return aResult;
		}
		XMLDocument.prototype.selectSingleNode = function(cXPathString, xNode)
		{
		
			if( !xNode ) { xNode = this; } 

			var xItems = this.selectNodes(cXPathString, xNode);
			if( xItems.length > 0 )
			{
				return xItems[0];
			}
			else
			{
				return null;
			}
		}

		Element.prototype.selectNodes = function(cXPathString)
		{
			if(this.ownerDocument.selectNodes)
			{
				return this.ownerDocument.selectNodes(cXPathString, this);
			}
			else{throw "For XML Elements Only";}
		}

		Element.prototype.selectSingleNode = function(cXPathString)
		{	
			if(this.ownerDocument.selectSingleNode)
			{
				return this.ownerDocument.selectSingleNode(cXPathString, this);
			}
			else{throw "For XML Elements Only";}
		}
		Document.prototype.loadXML = function(s) {
		var doc2 = (new DOMParser()).parseFromString(s,"text/xml");
		while (this.hasChildNodes()) {
			this.removeChild(this.lastChild);
		}
		for (var i = 0; i != doc2.childNodes.length; i++) {
			this.appendChild(this.importNode(doc2.childNodes[i],true));
		}
		}
	}						
	
	function GetEAMotoInfos(str_formName,strValue, strSelectName, strHiddenName){
		var http_request = false;
	    var i;
		http_request = false;
		
		http_request = createXMLHttpRequest();
		
		if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
		}
		if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
		}
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
				var string = http_request.responseText;
				if(document.all)
					var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
				else
					{
						var xmlDoc = document.implementation.createDocument("", "", null);	
					}
					
				var nodes;
		  		var Array_result = new Array();
				var Array_Values_result = new Array();
				xmlDoc.loadXML(string);
				if (xmlDoc.selectSingleNode("//EAMotoInfos")){
					nodes = xmlDoc.selectNodes("//result");
					var i_pos=0;
					if (nodes.length > 1){
						Array_result[0]= "-- Sélectionnez --";
						Array_Values_result[0]= '0';
						i_pos++;
					}
					if (nodes.length == 0){
						Array_result[0]= "sans objet";
						Array_Values_result[0]= 'sans objet';
						i_pos++;
					}
					
					for(i=0;i<nodes.length;i++){
						if (document.all){
							Array_result[i_pos]= xmlDoc.selectSingleNode('//EAMotoInfos/result[' + i.toString() + ']/text').text;
							Array_Values_result[i_pos]= xmlDoc.selectSingleNode('//EAMotoInfos/result[' + i.toString() + ']/value').text;
							i_pos++;
						}
						else {
							var xItems = xmlDoc.selectNodes('//EAMotoInfos/result/text/text()');
							var y;
							for( y = 0; y < xItems.length; y++ )  {     
								Array_result[i_pos + y]= xItems[y].nodeValue;
							}  
							xItems = xmlDoc.selectNodes('//EAMotoInfos/result/value/text()');
							var y;
							for( y = 0; y < xItems.length; y++ )  {     
								Array_Values_result[i_pos + y]= xItems[y].nodeValue;
							}  
						}
					}
			  		LoadList(Array_result,Array_Values_result,strSelectName,Array_Values_result[0],str_formName);
			  		if (nodes.length == 1){
			  			document.forms[GetIndexForm(str_formName)].elements[GetIndexElement(strHiddenName)].value = Array_Values_result[0];
			  		}
				}
				

				} 
				else {
					//ctrl.innerHTML = 'There was a problem with the request.';
				}
			}
		}		
		http_request.open('GET', '/include/ajax/GetEAMotoInfos.aspx?VALUE=' + strValue, true);
		http_request.send(null);
	}
	
	function GetDebugFilters(strProcessID, strProduct, strDivID, iOccur){
		var http_request = false;
	    var i;
	    var bReturn = false;
		http_request = false;
		http_request = createXMLHttpRequest();
		
		if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
		}
		if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
		}
		http_request.onreadystatechange = function()
		{
			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
				var string = http_request.responseText;
				if(document.all)
					var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
				else
					{
						var xmlDoc = document.implementation.createDocument("", "", null);	
					}
					
				var nodes;
				xmlDoc.loadXML(string);
				if (xmlDoc.selectSingleNode("//result")){
					nodes = xmlDoc.selectNodes("//result");
					string = replaceChar(string,'&gt;','>');
					string = replaceChar(string,'&lt;','<');
					if (xmlDoc.selectSingleNode("//table")){
						if (document.getElementById) {
							document.getElementById(strDivID).innerHTML = string;
						}
						else if (document.all) {
							document.all[strDivID].innerHTML = string;
						}
						bReturn = true;
					}
				}
				

				} 
				else {
					//ctrl.innerHTML = 'There was a problem with the request.';
				}
			}
		}		
		http_request.open('GET', '/include/ajax/GetDebugFilters.aspx?ProcessID=' + strProcessID + '&Product=' + strProduct + '&Occur=' + iOccur.toString(), true);
		http_request.send(null);
		return bReturn;
	}