//verify for netscape/mozilla
var isNS4 = (navigator.appName=="Netscape")?1:0;
 
// Check browser version 
var isNav4 = false, isNav5 = false, isIE4 = false 
// Variable globales de DateFormat.js 
var strSeperator = "/";  
// If you are using any Java validation on the back side you will want to use the / because  
// Java date validations do not recognize the dash as a valid date separator. 
var vDateType = 3; // Global value for type of date format 
//                1 = mm/dd/yyyy 
//                2 = yyyy/dd/mm  (Unable to do date check at this time) 
//                3 = dd/mm/yyyy 
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape 
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating. 
var err = 0; // Set the error code to a default of zero 

if(navigator.appName == "Netscape") { 
	if (navigator.appVersion < "5") { 
		isNav4 = true; 
		isNav5 = false; 
	} else if (navigator.appVersion > "4") { 
		isNav4 = false; 
		isNav5 = true; 
   } 
} else { 
	isIE4 = true; 
} 

var dFilterStep 

function MM_findObj(n, d) { //v4.01 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { 
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} 
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; 
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 
  if(!x && d.getElementById) x=d.getElementById(n); return x; 
} 
function MM_setTextOfTextfield(objName,x,newText) { 
  var obj = MM_findObj(objName); if (obj) obj.value = newText; 
} 

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments;
  document.MM_sr=new Array;
  for(i=0;i<(a.length-2);i+=3)
  	if ((x=MM_findObj(a[i]))!=null){
		document.MM_sr[j++]=x;
		if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
	}
}

function NM_copyField(f1,f2){ 
 	MM_findObj(f2).value=MM_findObj(f1).value; 
} 
function tmt_reFormat(f,re,s){ 
	fv=MM_findObj(f).value;var rex=new RegExp(unescape(re),"g"); 
	if(rex.test(fv)){MM_findObj(f).value=fv.replace(rex,unescape(s));} 
} 
function alltrim(f){ 
	fv=MM_findObj(f).value; 
	fv=fv.replace(/^\s*|\s*$/g,""); 
	fv=fv.replace(/\s+/g," "); 
	MM_findObj(f).value=fv; 
} 
function pasdeblanc(f){ 
	fv=MM_findObj(f).value; 
	MM_findObj(f).value=fv.replace(/\s+/g,""); 
} 
function trim(f){ 
	fv=MM_findObj(f).value; 
	fv=fv.replace(/^\s*|\s*$/,""); 
	MM_findObj(f).value=fv; 
} 
function tmt_disableField(){ 
	if(document.getElementById){var args=tmt_disableField.arguments; 
	for(var i=0;i<args.length;i=i+2){var obj=MM_findObj(args[i]); 
	if(obj){(args[i+1])?obj.disabled=true:obj.disabled=false;}}} 
} 

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function NM_focusfield(objName){ 
	var obj = MM_findObj(objName);  
	if (obj) { obj.focus(); 
 //         obj.select(); 
}} 
function NM_changeCase(){ 
	if(document.getElementById){var args=NM_changeCase.arguments; 
	for(var i=0;i<args.length;i=i+2){var obj=MM_findObj(args[i]); 
	if(obj){(args[i+1])?obj.value=obj.value.toLowerCase():obj.value=obj.value.toUpperCase();}}} 
} 
function NM_InitialCap(objName){ 
	var obj = MM_findObj(objName); 
	var index; var tmpStr; var tmpChar; var preString; var postString; var strlen; 
	 tmpStr = obj.value.toLowerCase(); 
	 strLen = tmpStr.length; 
	if (strLen > 0)  { 
	for (index = 0; index < strLen; index++)  { 
	if (index == 0)  { 
	 tmpChar = tmpStr.substring(0,1).toUpperCase(); 
	 postString = tmpStr.substring(1,strLen); 
	 tmpStr = tmpChar + postString; 
	} 
	else { 
	 tmpChar = tmpStr.substring(index, index+1); 
	if (tmpChar == " " && index < (strLen-1))  { 
	 tmpChar = tmpStr.substring(index+1, index+2).toUpperCase(); 
	 preString = tmpStr.substring(0, index+1); 
	 postString = tmpStr.substring(index+2,strLen); 
	 tmpStr = preString + tmpChar + postString;}}}} 
	 obj.value = tmpStr; 
} 
function MK_dynamicForm() { //v4.0  
  document.forms.classformulaire.submit(); 
} 
  function MM_displayStatusMsg(msgStr) { //v1.0 
    status=msgStr; 
    document.MM_returnValue = true; 
  } 
  function tmt_confirm(msg) { 
     if (document.MM_returnValue==true)
  		document.MM_returnValue=(confirm(unescape(msg))); 
  } 
function handleEnter (field, event) {  
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;  
		if (keyCode == 13) {  
			var i; 
			for (i = 0; i < field.form.elements.length; i++) { 
			    // pointage du champ passe en parametre 
				if (field == field.form.elements[i]) break;  
			} 
			i = (i + 1) % field.form.elements.length;  
			j = i; 
			while ( true ) { 
				if (j==field.form.elements.length) j=0; 
				objet = field.form.elements[j]; 
				if (objet.type=='text'||objet.type=='textarea'||objet.type=='radio'||objet.type=='checkbox'||objet.type=='select-one') { 
					if (!objet.readOnly) { 
						if (!objet.disabled) { 
							objet.focus();  
							return false; 
						} 
					}
				} 
				j++; 
			} 
			return false; 
		}   
		else  
		return true;  
}  
function NewWindow(mypage,myname,w,h,scroll){ 
var win = null; 
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0; 
TopPosition = (screen.height) ? (screen.height-h)/2 : 0; 
settings = 
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable' 
win = window.open(mypage,myname,settings) 
} 
 
function SelectionneIndiceListe(L,valeuratrouver) { 
if (!valeuratrouver) { L.options.selectedIndex=-1; return; }
var indice=false, i=0; 
while (!indice && i<L.options.length) {
  if (L.options[i].value==valeuratrouver) indice=i; 
  i++; } 
  L.options.selectedIndex = indice; 
} 


function KW_getVal(o){
	var retVal="0";if (o.type=="select-one")
	{retVal=(o.selectedIndex==-1)?0:o.options[o.selectedIndex].value;}
	else if (o.length>1){for (var i=0;i<o.length;i++) if (o[i].checked) retVal=o[i].value;
	} else if (o.type=="checkbox") {retVal=(o.checked)?o.value:0;} else {
	retVal=Number(o.value)}return parseFloat(retVal);
}

function KW_calcForm() {
	var str="",a=KW_calcForm.arguments; 
	for (var i=3;i<a.length;i++) {	
		str+=(a[i].indexOf("#")==-1)?a[i]:KW_getVal(MM_findObj(a[i].substring(1)));
	}
	t=Math.round(a[1]*eval(str))/a[1];
	tS=t.toString();
	if(a[2]>0){tSp=tS.indexOf(".");
	if(tSp==-1)	tS+=".";
	tSp=tS.indexOf(".");
	while(tSp!=(tS.length-1-a[2])){
		tS+="0";
		tSp=tS.indexOf(".");
	}
	} MM_findObj(a[0]).value=tS;
}