//Récupération du Type de Navigateur IE, Safari, FireFox
function getBrowser(){
  var agt=navigator.userAgent.toLowerCase();
  var SF  = (agt.indexOf("safari") != -1); if (SF)return "SF";
  var IE  = (agt.indexOf("msie") != -1); if (IE)return "IE";
  var FF  = (agt.indexOf("firefox") != -1); if (FF)return "FF";
}

//Ouvre une pop centrée horizontalement, alignée en haut de hauteur h, largeur w, avec ou sans srollbarre (sb="yes|no")
function OWin(theURL,POPtitle,wid,hei,sb){
  winfeatures=("top=0,left="+Math.floor((screen.width-wid)/2)+",width="+wid+",height="+hei+",ScrollBars="+sb);
  window.open(theURL,POPtitle,winfeatures);
}

//Convertion de nombre entier en nombrebinaire
function dec2bin(n){
  var t=String(n);
  t=t-0;
  return t.toString(2);  
}

//Fonction PAD Ajoute au text "tx2" un complément à "l" avec des "c"
function pad(tx2,l,c){
  var tx= new String(tx2);
  if (tx.length>=l)return tx;
  else{
    var comp="";
    for (var j=0;j<(l-tx.length);j++){
      comp=comp+c;
    }
    comp=comp+tx;
    return comp;
  }
}
//Récupére la position d'une image (elemID) top et left
function getElementPosition(elemID,nav){
 var offsetTrail =document.getElementById(elemID);
 var tt=offsetTrail;
 var offsetLeft =0;
 var offsetTop =0;
if (nav!="IE"){var resX=0;var resY=0;}
 while (offsetTrail){
  offsetLeft +=offsetTrail.offsetLeft;
  offsetTop +=offsetTrail.offsetTop;
  if(nav!="IE"){if (offsetLeft>resX)resX=offsetLeft;if (offsetTop>resY)resY=offsetTop;}
  offsetTrail =offsetTrail.offsetParent;
 }
  offsetLeft +=document.body.leftMargin;
  offsetTop +=document.body.topMargin;
  if (nav!="IE"){offsetLeft=resX;offsetTop=resY;}
 return {left:offsetLeft,top:offsetTop};
}

//Enlève les caratères "c" avant et après (c=espace par défaut)
function trim(sString,c){
if (c==undefined){c=" ";}
  while (sString.substring(0,1)==c) {sString=sString.substring(1,sString.length);}
  while (sString.substring(sString.length-1,sString.length)==c) {sString=sString.substring(0,sString.length-1);}
  return sString;
}

//Copie la valeur d'un objet dans le presse-papier
function copy2Clipboard2(obj){
  var textRange=document.body.createTextRange();
  textRange.moveToElementText(obj);
  textRange.execCommand("Copy");
}
//Lancement de fonction ENTER ou ESCAPE
function getKeyUp(t,fct_enter,fct_escape){
  t=Number(t);
  switch(t){
    case 13:
      if (fct_enter.length>0) eval(fct_enter);
    break;
    case 27:
      if (fct_enter.length>0) eval(fct_escape);
    break;
    
  }
}
