var boiteRetour;
var thesQuestion;
var thesSds;

function ouvre_Thes(sds,question,iwidth,iheight,ititre,retour) {
// fonction qui ouvre une fenetre de lexique
// les parametres sont :
//   - sds : nom du fichier sds a utiliser pour le lexique
//   - question : question a poser a la base (nom du macro champ sur lequel porte le lexique)
//   - iwidth : largeur de la fenetre
//   - iheight : longueur de la fenetre
//   - ititre : titre de la fenetre
//   - retour : objet boite ou l'on retourne le resultat
//
	if((fenetre) && (!fenetre.closed)){
		fenetre.close();
	}
	boiteRetour = retour;
	thesQuestion = question;
	thesSds = sds;
	features = "toolbar=0,location=0,directories=0,staus=0,menubar=0,resizable=1,width=" + iwidth + ",height=" + iheight;
	fenetre = window.open("","",features);
	fenetre.document.write("<HTML><TITLE>" + ititre + "</TITLE><FRAMESET COLS='45%,55%' BORDER=1 MARGINWIDHT=0 MARGINHEIGHT=0><FRAME NAME=lperm SRC=><FRAME NAME=hiera SRC=></FRAMESET></HTML>");
	thesUrl = "/sdws/sdws32.exe?" + sds + "?" + question + "=";
	fenetre.lperm.location = thesUrl;
	fenetre.hiera.location="hiera.htm";
}

function retour_Thes(valeur,autopost) {
// fonction qui met a jour une boite de saisie
// parametres :
//    - valeur : valeur a inserer dans la boite
//    - valleur de l'autopostage '' si non choisit
//
	if (autopost == '') {
		if ( boiteRetour.value != '' ) {
			boiteRetour.value = boiteRetour.value + ' OU ' + netThes(valeur);
		}
		else {
			boiteRetour.value = netThes(valeur);
		}
	}
	else {
		if ( boiteRetour.value != '' ) {
			boiteRetour.value = boiteRetour.value + '[[' + autopost + ']' + netThes(valeur) + ']';
		}
		else {
			boiteRetour.value = boiteRetour.value + '[[' + autopost + ']' + netThes(valeur) + ']';
		}
	}
}

function retour_Thes_quote(valeur,autopost) {
// fonction qui met a jour une boite de saisie avec des quillemets
// parametres :
//    - valeur : valeur a inserer dans la boite
//    - valleur de l'autopostage
//
	if (autopost == '') {
		if (boiteRetour.value == ''){
			boiteRetour.value = '"' + netThes(valeur) + '"';
		}
		else {
			boiteRetour.value = boiteRetour.value + ' OU "' + netThes(valeur) + '"';
		}
	}
	else {
		boiteRetour.value = boiteRetour.value + '"[[' + autopost + ']' + netThes(valeur) + ']"';
	}
}

function netThes(desc) { 
  var iSep = desc.lastIndexOf(unescape("%A0"));	
  var newdesc = desc.substr(iSep + 1,desc.length - (iSep + 1));
  return(newdesc); 
}