var HTMLresults;var source;var style;var sortColumn;var URL = "";var OrdreDeTri = "+";// ajout JDEvar oXmlHttpFonction;var ledoc ="";var separateur= " ET ";var paro = "( ";var parf = " )";var sfield = "FIELD ";var contains = " CONTAINS " ;var fonction = "";// fin ajout JDE// fonctions utilitaires/* en Testfunction getHTTPObject(){   if (typeof XMLHttpRequest != "undefined") {        return new XMLHttpRequest();    } else if (typeof ActiveXObject != "undefined") {        return new ActiveXObject("Microsoft.XMLHTTP");    } else {        throw new Error("XMLHttpRequest not supported");    }     //  return new browser specific XMLHttpRequest();}en test */// fonctions utilitairesfunction Trim(TRIM_VALUE){	if(TRIM_VALUE.length < 1)	{		return "";	}	TRIM_VALUE = RTrim(TRIM_VALUE);	TRIM_VALUE = LTrim(TRIM_VALUE);	if(TRIM_VALUE==""){	return "";	}	else{	return TRIM_VALUE;	}} //End Functionfunction RTrim(VALUE){var w_space = String.fromCharCode(32);var v_length = VALUE.length;var strTemp = "";if(v_length < 0){return"";}var iTemp = v_length -1;while(iTemp > -1){if(VALUE.charAt(iTemp) == w_space){}else{strTemp = VALUE.substring(0,iTemp +1);break;}iTemp = iTemp-1;} //End Whilereturn strTemp;} //End Functionfunction LTrim(VALUE){var w_space = String.fromCharCode(32);if(v_length < 1){return"";}var v_length = VALUE.length;var strTemp = "";var iTemp = 0;while(iTemp < v_length){if(VALUE.charAt(iTemp) == w_space){}else{strTemp = VALUE.substring(iTemp,v_length);break;}iTemp = iTemp + 1;} //End Whilereturn strTemp;} //End Function// fin fonctions utilitaires// fonctions de recherche automobilefunction getValueFonction(){	// 150208 ajout	listeFonc = document.getElementById("listeFonctions");	//valeur = ledoc.all["listeFonctions"].options[ledoc.all["listeFonctions"].options.selectedIndex].value;	valeur = listeFonc.options[listeFonc.options.selectedIndex].value;	if (valeur=="")	{		return "";	}	else	{		return valeur;	}}function getValueRegion(){	// 150208 ajout	listeRegion = document.getElementById("listeRegions");	// valeur = ledoc.all["listeRegions"].options[ledoc.all["listeRegions"].options.selectedIndex].value;	valeur = listeRegion.options[listeRegion.options.selectedIndex].value;	if (valeur=="")	{		return "";	}	else	{		return valeur;	}}function genereChaineRecherche(){	searchString = "";     mots = Trim(ledoc.all["Keywords"].value);	fonction = Trim(getValueFonction());	region = Trim(getValueRegion());	tmpChaine = Trim(mots + fonction + region);	if (tmpChaine == "")	{		return "";	}	else	{		// Traitement		if (mots != "")		{			searchString +=  mots ;		}		if ( fonction != "")		{			sChaine = paro + sfield + "AnnonceSecteur=\"" + fonction + "\"" + parf;			if (searchString != "")			{				sChaine = separateur + sChaine;			}			searchString += sChaine;		}		if ( region != "")		{			sChaine = paro + sfield + "AnnonceRegion=\"" + region + "\"" + parf;			if (searchString != "")			{				sChaine = separateur + sChaine;			}			searchString += sChaine;		}		return searchString;	}}function lancerRecherche(){	// Tester si champs OK	// Si champs OK, generer la chaine de recherche	ledoc = window.document;	chaineRecherchee = genereChaineRecherche();	if (chaineRecherchee!="")	{		chercheMotXML(chaineRecherchee,"Probl\u00E8me de recherche avanc\u00E9e");	}}//fin des fonctions de recherche automobilefunction getURL(){	var URLCourante = window.location.href;	var pos = URLCourante.indexOf(".nsf");	var URL = URLCourante.substr(0,pos+4) +"/";	return URL;}function chercheMotXML(recherche, msgerreur){	var varmot = recherche;	var urlToOpen;// inutilis\u00E9	var basecourante = getURL();	if(varmot=="")		{			alert(msgerreur);			return true;		}	urlToOpen='/rsc/Recherche/?ReadForm&Query=' + varmot ;//	parent.right.location.href=urlToOpen;// JDE 13/01/06	window.location.href=urlToOpen;}function loadXML(XMLData, XMLStyleSheet) {	if (window.ActiveXObject)	{		source = new ActiveXObject("Microsoft.XMLDOM");		style = new ActiveXObject("Microsoft.XMLDOM");			source.async = false;		style.async = false;				source.load("/rsc/" + XMLData);		style.load("/rsc/" + XMLStyleSheet);			 		if(style.parseError.errorCode != 0) {			showError();		}		doTransform();	}	else if (document.implementation && document.implementation.createDocument)	{				xslt= document.implementation.createDocument("", "", null);                    xslt.async=false;                    xslt.load("/rsc/FF" + XMLStyleSheet);                       processor =new XSLTProcessor();                    processor.importStylesheet(xslt);                    //alert("En cours de test pour les navigateurs non Microsoft! " + XMLStyleSheet + XMLData);                    xmlDoc= document.implementation.createDocument("", "", null);                    xmlDoc.async=false;                    xmlDoc.load("/rsc/" + XMLData);				var resultat = processor.transformToFragment(xmlDoc,document);//		           document.getElementById("HTMLresults").innerHTML ="La recherche actuelle ne peut fonctionner qu'avec Internet Explorer de Microsoft!";		                          document.getElementById("HTMLresults").appendChild(resultat);	}}function doTransform() {		if (getReadyState())	{		resulting = source.transformNode(style);		// JDE 150208 document.all.HTMLresults.innerHTML = resulting;		document.getElementById("HTMLresults").innerHTML = resulting;	}}function sort(letri){	sortColumn = style.selectSingleNode("//@order-by");	sortColumn.nodeValue =  OrdreDeTri + letri;	if (OrdreDeTri=="+")	{		OrdreDeTri = "-";	}	else	{		OrdreDeTri = "+";	} 	doTransform();}function getReadyState(){	if (source.readyState == 4)	{		return true;	}	setTimeout("getReadyState()", 100);}function changeXML(newSource, newStyle){ 	style.load(newStyle);	source.load(newSource);	doTransform();}function showError(){	var strError = new String;	var err = source.parseError;	strError = 'Error!\n' +	'file url: '+err.url +' \n'+	'line no.:'+err.line +'\n'+	'char: '+ err.linepos + '\n' +	'source: '+err.srcText+'\n'+	'code: '+err.errorCode+'\n'+	'description: '+err.reason+'\n';	document.all.HTMLresults.innerHTML = strError;}