function popSSL() {
	var browserid=navigator.userAgent.toLowerCase();
	var browsermac=(browserid.indexOf("mac")!=-1);
	if (!(browsermac)) {
		var w=(screen.width-650)/2;
		var h=(screen.height-480)/2;
		var url="";
		var strrs="";
		url="https://servicecenter.verisign.com/cgi-bin/Xquery.exe?Template=authCertByIssuer&remote_host=https://digitalid.soltrus.com/secureServerFr/cgi-bin/haydn.exe&form_file=../fdf/authCertByIssuer.fdf&issuerSerial=a1d31ed73ad6fff7e31ff6b3569485de";
		strrs="'toolbar=0,location=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,width=650,height=480,top=" + (h+10) + ",left=" + (w+10) + "'";
		W_SSL=window.open(url,"W_SSL",strrs);
	}
}

function PQMWndAide(){
	var PQMwnd="WPQM_Aide";
	var w2=600;
	var h2=350;
	var w=(screen.width-w2)/2;
	var h=(screen.height-h2)/2;
	var strrs="'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=" + w2 + ",height=" + h2 + ",top=" + h + ",left=" + w + "'";
	var PQMurl="PQM-lg-aide.asp"
	window.open(PQMurl,PQMwnd,strrs);
}

// verification isIntegerAbs (v2.0)...rs
function PQMisInt(PQMisInt_value) {
	var PQMisInt_v,PQMisInt_a,PQMisInt_i,PQMisInt_j,PQMisInt_pass;
	PQMisInt_pass=false;
	PQMisInt_v=PQMisInt_value.toString();
	PQMisInt_a="0123456789";
	if (PQMisInt_v.length==0){return false;}
	for (PQMisInt_i=0;PQMisInt_i<PQMisInt_v.length;PQMisInt_i++){
		PQMisInt_pass=false;
		for (PQMisInt_j=0;PQMisInt_j<PQMisInt_a.length;PQMisInt_j++){
			if ((PQMisInt_v.substring(PQMisInt_i,PQMisInt_i+1))==(PQMisInt_a.substring(PQMisInt_j,PQMisInt_j+1))) {PQMisInt_pass=true;}
		}
		if (!PQMisInt_pass) {return false;}
	}
	return true;
}

// verification creditcardnumber (v2.0)...rs
function PQMValidCreditCard(PQMValidCreditCardT,PQMValidCreditCardN) {
	var PQMVCCact,PQMVCCtotal,PQMVCCtotals,PQMVCClong,PQMVCC_i;
	if (!PQMisInt(PQMValidCreditCardN)) {return false;}
	if ((PQMValidCreditCardT=="VISA")||(PQMValidCreditCardT=="MASTERCARD")){
		if ((PQMValidCreditCardT=="VISA")&&((PQMValidCreditCardN.substring(0,1)!="4")||((PQMValidCreditCardN.length!=13)&&(PQMValidCreditCardN.length!=16)))) {return false;}
		if ((PQMValidCreditCardT=="MASTERCARD")&&(PQMValidCreditCardN.length!=16)){return false;}
		if ((PQMValidCreditCardT=="MASTERCARD")&&(!((PQMValidCreditCardN.substring(0,2)=="51")||(PQMValidCreditCardN.substring(0,2)=="52")||(PQMValidCreditCardN.substring(0,2)=="53")||(PQMValidCreditCardN.substring(0,2)=="54")||(PQMValidCreditCardN.substring(0,2)=="55")))) {return false;}
		// ALSTG_orithme de Luhn
		PQMVCCact=0;
		PQMVCCtotal=0;
		PQMVCClong=PQMValidCreditCardN.length-1;
		for (PQMVCC_i=0;PQMVCC_i<(PQMVCClong+1);PQMVCC_i++){
			PQMVCCact=parseInt(PQMValidCreditCardN.substring((PQMVCC_i),(PQMVCC_i+1)));
			if ((PQMVCC_i==1)||(PQMVCC_i==3)||(PQMVCC_i==5)||(PQMVCC_i==7)||(PQMVCC_i==9)||(PQMVCC_i==11)||(PQMVCC_i==13)||(PQMVCC_i==15)){
				PQMVCCtotal=PQMVCCtotal + PQMVCCact;
			} else {
				PQMVCCact=PQMVCCact*2;
				if (PQMVCCact>9) {
					PQMVCCtotal=PQMVCCtotal + 1 + PQMVCCact - 10;
				} else {
					PQMVCCtotal=PQMVCCtotal + PQMVCCact;
				}
			}
		}
		PQMVCCtotals=PQMVCCtotal.toString();
		if (PQMVCCtotals.substring(PQMVCCtotals.length-1,PQMVCCtotals.length)!="0") {return false;}
		return true;
	}
	return false;
}

