	
	function setsize(name, size) {
		document.getElementById(name).height = size;
	}

	function showHideWImg(name, imageName) {
		if (document.getElementById(name).style.display == 'none') {
			document.getElementById(name).style.display = '';
			document.images[imageName].src = imagemoins.src
			}
		else {
			document.getElementById(name).style.display = 'none';
			document.images[imageName].src = imagecroix.src
			}
	}
		
	function showHide(name) {
		if (document.getElementById(name).style.display == 'none') {
			document.getElementById(name).style.display = '';
			//document.images['img' + name].src = imagemoins.src
			}
		else {
			document.getElementById(name).style.display = 'none';
			//document.images['img' + name].src = imagecroix.src
			}
	}
	
	function setVisibility(name, visible) {
		if (visible) {
			document.getElementById(name).style.display = '';
			//document.images['img' + name].src = "images/croixmoins.gif"
		} else {
			document.getElementById(name).style.display = 'none';
			//document.images['img' + name].src = "images/croix.gif"
		}
	
	}
	
	
	
function mdresponse(idquestion) {
	
	showHide('DIV'+idquestion);
	var sel;
	var idquestionselectionnee;
	idquestionselectionnee = '1';
	sel = document.getElementById('SELECT'+idquestion);	
	//alert(sel.id);
	idquestionselectionnee = sel.options[sel.selectedIndex].value;
	//alert(idquestionselectionnee);
	loadURL('FRAME'+idquestion, 'reponse.asp?ID='+idquestionselectionnee);
}	
	
function loadURL(name, url) {
	var currentfr
	currentfr = eval(name);//rep1;//document.getElementById(name);
	currentfr.location = url;
}


function preloadIFrame(framename, frameurl) {
	if (frames[framename].location.href.substring(0,4) != 'http')
		loadURL(framename, frameurl);	

	//Hide('DIV' + i)
	
	resizeframe(framename);
	
	// retaille la frame parente
	if (window.parent != null)
		parent.resizeframe(window.name);
}


// for more info : http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm
function resizeframe(name) {
	// ok document.getElementById(name).height = document.getElementById(name).Document.body.scrollHeight;
	var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
	//var FFextraHeight=getFFVersion>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers
	var FFextraHeight = 16;
	var currentfr;
	currentfr = document.getElementById(name)

	if (currentfr != null) {
		//alert(currentfr.Document);
		if (currentfr.contentDocument) {
			if (currentfr.contentDocument.body.offsetHeight) //ns6 syntax  84
			{
				currentfr.height = currentfr.contentDocument.body.offsetHeight + FFextraHeight; 
				//alert('ns' + currentfr.contentDocument.body.offsetHeight + FFextraHeight);
			}
		}
		else if (currentfr.Document) {
			if (currentfr.Document.body) {
				if (currentfr.Document.body.scrollHeight) //ie5+ syntax 
				{
					currentfr.height = currentfr.Document.body.scrollHeight;
					//alert('ie' + currentfr.Document.body.scrollHeight);
				}
			}
		}
	}
}



// preload images
	var imagemoins = new Image();
	imagemoins.src = "images/croixmoins.gif";
	var imagecroix = new Image();
	imagecroix.src = "images/croix.gif";
	
	
	

// clearText()
// efface le texte de la zone de saisie
function cleartext()
{
	if(document.find.iFullTextQuery.value == "Tapez ici votre question puis cliquez sur OK")
	{
		document.find.iFullTextQuery.value = "";
	}
	else
	{
		return;
	}
}
function cleartextOK()
{
	if ( (document.find.iFullTextQuery.value == "Tapez ici votre question puis cliquez sur OK") || (document.find.iFullTextQuery.value == "Tapez ici votre question puis cliquez sur le point d'interrogation") )
	{
		document.find.iFullTextQuery.value = "";
	}
	else
	{
		return;
	}
}

/*
// renvoie la valeur d'un champ
function getEltVal(eltname) {
	var elt;
	elt = document.getElementById(eltname);
	if (elt == null) return '';
	return elt.value;
}
*/


// cette fonction renvoie la valeur d'un champ de formulaire
function getEltVal(elementname) {
	var obj = document.getElementById(elementname);
	
	if (obj==null)
		return '';

	//alert(obj.type);
	//alert(obj.value);

	if ( (obj.type=='text') || (obj.type=='textarea') || (obj.type=='hidden') || (obj.type=='password') )
		return obj.value;
		
	if (obj.type=='select-one') {
		return obj.options[obj.selectedIndex].value;
	}
	
	if (obj.type=='radio') {
		var obj2;
		obj2 = document.getElementById(elementname.replace(':','_') + '_0');
		if (obj2.checked == true) {
			return obj2.value;
		}
		obj2 = document.getElementById(elementname.replace(':','_') + '_1');
		if (obj2.checked) {
			return obj2.value;
		}
		return '';
	}
	
	// dans ce cas, ce doit être un span
	return obj.innerHTML;
}



