function customPrompt(promptText,defaultValue,codeToEval,exprReg,identifiant){

if (document.selection) {
    document.getElementById("test").contentWindow.focus();
    sel = document.getElementById("test").contentWindow.document.selection.createRange();
}




var popup=document.createElement('div');
popup.id='promptId';
var label=document.createTextNode(promptText);
err=document.createElement('div');
err.style.color='red';
err.innerHTML='Saisie invalide';
err.style.display='none';
var br=document.createElement('br');
var formPrompt=document.createElement('form');
formPrompt.onsubmit=function(){
	var enteredValue=document.getElementById('promptValueId').value;
	if (enteredValue.match(exprReg)){
				closePrompt();
				if (document.selection) {
				sel.select();
				}
				eval(codeToEval.replace(/%input%/g,enteredValue));
				if(identifiant)document.getElementById(identifiant).value=enteredValue;
			}else{
				err.style.display='block';
				return false;
			}
	
}
var prompt=document.createElement('input');
prompt.id='promptValueId';
prompt.type='text';
prompt.value=defaultValue;
prompt.onfocus=function(){
err.style.display='none';
}

var okBtn=document.createElement('a');
var okBtnValue=document.createTextNode('OK');
okBtn.className='AgoraND';
okBtn.onclick=formPrompt.onsubmit;
okBtn.style.cursor='hand';
okBtn.appendChild(okBtnValue);
var cancelBtn=document.createElement('a');
var cancelBtnValue=document.createTextNode('Annuler');

cancelBtn.className='AgoraND';
cancelBtn.onclick=function(){
	closePrompt();
}
cancelBtn.style.cursor='hand';
cancelBtn.appendChild(cancelBtnValue);
popup.appendChild(label);
popup.appendChild(br);
popup.appendChild(err);
popup.appendChild(formPrompt);
formPrompt.appendChild(prompt);
popup.appendChild(formPrompt);
popup.appendChild(okBtn);
popup.appendChild(cancelBtn);
popup.style.padding='5px';
popup.style.cssfloat='left';
popup.style.backgroundColor='#EDFDE0';
popup.style.border='2px groove #FFFFFF';
popup.style.position='absolute';
popup.style.zIndex=7;
popup.style.top=(document.body.clientHeight-222)/2;
popup.style.left=(document.body.clientWidth-365)/2;
document.body.appendChild(popup);


function closePrompt(){
			document.body.removeChild(document.getElementById('promptId'));
			delete err;
}

}