// verification courriel (v1.3)...rs
function PQMValidEmail(emailStr) {
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		//alert("Votre courriel semble invalide (@ ou $).");
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	if (user.match(userPat)==null) {
	    //alert("Votre courriel semble invalide (Username).");
	    return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		        //alert("Votre courriel semble invalide (IP).");
				return false;
		    }
	    }
	    return true;
	}
	var domainArray=domain.match(domainPat);
	if (domainArray==null) {
		//alert("Votre courriel semble invalide (Domaine).");
	    return false
	}
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
		//alert("Votre courriel semble invalide (terminaison domaine).");
		return false;
	}
	if (len<2) {
	   //alert("Votre courriel semble invalide (terminaison domaine).");
	   return false;
	}
return true;
}

function PQMconverttext(PQMconverttext_string){
	var PQMconverttext_in,PQMconverttext_out;
	var PQMconverttext_tmp,PQMconverttext_tmp2,PQMconverttext_i;
	PQMconverttext_in=PQMconverttext_string;
	PQMconverttext_out="";
	if (PQMconverttext_in.length>0) {
		for (PQMconverttext_i=0;PQMconverttext_i<PQMconverttext_in.length;PQMconverttext_i++){
			PQMconverttext_tmp=PQMconverttext_in.substring(PQMconverttext_i,PQMconverttext_i+1);
			if (PQMconverttext_tmp=="%") {
				PQMconverttext_tmp2=PQMconverttext_in.substring(PQMconverttext_i,PQMconverttext_i+3);
				if (PQMconverttext_tmp2=="%20") {
					PQMconverttext_tmp=" ";
					PQMconverttext_i=PQMconverttext_i+2;
				}
				if (PQMconverttext_tmp2=="%27") {
					PQMconverttext_tmp="'";
					PQMconverttext_i=PQMconverttext_i+2;
				}
				if (PQMconverttext_tmp2=="%E9") {
					PQMconverttext_tmp="é";
					PQMconverttext_i=PQMconverttext_i+2;
				}
				if (PQMconverttext_tmp2=="%28") {
					PQMconverttext_tmp="(";
					PQMconverttext_i=PQMconverttext_i+2;
				}
				if (PQMconverttext_tmp2=="%29") {
					PQMconverttext_tmp=")";
					PQMconverttext_i=PQMconverttext_i+2;
				}
				if (PQMconverttext_tmp2=="%3F") {
					PQMconverttext_tmp="?";
					PQMconverttext_i=PQMconverttext_i+2;
				}

			}
			PQMconverttext_out=PQMconverttext_out + PQMconverttext_tmp;
		}
	}
	return PQMconverttext_out;
}

function PQMconfirmaction(PQMconfirmaction_string) {
	var PQMconfirmaction_in,PQMconfirmaction_out;
	PQMconfirmaction_in=PQMconfirmaction_string;
	PQMconfirmaction_out="";
	PQMconfirmaction_out=PQMconverttext(PQMconfirmaction_in);
	if(confirm(PQMconfirmaction_out)) {return true;}
	return false;
}

//***************************************************************************************
// FORMULAIRE LIST MULTIPLE SELECT	040810
//***************************************************************************************
function PQMFormSelList_add(PQMFormSelList_master,PQMFormSelList_slave){
	var PQMFormSelList_add_i,PQMFormSelList_add_v,PQMFormSelList_add_t;
	PQMFormSelList_add_i=PQMFormSelList_master.selectedIndex;
	if (PQMFormSelList_add_i>=0){
		PQMFormSelList_add_v=PQMFormSelList_master.options[PQMFormSelList_master.selectedIndex].value;
		PQMFormSelList_add_t=PQMFormSelList_master.options[PQMFormSelList_master.selectedIndex].text;
		var PQMFormSelList_add_o=document.createElement("OPTION");
		PQMFormSelList_add_o.text=PQMFormSelList_add_t;
		PQMFormSelList_add_o.value=PQMFormSelList_add_v;
		PQMFormSelList_slave.add(PQMFormSelList_add_o);
	}
}
function PQMFormSelList_del(PQMFormSelList_slave){
	if (PQMFormSelList_slave.selectedIndex>=0){
		PQMFormSelList_slave.options[PQMFormSelList_slave.selectedIndex]=null;
	}
}