// cette fonction renseigne la valeur d'un champ de formulaire
function setEltVal(elementname, val) {
	var obj = document.getElementById(elementname);
	
	if (obj==null)
		return false;
	
	if ( (obj.type=='text') || (obj.type=='hidden') ) {
		obj.value = val;
		return true;
	}

	if (obj.type=='select-one') {
		obj.options[obj.selectedIndex].selectedValue = val;
		return true;
	}

	// dans le cas d'un radio button oui/non, val=1 ou 0
	if (obj.type=='radio') {
		var obj2;
		obj2 = document.getElementById(elementname.replace(':','_') + '_0');
		if (obj2.value == val) {
			obj2.setAttribute('checked','checked');
			return true;
		}
		else{
			obj2 = document.getElementById(elementname.replace(':','_') + '_1');
			obj2.setAttribute('checked','checked');
			return true;
		}
	}

	// dans ce cas, ce doit être un span
	try {
		obj.innerHTML = val;
		return true;
	}
	catch (e) {
		return false;
	}
}




// rafraichi la page appelante
function refreshCaller() {
	window.opener.location.reload();
}


// Appelle une page d'action dans une fenetre
function executeAction(url , _action, _Id, Confirmation) {
	if (Confirmation == '0') {
		window.open(url + '?action=' + _action + '&Id=' + _Id, "action", "width=500,height=300");	
	} else	{
		if (confirm('Etes vous sur de vouloir ' + _action + ' ' + _Id + ' ?')) {
			window.open(url + '?action=' + _action + '&Id=' + _Id, "action", "width=500,height=300");	
		}
	}
}

function setFocus(eltname) {
	document.getElementById(eltname).focus();
}






/*

	gestion de combo / listes

*/


// combo
function addOptionCombo(objectname, text, value) {
	var object = document.getElementById(objectname);
	var defaultSelected = false;
	var selected = false;
	var optionName = new Option(text, value, true, true);
	object.options[object.length] = optionName;
}

function removeSelectedOption(objectname) {
	var object = document.getElementById(objectname);
	var oldindex;
	if (object.selectedIndex>=0) 
		oldindex = object.selectedIndex;
	else
		return;
	removeOption(object, object.selectedIndex);
	if (oldindex> object.length-1)
		oldindex = object.length-1;
	object.selectedIndex = oldindex;
}
function removeOption(object, index) {
	object.options[index] = null;
}
function updateSelectedOption(objectname, libelle) {
	var object = document.getElementById(objectname);
	object.options[object.selectedIndex].text = libelle;
}
function getSelectedOption(objectname) {
	var object = document.getElementById(objectname);
	if (object.selectedIndex >= 0) {
		return object.options[object.selectedIndex].text;
	} else {
		return '';	
	}
}
function clearAllOptions(objectname) {
	var object = document.getElementById(objectname);
	object.options.length = 0;
}


function txt2html(txt) {
	txt = txt.replace('>', '&gt;');
	txt = txt.replace('<', '&lt;');
	return txt;
}
function html2txt(txt) {
	txt = replaceAll(txt, '&gt;', '>');
	txt = replaceAll(txt, '&lt;', '<');
	return txt;
}

function replaceAll(txt, s, r) {
	while (txt.indexOf(s)!=-1) {
		txt = txt.replace(s,r);
	}
	return txt;
}



/* enchaine les ouvertuers de iframes...
permet de prevenir le parent qu'une frame a fini son chargement
voir pour le preload
*/

// fonction à appeler à la fin d'un page qui se charge dans une frame...
function callParentCompleted() {
	var par;
	par = window.parent;
	if ( (par != null) && (par != window) ) {
		par.ChildCompleted(window.name);	
	}
}

function ChildCompleted(childName) {
	resizeframe(childName);
	window.callParentCompleted();
}


// verifie que le mail saisi est au bon format
function verifEmailByField(field) {  
	var str=getEltVal(field); //event.srcElement.value;
	if (str == '') return true;
	var re = /^\D(?:\w|\.*|-*)*@\w{2,}\.\w{2,}$/;  
	var re = /^\D(?:\w|\.*|-*)*@(\w|-|\.){2,}\.\w{2,}$/;  
	if (str.match(re)) return true;  
	else {
		alert("L'email saisi (" + str + ") n'est pas valide.\n Le format attendu est le suivant: \n identifant@domaine.ext \n(lettres, chiffres_, - et .)");
		return false; 
	}
}