function ImageMax(chemin)
   {
   html = '<html> <head> <title>NTK</title> </head> <body onBlur="top.close()">';
   html=html+'<IMG src="'+chemin+'" BORDER=0 NAME="NTK" onLoad="window.resizeTo(document.NTK.width+20, document.NTK.height+120)"></body></html>';
   popupImage =    window.open('','_blank','toolbar=0, location=0, directories=0, menuBar=0, scrollbars=0, resizable=1');
   popupImage.document.open();
   popupImage.document.write(html);
   popupImage.document.close();
   }




function IMG_swapImgRestore()
   {
   var i,x,a=document.IMG_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
   }

function IMG_swapImage()
   {

   var i,j=0,x,a=IMG_swapImage.arguments; document.IMG_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=IMG_findObj(a[i]))!=null){document.IMG_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

   }

function IMG_findObj(n, d)
   {

   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=IMG_findObj(n,d.layers[i].document);

   if(!x && document.getElementById) x=document.getElementById(n); return x;

   }


function IMG_preloadImages()
   {

   var d=document; if(d.images){ if(!d.IMG_p) d.IMG_p=new Array();

   var i,j=d.IMG_p.length,a=IMG_preloadImages.arguments; for(i=0; i<a.length; i++)

   if (a[i].indexOf("#")!=0){ d.IMG_p[j]=new Image; d.IMG_p[j++].src=a[i];}}

   }





function popupurlnew(url,titre,option)
    {
      var oW = window.open(url,titre,option);
    }


function popupnew(page,titre,option)
    {
      var oW = window.open(escape(page),titre,option);
    }

function popupclose(oW)
    {
       if (oW.document) { w.close(oW); }
    }