//***************************************************************************************
// BLOCK WND EXTERNE
//***************************************************************************************
function PQMWndValid(){
	var WndTop=top.name;
	var WndPQM_1="WVILLEDEMONJOLI";
	var WndPQM_2="WPQM_Aide";
	var WndPQM_3="VILLEDEMONJOLIWnd";
	if ((WndTop!=WndPQM_1)&&(WndTop!=WndPQM_2)&&(WndTop.substring(0,16)!=WndPQM_3)){
	//	alert("WndError:"+WndTop+":");
	//	top.document.location.href="http://secure.pqm.net/ApplicationFabExpert/wnderror.html";
	}
}
//***************************************************************************************
// BLOCK WNDSTATUS EXTERNE
//***************************************************************************************
function PQMWndStatus(){
	window.status="";
	return true;
	//return false;
}
//***************************************************************************************
// BLOCK SRC AND HOTKEY _START
//***************************************************************************************
var ctrlpressed=false;
var keymsg="";
var xxx=0;
function PQMKeyDownIE() {
	var wkeydown=event.keyCode;
	if (wkeydown==17) {ctrlpressed=true;}
	if (((wkeydown==69)||(wkeydown==101))&&(ctrlpressed)) {return false;}//E||e
	if (((wkeydown==82)||(wkeydown==114))&&(ctrlpressed)) {return false;}//R||r
	if (((wkeydown==76)||(wkeydown==108))&&(ctrlpressed)) {return false;}//L||l
	if (((wkeydown==73)||(wkeydown==105))&&(ctrlpressed)) {return false;}//I||i
	if (((wkeydown==79)||(wkeydown==111))&&(ctrlpressed)) {return false;}//O||o
	if (((wkeydown==65)||(wkeydown==97))&&(ctrlpressed)) {return false;}//A||a
	if (((wkeydown==68)||(wkeydown==110))&&(ctrlpressed)) {return false;}//D||d
	if (((wkeydown==72)||(wkeydown==104))&&(ctrlpressed)) {return false;}//H||h
	if (((wkeydown==66)||(wkeydown==98))&&(ctrlpressed)) {return false;}//B||b
	if (((wkeydown==78)||(wkeydown==110))&&(ctrlpressed)) {return false;}//N||n
	//?
	if (((wkeydown==70)||(wkeydown==102))&&(ctrlpressed)) {alert(keymsg);return false;}//F||f
	if (((wkeydown==80)||(wkeydown==112))&&(ctrlpressed)) {alert(keymsg);return false;}//P||p
}
function PQMKeyUpIE() {
	var wkeyup=event.keyCode;
	if (wkeyup==17) {ctrlpressed=false;}
}
function PQMKeyDownN6(e) {
	var wkeydown=e.keyCode;
	if (wkeydown==17) {ctrlpressed=true;}
	if (((wkeydown==69)||(wkeydown==101))&&(ctrlpressed)) {alert(keymsg);return false;}//E||e
	if (((wkeydown==82)||(wkeydown==114))&&(ctrlpressed)) {alert(keymsg);return false;}//R||r
	if (((wkeydown==76)||(wkeydown==108))&&(ctrlpressed)) {alert(keymsg);return false;}//L||l
	if (((wkeydown==73)||(wkeydown==105))&&(ctrlpressed)) {alert(keymsg);return false;}//I||i
	if (((wkeydown==79)||(wkeydown==111))&&(ctrlpressed)) {alert(keymsg);return false;}//O||o
	if (((wkeydown==65)||(wkeydown==97))&&(ctrlpressed)) {alert(keymsg);return false;}//A||a
	if (((wkeydown==68)||(wkeydown==110))&&(ctrlpressed)) {alert(keymsg);return false;}//D||d
	if (((wkeydown==72)||(wkeydown==104))&&(ctrlpressed)) {alert(keymsg);return false;}//H||h
	if (((wkeydown==66)||(wkeydown==98))&&(ctrlpressed)) {alert(keymsg);return false;}//B||b
	if (((wkeydown==78)||(wkeydown==110))&&(ctrlpressed)) {alert(keymsg);return false;}//N||n
	if (((wkeydown==70)||(wkeydown==102))&&(ctrlpressed)) {alert(keymsg);return false;}//F||f
	if (((wkeydown==80)||(wkeydown==112))&&(ctrlpressed)) {alert(keymsg);return false;}//P||p
}
function PQMKeyUpN6(e) {
	var wkeyup=e.keyCode;
	if (wkeyup==17) {ctrlpressed=false;}
}

var browserid=navigator.userAgent.toLowerCase();
var browsermac=(browserid.indexOf("mac")!=-1);
if (!(browsermac)) {
	if (navigator.appName=="Netscape"){
		browserver=navigator.appVersion.charAt(0);
		window.captureEvents(Event.KEYDOWN);
		window.releaseEvents(Event.KEYDOWN);
		window.captureEvents(Event.KEYUP);
		window.releaseEvents(Event.KEYUP);
		if (browserver=="5") {
			document.oncontextmenu = function(){return false;}
			document.onmousedown = function(e){
				if(e.target==document) {
					return false;
				} else {
					if ((e.which==2)||(e.which==3)) {return false;}
				}
			}
			window.onkeydown=PQMKeyDownN6;
			window.onkeyup=PQMKeyUpN6;
		} else {
			document.oncontextmenu = function(){return false;}
			document.onmousedown = function(e){
				if(e.target==document) {
					return false;
				} else {
					if ((e.which==2)||(e.which==3)) {return false;}
				}
			}
			window.onkeydown=function(e){return false;}
			window.onkeyup=function(e){return false;}
		}
	} else {
		//document.oncontextmenu = function(){return false;}
		//document.onmousedown = function(){return false;}
		document.onkeydown=PQMKeyDownIE;
		document.onkeyup=PQMKeyUpIE;
	}
}
//***************************************************************************************
// BLOCK SRC AND HOTKEY _END
//***************************************************************************************

history.forward();
//PQMWndValid();