// Procédures globales du projet
function _WMD(c){var a=c.substring(0,4);var d=new Date(a,eval(c.substring(4,6)+'-1'),c.substring(6,8),c.substring(8,10),c.substring(10,12),c.substring(12,14),c.substring(14,16)+"0");if(eval(a)<100)d.setFullYear(a);return d}
function _DVE(d){return Math.round(((_WMD(d)-_WMD('18000101'))/(1000*3600*24))+1)}
function _WBI(a){if(a%4)return 0;if(a>1582){if(a%100)return 1;if(a%400)return 0}return 1}
function _EVD(e,f){var t=new Array(12);t[0]=31;t[1]=28;t[2]=31;t[3]=30;t[4]=31;t[5]=30;t[6]=31;t[7]=31;t[8]=30;t[9]=31;t[10]=30;t[11]=31;var a=Math.floor((eval(e) + 657071)/365);var x=_WMD('18000101');var y=_WMD(a+'0101')
var z=Math.floor((y-x)/(1000*3600*24))+1;while(z>eval(e)){a--;y=_WMD(a+'0101');z=Math.floor((y-x)/(1000*3600*24))+1}var j=eval(e)-z;var d=_WBI(a);var m=1;var i=0;t[1]=28+d;while(j>=t[i]){j-=t[i];m++;i++}j++;var b=""+a;var n=""+m
if(n.length==1)n="0"+n;var k=""+j;if(k.length==1)k="0"+k;if(f=='A')return b;if(f=='M')return n;if(f=='J')return k;return b+n+k}
function _EVJ(e){var n=_WMD(_EVD(e)).getDay();return n==0?7:n}
function _WRJ(j){switch(j){case 1:return STD_LUNDI;case 2:return STD_MARDI;case 3:return STD_MERCREDI;case 4:return STD_JEUDI;case 5:return STD_VENDREDI;case 6:return STD_SAMEDI;case 7:return STD_DIMANCHE}return""}
function _EVJEL(e){return(_WRJ(_EVJ(e)))}
function _VAL(v){var r=parseFloat(v);return isNaN(r)?0:r}
function PROCEDURESGLOBALESNAVIGATEUR_DVJ1(VDD){{var VI=0;VI=_DVE(VDD);return(_EVJ(VI))}}
function PROCEDURESGLOBALESNAVIGATEUR_DVJ(VDD){{var VI=0;VI=_DVE(VDD);return(_EVJEL(VI))}}
function PROCEDURESGLOBALESNAVIGATEUR_AJOUTEJOURSN(VWDAT, VNBJ){{var VI=0;VI=_DVE(VWDAT);VI=VI+VNBJ;return(_EVD(VI,'AAAAMMJJ'))}}
function PROCEDURESGLOBALESNAVIGATEUR_CONTROLECB(VNUMCARTE){{if((VNUMCARTE.length!=16)){return(false)}var VI=0;var VJ=0;var VK=0;VK=0;for(VI=1;VI<=15;VI+=2){VJ=_VAL((VNUMCARTE + "").substr(VI-1, 1));VJ=(VJ*2);if((VJ>9)){VJ=(VJ-9)}VK=(VK+VJ)}
for(VI=2;VI<=16;VI+=2){VJ=_VAL((VNUMCARTE + "").substr(VI-1, 1));VK=(VK+VJ)}if(((VK%10)!=0)){return(false)}return(true)}}