function popupcenter(page,titre,largeur,hauteur,options) {
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  window.open(escape(page),titre,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}






function popupcenterhtml(page,titre,largeur,hauteur,options,onclickaction) {


if (typeof onclickaction == "undefined")
 {
   var html = '<html> <head> <title>Transm&eacute;doc Ecorces</title> </head> <body onBlur="top.close()"  >';
   html=html+'<IMG src="'+page+'" BORDER=0 NAME="NTK">';
   html=html+'</body></html>';
 }
else
 {
 //  var html = '<html> <head> <title>Transm&eacute;doc Ecorces</title> </head> <body onBlur="top.close()"  >';
 //  html=html+'<a href="'+onclickaction+'"> <IMG src="'+page+'" BORDER=0 NAME="NTK"> </a>';
 //  html=html+'</body></html>';
   var html = '<html> <head> <title>Transm&eacute;doc Ecorces</title> </head> <body"  >';
   html=html+'<a href="'+onclickaction+'"> <IMG src="'+page+'" BORDER=0 NAME="NTK" onLoad="window.resizeTo(document.NTK.width+20, document.NTK.height+110)"> </a>';
   html=html+'</body></html>';
 }



   var top=(screen.height-hauteur)/2;
   var left=(screen.width-largeur)/2;



   var popupImage = window.open(page,titre,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);

   popupImage.document.open();
   popupImage.document.write(html);
   popupImage.document.close();

}


function datefmt(date, format ) {
    if (date == undefined) {
        date = new Date();
    }
    if (typeof date == 'number') {
        time = new Date();
        time.setTime(date);
        date = time;
    } else if (typeof date == 'string') {
        date = new Date(date);
    }
    var fullYear = date.getYear();
    if (fullYear < 1000) {
        fullYear = fullYear + 1900;
    }
    var hour = date.getHours();
    var day = date.getDate();
    var month = date.getMonth() + 1;
    var minute = date.getMinutes();
    var seconde = date.getSeconds();
    var milliSeconde = date.getMilliseconds();
    var reg = new RegExp('(d|m|Y|H|i|s)', 'g');
    var replacement = new Array();
    replacement['d'] = day < 10 ? '0' + day : day;
    replacement['m'] = month < 10 ? '0' + month : month;
    replacement['Y'] = fullYear;
    replacement['Y'] = fullYear;
    replacement['H'] = hour < 10 ? '0' + hour : hour;
    replacement['i'] = minute < 10 ? '0' + minute : minute;
    replacement['s'] = seconde < 10 ? '0' + seconde : seconde;
    return format.replace(reg, function($0) {
        return ($0 in replacement) ? replacement[$0] : $0.slice(1,
                $0.length - 1);
    });
}


/*
************************
**     //
**     // dateFormat v0.1 | 2004-04-03 15:10
**     //
**     // a : Ante meridiem et Post meridiem en minuscules - am ou pm
**     // A : Ante meridiem et Post meridiem en majuscules - AM ou PM
**     // B : Heure Internet Swatch - 000 à 999
**     //     http://www.quirksmode.org/index.html?/js/beat.html
**     // d : Jour du mois, sur deux chiffres avec zéro initial - 01 à 31
**     // D : Jour de la semaine, en 3 lettres, anglais par défaut - Mon à Sun
**     // F : Mois textuel, version longue, anglais par défaut - January à December
**     // g : Heure au format 12h, sans le zéro initial - 1 à 12
**     // G : Heure au format 24h, sans le zéro initial - 0 à 23
**     // h : Heure au format 12h, avec le zéro initial - 01 à 12
**     // H : Heure au format 24h, avec le zéro initial - 00 à 23
**     // i : Minutes avec le zéro initial - 00 à 59
**     // j : Jour du mois sans le zéro initial - 1 à 31
**     // l : Jour de la semaine, textuel, anglais par défaut - Sunday à Saturday
**     // L : L'année est elle bissextile ? - 0 ou 1
**     // m : Mois avec le zéro intial - 01 à 12
**     // M : Mois, en 3 lettres, anglais par défaut - Jan à Dec
**     // n : Mois sans le zéro intial - 1 à 12
**     // O : Différence avec l'heure de Greenwich (GMT), en heures - -1200 à +1200
**     // r : Format de date RFC 822 Thu, 1 Apr 2004 12:00:00 - +0200
**     // s : Secondes avec le zéro initial - 00 à 59
**     // S : Suffixe ordinal d'un jour, anglais par défaut - st, nd, rd, th
**     // t : Nombre de jours dans le mois - 28 à 31
**     // U : Secondes depuis le 1er Janvier 1970, 0h00 00s GMT - Ex: 1081072800
**     // w : Jour de la semaine (0 étant dimanche, 6 samedi) - 0 à 6
**     // W : Numéro de la semaine dans l'année - 1 à 52
**     //     http://www.asp-php.net/tutorial/asp-php/glossaire.php?glossid=28
**     // y : Année sur 2 chiffres - Ex: 04
**     // Y : Année sur 4 chiffres - Ex: 2004
**     // z : Jour de l'année - 1 à 366
**     // Z : Décalage horaire en secondes - -43200 à 43200
**     // \ : Caractère d'echappement - Ex: \a, \A, \m
**
**     String.prototype.padLeft = function(strChar, intLength)
**     {
**      var str = this + '';
**      while (str.length != intLength) {
**       str = strChar + str;
**      }
**      return str;
**     }
**
**     String.prototype.isInt = function()
**     {
**      var oRegExp = new RegExp(/\d+/);
**      return oRegExp.test(this);
**     }
**
**     Array.prototype.exists = function(objValue)
**     {
**      var boolReturn = false, i = 0;
**      for (i = 0; i < this.length; i++) {
**       if (this[i] == objValue) {
**        boolReturn = true;
**        break;
**       }
**      }
**      return boolReturn;
**     }
**
**     Date.prototype.dateFormat = function(strFormat, strLang, intTime)
**     {
**
**      var arrayLang = ['en', 'fr'];
**      var arrayFunctions = ['a', 'A', 'B', 'd', 'D', 'F', 'g', 'G', 'h', 'H', 'i', 'j', 'l', 'L', 'm', 'M', 'n', 'O', 'r', 's', 'S', 't', 'U', 'w', 'W', 'y', 'Y', 'z', 'Z'];
**
**      if (intTime) {
**       if (!intTime.toString().isInt()) {
**        intTime = null;
**       } else {
**        intTime *= 1000;
**       }
**      }
**      if (strLang) {
**       if (strLang.toString().isInt()) {
**        intTime = strLang * 1000;
**        strLang = 'en';
**       } else {
**        if (!arrayLang.exists(strLang)) {
**         strLang = 'en';
**        }
**       }
**      } else {
**       strLang = 'en';
**      }
**
**      var arrayDays_en = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
**      var arrayMonths_en = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
**      var arraySuffix_en = ['st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'st'];
**
**      var arrayDays_fr = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
**      var arrayMonths_fr = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'];
**      var arraySuffix_fr = ['er', 'nd', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème', 'ème'];
**
**      // a : Ante meridiem et Post meridiem en minuscules - am ou pm
**      fct_a = function()
**      {
**       return (self.getHours() > 11) ? 'pm' : 'am';
**      }
**
**      // A : Ante meridiem et Post meridiem en majuscules - AM ou PM
**      fct_A = function()
**      {
**       return (self.getHours() > 11) ? 'PM' : 'AM';
**      }
**
**      // B : Heure Internet Swatch - 000 à 999
**      //     http://www.quirksmode.org/index.html?/js/beat.html
**      fct_B = function() {
**       var intGMTOffset = (self.getTimezoneOffset() + 60) * 60;
**       var intSeconds = (self.getHours() * 3600) + (self.getMinutes() * 60) + self.getSeconds() + intGMTOffset;
**       var intBeat = Math.floor(intSeconds / 86.4);
**       if (intBeat > 1000) {intBeat -= 1000;}
**       if (intBeat < 0) {intBeat += 1000;}
**       return intBeat.toString().padLeft('0', 3);
**      }
**
**      // d : Jour du mois, sur deux chiffres avec zéro initial - 01 à 31
**      fct_d = function()
**      {
**       return self.getDate().toString().padLeft('0', 2);
**      }
**
**      // D : Jour de la semaine, en 3 lettres, anglais par défaut - Mon à Sun
**      fct_D = function()
**      {
**       return eval('arrayDays_' + strLang)[self.getDay()].substring(0, 3);
**      }
**
**      // F : Mois textuel, version longue, anglais par défaut - January à December
**      fct_F = function()
**      {
**       return eval('arrayMonths_' + strLang)[self.getMonth()];
**      }
**
**      // g : Heure au format 12h, sans le zéro initial - 1 à 12
**      fct_g = function()
**      {
**       return (self.getHours() > 12) ? self.getHours() - 12 : self.getHours();
**      }
**
**      // G : Heure au format 24h, sans le zéro initial - 0 à 23
**      fct_G = function()
**      {
**       return self.getHours();
**      }
**
**      // h : Heure au format 12h, avec le zéro initial - 01 à 12
**      fct_h = function()
**      {
**       return (self.getHours() > 12) ? (self.getHours() - 12).toString().padLeft('0', 2) : self.getHours().toString().padLeft('0', 2);
**      }
**
**      // H : Heure au format 24h, avec le zéro initial - 00 à 23
**      fct_H = function()
**      {
**       return self.getHours().toString().padLeft('0', 2);
**      }
**
**      // i : Minutes avec le zéro initial - 00 à 59
**      fct_i = function()
**      {
**       return self.getMinutes().toString().padLeft('0', 2);
**      }
**
**      // j : Jour du mois sans le zéro initial - 1 à 31
**      fct_j = function()
**      {
**       return self.getDate();
**      }
**
**      // l : Jour de la semaine, textuel, anglais par défaut - Sunday à Saturday
**      fct_l = function()
**      {
**       return eval('arrayDays_' + strLang)[self.getDay()];
**      }
**
**      // L : L'année est elle bissextile ? - 0 ou 1
**      fct_L = function()
**      {
**       var intFullYear = fct_Y();
**       return ((intFullYear % 4 == 0 && intFullYear % 100 != 0) || (intFullYear % 4 == 0 && intFullYear % 100 == 0 && intFullYear % 400 == 0)) ? 1 : 0;
**      }
**
**      // m : Mois avec le zéro intial - 01 à 12
**      fct_m = function()
**      {
**       return (self.getMonth() + 1).toString().padLeft('0', 2);
**      }
**
**      // M : Mois, en 3 lettres, anglais par défaut - Jan à Dec
**      fct_M = function()
**      {
**       return eval('arrayMonths_' + strLang)[self.getMonth()].substring(0, 3);
**      }
**
**      // n : Mois sans le zéro intial - 1 à 12
**      fct_n = function()
**      {
**       return (self.getMonth() + 1);
**      }
**
**      // O : Différence avec l'heure de Greenwich (GMT), en heures - -1200 à +1200
**      fct_O = function()
**      {
**       var intTimezone = self.getTimezoneOffset();
**       var intTimezoneAbs = Math.abs(intTimezone);
**       var strTimezone = Math.floor(intTimezoneAbs / 60).toString().padLeft('0', 2) + (intTimezoneAbs % 60).toString().padLeft('0', 2);
**       return (intTimezone < 0) ? '+' + strTimezone : '-' + strTimezone ;
**      }
**
**      // r : Format de date RFC 822 Thu, 1 Apr 2004 12:00:00 - +0200
**      fct_r = function()
**      {
**       return fct_D() + ', ' + fct_j() + ' ' + fct_M() + ' ' + fct_Y() + ' ' + fct_H() + ':' + fct_i() + ':' + fct_s() + ' ' + fct_O();
**      }
**
**      // s : Secondes avec le zéro initial - 00 à 59
**      fct_s = function()
**      {
**       return (self.getSeconds()).toString().padLeft('0', 2);
**      }
**
**      // S : Suffixe ordinal d'un jour, anglais par défaut - st, nd, rd, th
**      fct_S = function()
**      {
**       return eval('arraySuffix_' + strLang)[self.getDate() - 1];
**      }
**
**      // t : Nombre de jours dans le mois - 28 à 31
**      fct_t = function()
**      {
**       var intDays = 0;
**       if (self.getMonth() == 1) {
**        intDays = 28 + fct_L();
**       } else {
**        switch (self.getMonth() % 2) {
**         case 0 : intDays = 31; break;
**         default : intDays = 30;
**        }
**       }
**       return intDays;
**      }
**
**      // U : Secondes depuis le 1er Janvier 1970, 0h00 00s GMT - Ex: 1081072800
**      fct_U = function()
**      {
**       return Math.round(self.getTime() / 1000);
**      }
**
**      // w : Jour de la semaine (0 étant dimanche, 6 samedi) - 0 à 6
**      fct_w = function()
**      {
**       return self.getDay();
**      }
**
**      // W : Numéro de la semaine dans l'année - 1 à 52
**      //     http://www.asp-php.net/tutorial/asp-php/glossaire.php?glossid=28
**      fct_W = function()
**      {
**       return Math.floor((fct_z() - 1 - self.getDay()) / 7) + 2;
**      }
**
**      // y : Année sur 2 chiffres - Ex: 04
**      fct_y = function()
**      {
**       var strFullYear = fct_Y().toString();
**       return strFullYear.substring(strFullYear.length - 2, strFullYear.length);
**      }
**
**      // Y : Année sur 4 chiffres - Ex: 2004
**      fct_Y = function()
**      {
**       return self.getFullYear();
**      }
**
**      // z : Jour de l'année - 1 à 366
**      fct_z = function()
**      {
**       var datePremierJanvier = new Date('January 1 ' + fct_Y().toString() + ' 00:00:00');
**       var intDifference = self.getTime() - datePremierJanvier.getTime();
**       return Math.floor(intDifference / 1000 / 60 / 60 / 24);
**      }
**
**      // Z : Décalage horaire en secondes - -43200 à 43200
**      fct_Z = function()
**      {
**       var intTimezone = self.getTimezoneOffset();
**       var intTimezoneAbs = Math.abs(intTimezone);
**       var strTimezone = intTimezoneAbs * 60;
**       return (intTimezone < 0) ? strTimezone : -strTimezone ;
**      }
**
**      var self = this;
**      if (intTime) {
**       var intMyTime = self.getTime();
**       self.setTime(intTime);
**      }
**      var arrayFormat = strFormat.split(''), i = 0;
**      for (i = 0; i < arrayFormat.length; i++) {
**       if (arrayFormat[i] == '\\') {
**        arrayFormat.splice(i, 1);
**       } else {
**        if (arrayFunctions.exists(arrayFormat[i])) {
**         arrayFormat[i] = eval('fct_' + arrayFormat[i] + '();');
**        }
**       }
**      }
**      if (intMyTime) {
**       self.setTime(intMyTime);
**      }
**      return arrayFormat.join('');
**
**
**  }
**
************************
*/

