onloadRack=new Array();
unlockScripts=false;

if(navigator.appName.toString().indexOf("etsca")>0)var ns4=true;
else var ns4=false;
if(navigator.appName.toString().indexOf("pera")>0)var opera=true;
else var opera=false;
if(navigator.appName.toString().indexOf("onqueror")>0 || navigator.appName.toString().indexOf("afari")>0 )var konq=true;
else var konq=false;
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_safari = ((clientPC.indexOf('applewebkit')!=-1) && (clientPC.indexOf('spoofer')==-1));
var is_firefox=false;
if(navigator.userAgent.toString().indexOf("irefox")>0){
 var is_firefox=true;
 ns4=false;
}
var iex=((document.all)&&!opera)? true:false;
var dom=(document.getElementById)? true:false;
var notransparency=(ns4 | opera | konq);/*peut-etre overidé plus loin!*/
if(opera)ns4=true;
if(konq)ns4=true;
if( iex ){var brows_directAttribs=true;/*iex ne gere pas la fun getAttribute!*/}
else var brows_directAttribs=false;
var ffox=true;if(is_firefox)ffox=true;
var firefox=true;if(is_firefox)firefox=true;

function getobj(objId,document2use){
 if(!unlockScripts)return false;
 if(!document2use)document2use=document;
 var reto=false;
 try{reto=document2use.getElementById(objId);var test=reto.style;}catch(e){return false;}
 return reto;
}

function trim(sString){
 if(sString==null || sString=="")return "";
 if(typeof sString!="string")return sString;
 return sString.replace(/^\s+|\s+$/g,'');
 }

function scrollIt(appelant,evt){
 if(!evt)try{evt=event;/*MS Iexplorer*/}catch(e){return;}
 evtType="";
 try{evtType=event.Type;}catch(e){return;}
 if(evt.type=="mouseover"){
  return false;
 }else if(evt.type=="mouseup"){

 }else if(evt.type=="mousedown"){

 }else if(evt.type=="mouseout"){
  return false;
 }else if(evt.type=="click"){
  return true;
 }else if(evt.type=="dblclick"){
  return false;
 }else return;
}


var relativ2abspos_getadTop=null;
var relativ2abspos_getadLeft=null;
var relativ2abspos_getadTopLeft=null;

function relativ2abspos(obj,nomod){
 if(!unlockScripts)return;
 if(!nomod)nomod=false;
 var t=0,l=0,objpar=obj,fuse=1,tp;
 if(!nomod){
  if(!(!relativ2abspos_getadTop))
   t+=relativ2abspos_getadTop();
  if(!(!relativ2abspos_getadLeft))l+=relativ2abspos_getadLeft();
  if(!(!relativ2abspos_getadTopLeft)){
   var arad=relativ2abspos_getadTopLeft();
   t+=arad['T'];
   l+=arad['L'];
  }
 }
 while(objpar){
  if(fuse && objpar.tagName=="TABLE"){
   tp=parseInt(objpar.cellspacing);
   if(tp.toString()!="NaN"){l-=tp;}else{l-=1;}
   fuse=0;
  }
  tp=parseInt(objpar.offsetTop);
  if(tp.toString()!="NaN")t+=tp;
  tp=parseInt(objpar.offsetLeft);
  if(tp.toString()!="NaN")l+=tp;
  if(objpar!=window && objpar!=window.document && objpar!=window.document.body){
      tp=parseInt(objpar.scrollTop);
   if(tp.toString()!="NaN"){
    if(tp<0)t-=tp;
    else t+=tp;
   }
   tp=parseInt(objpar.scrollLeft);
   if(tp.toString()!="NaN"){
    if(tp<0)l-=tp;
    else l+=tp;
   }
  }
  objpar=objpar.offsetParent;
 }
 ret=new Array();
 ret["T"]=t;ret["L"]=l;
 ret["H"]=parseInt(obj.offsetHeight);ret["W"]=parseInt(obj.offsetWidth); 
 ret["B"]=t+ret["H"];ret["R"]=l+ret["W"]; 
 return ret;
}

