<!--

/*	Définit un objet dans la page	*/
function obj(nom){
if (document.getElementById) {	objet = document.getElementById(nom); return objet;	}

if (document.layers) {	objet = document.nom.document; return objet;	}

if ((document.all)&&(!document.getElementById)) { objet = document.all[nom]; return objet;	}
}

/*	ecris dans la page	ou un de ces éléments
	objet = l'objet cibler dans la page, peut être la page, un champs de texte ou un objet HTML
	type = définition du type de l'objet cibler dans la page, laisser vide pour indiquer la page
	valeur = texte à insérer à l'objet cibler
*/
function scribIN(objet, type, valeur){
switch(type){
	case 'chp' : obj(objet).value = valeur; break;
	case 'div' : obj(objet).innerHTML = valeur; break;
	default : document.write(valeur);
	}
}

/*	copie une valeur dans un champs de texte
	valeur = texte à copier
	objet = l'objet cible où le texte sera copier
*/
function copie(valeur, objet){scribIN(objet, 'chp', valeur);}

/*	saisie des caractères...
	objet = nom du champ de saisie
	cible = l'objet cible pour affichage des résultats, ici une division
	tps = durée d'affichage du calque (0=disparaît tout de suite, + de 0 disparaît après un délai exprimé en secondes)
	stat = détruit ou non le calque si la durée est depasser (true = détruit; false=ne détruit pas)
*/
function _saisie(objet, cible, tps, stat){
	if(typeof(suggests)!='undefined' && suggests!=''){
	if(stat){obj(cible).style.display = 'block';}
	if(obj(objet).value!=''){scribIN(cible, 'div', search(obj(objet).value, objet));}else{_finsaisie(cible, stat);}
	if(parseInt(tps>0)){clearTimeID = setTimeout('_finsaisie("'+cible+'", '+stat+');', tps*1000);}
	}
}

/*	fin de saisie...
	objet = l'objet cible dans le document, ici une division
*/
function _finsaisie(objet, etat){
	scribIN(objet, 'div', '');
	if(etat){obj(objet).style.display = 'none';}
	RESULTS = '';
}

/*	moteur de recherche
	valeur = les valeurs recherchés, ici du texte
	cible= la cible pour fonction copie
*/
RESULTS = '';
function search(valeur, cible){
RESULTATS = '';
for(i=0; i<suggests.length; i++){
	TABWORDS = suggests[i].split(" ");
	for(l=0; l<TABWORDS.length; l++){
		for(m=0; m<TABWORDS[l].length; m++){
		EXPCLASS = i%2 ? 'expsearch_1' : 'expsearch_2';
		EXP = new RegExp(valeur+'.*', 'i');
		if(TABWORDS[l].search(EXP)!=-1 && RESULTS.search(EXP)=='-1'){RESULTATS+='\n<p class="'+EXPCLASS+'"><a href="javascript:;" onMouseOver="copie(\''+suggests[i]+'\', \''+cible+'\');">'+suggests[i]+'</a></p>'; break;}
		}
		if(RESULTATS!=''){break;}
	}
}
RESULTS = RESULTATS;
return RESULTS;
}

/*	Initialisation  du script	*/
window.onload = function () {
	/*form = obj('s').parentNode;
	alert(form.getAttribute("id"));*/
	if(typeof(obj('s'))!='undefined' && typeof(obj('PAN_SEARCH_RESULTS'))!='undefined'){
	obj('s').onkeyup = function (){_saisie(this.name, 'PAN_SEARCH_RESULTS', 0, false);}
	}
}

//-->