function getDocDims(){ arC=new Array();
 if( (!document.body || !document.body.scrollTop) && document.scrollTop!=undefined ){
  arC['W']=document.scrollWidth;
  arC['H']=document.scrollHeight;
  arC['T']=document.scrollTop;
  arC['L']=document.scrollLeft;
  //arC['R']=arC['W']+arC['L'];
  arC['R']=document.body.clientWidth+arC['L'];
 }else{
  arC['W']=document.body.scrollWidth;
  arC['H']=document.body.scrollHeight;
  arC['T']=document.body.scrollTop;
  arC['L']=document.body.scrollLeft;
  //arC['R']=arC['W']+arC['L'];
  arC['R']=document.body.clientWidth+arC['L'];
 }
 return arC;
}

function getFullPageDims(){
 arC=new Array();
  if( (!document.body || !document.body.scrollTop) && document.scrollTop!=undefined ){
  arC['W']=document.scrollWidth;
  arC['H']=document.scrollHeight;
 }else{
  arC['W']=document.body.scrollWidth;
  arC['H']=document.body.scrollHeight;
 }
 arC['T']=0;
 arC['L']=0;
 arC['B']=arC['H'];
 arC['R']=arC['W'];
 return arC;
}

function getNavPageDims(){
 arC=new Array();
 
/*
 if( (!document.body || !document.body.scrollTop) && document.scrollTop!=undefined ){
  arC['W']=window.innerWidth;
  arC['H']=window.innerHeight;

  arC['T']=document.body.scrollTop;
  arC['L']=document.body.scrollLeft;
 }else{
  arC['W']=window.innerWidth;
  arC['H']=window.innerHeight;
  arC['T']=document.body.scrollTop;
  arC['L']=document.body.scrollLeft;
 }
*/

 if( document.documentElement ){
  arC['T']=document.documentElement.scrollTop;
  arC['L']=document.documentElement.scrollLeft;
 }else if( document.body ){
  arC['T']=document.body.scrollTop;
  arC['L']=document.body.scrollLeft;
 }else if( document.scrollTop!=undefined ){
  arC['T']=document.scrollTop;
  arC['L']=document.scrollLeft;
 }

 arC['W']=window.innerWidth;
 arC['H']=window.innerHeight;

 arC['B']=arC['T']+arC['H'];
 arC['R']=arC['L']+arC['W'];
 return arC;
}


function getFocusOnSelection(objtofocus,objtarget,paddingtop,paddingleft,noXpositioning,noYpositioning){
 if(!noXpositioning)noXpositioning=false;if(!noYpositioning)noYpositioning=false;
 if(!paddingtop)paddingtop=15;
 else if(paddingtop<0)paddingtop=0;
 if(!paddingleft)paddingleft=15;
 else if(paddingleft<0)paddingleft=0;
 if(typeof objtofocus == "string")objtofocus=getobj(objtofocus);
 if(!objtarget)objtarget=window;
 if(!objtarget || !objtofocus)return false;
 var ard=relativ2abspos(objtofocus);
 var top=ard['T']-paddingtop;
 var left=ard['L']-paddingleft;
 if(top<0)top=0;
 if(left<0)left=0;
 if(noXpositioning)left=0;
 if(noYpositioning)top=0;
 objtarget.scrollTo(left,top);
 return true;
}


function addListener(element,eventBaseName,handler){
  if(element.addEventListener)
  element.addEventListener(eventBaseName,handler,false);
 else if(element.attachEvent)
  element.attachEvent("on"+eventBaseName,handler);
}

function removeListener(element,eventBaseName,handler){
 if(!unlockScripts)return false;
  if(element.addEventListener)
  element.removeEventListener(eventBaseName,handler,false);
 else if(element.attachEvent)
  element.detachEvent("on"+eventBaseName,handler);
}

if(document.observe){
 document.observe('dom:loaded',function(){unlockScripts=true;});
}
olddoconload=null;
if(document.onload)olddoconload=document.onload;
onload=function(){
 unlockScripts=true;
 if(olddoconload){
  olddoconload();
 }
  for(var e in onloadRack){
    if( typeof onloadRack[e] == "function" )continue;
  eval(onloadRack[e]);
 }
 };

document.onload=function(){
 unlockScripts=true;
 if(olddoconload)olddoconload();
 for(var e in onloadRack){
  if( typeof onloadRack[e] == "function" )continue;
  eval(onloadRack[e]);
 }
};