
var onloadRack=new Array();
var unlockScripts=false;


//var docunloading=false;
onunload=function(){

 unlockScripts=false;docunloading=true;
 flush_ecatch();
 ecatch=function(){}
};
document.onunload=function(){

 unlockScripts=false;docunloading=true;
 flush_ecatch();
 ecatch=function(){}
};

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 true;}
 evtType="";
 try{evtType=event.Type;}catch(e){return true;}
 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 true;
 return true;
}

function getReelDivContentDims( divobj ){
  var arret=new Array();
 arret["W"]=divobj.offsetWidth;
 arret["H"]=divobj.offsetHeight;
 if( divobj.style.overflow!='visible' && divobj.style.overflow!='' ){
  return arret;
 }

 var tp=divobj.childNodes;
 for(var d=0;d < tp.length;d++){
  if(!tp[d].style)continue;
  if( tp[d].offsetWidth && tp[d].offsetWidth>arret["W"] )arret["W"]=tp[d].offsetWidth;
  if( tp[d].offsetHeight && tp[d].offsetHeight>arret["H"] )arret["H"]=tp[d].offsetHeight;
  if( tp[d].hasChildNodes() && ( tp[d].style.overflow=='visible' || tp[d].style.overflow=='' ) ){
   var treemaxDims=getReelDivContentDims(tp[d]);   if( treemaxDims["W"] && treemaxDims["W"]>arret["W"] )arret["W"]=treemaxDims["W"];
   if( treemaxDims["H"] && treemaxDims["H"]>arret["H"] )arret["H"]=treemaxDims["H"];
  }//else if(tp[d].style) window.status=tp[d].style.overflow;
 }
 return arret;
}

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 ){
  arC['T']=document.body.scrollTop;
  arC['L']=document.body.scrollLeft;
 }else if( document.scrollTop!=undefined ){
  arC['T']=document.scrollTop;
  arC['L']=document.scrollLeft;
 }else if( document.documentElement ){
  arC['T']=document.documentElement.scrollTop;
  arC['L']=document.documentElement.scrollLeft;
 }
  arC['W']=window.innerWidth;
 arC['H']=window.innerHeight;
 arC['B']=arC['T']+arC['H'];
 arC['R']=arC['L']+arC['W'];
 return arC;
}


var relativ2abspos_getadTop=null;var relativ2abspos_getadLeft=null;var relativ2abspos_getadTopLeft=null;
function relativ2abspos(obj,nomod){
 if(!unlockScripts)return null;
 if(!nomod)nomod=false;
 var t=0,l=0,objpar=obj,fuse=1,tp;
 if(!nomod){
  if(!(!relativ2abspos_getadTop)){
   if(typeof relativ2abspos_getadTop === "function")t+=relativ2abspos_getadTop();
   else t+=relativ2abspos_getadTop;
  }
  if(!(!relativ2abspos_getadLeft)){
   if(typeof relativ2abspos_getadLeft === "function")t+=relativ2abspos_getadLeft();
   else l+=relativ2abspos_getadLeft;
  }
  if(!(!relativ2abspos_getadTopLeft)){
   if(typeof relativ2abspos_getadTopLeft=== "function"){
    var arad=relativ2abspos_getadTopLeft();
    t+=arad['T'];
    l+=arad['L'];
   }else{
    t+=relativ2abspos_getadTopLeft;
    l+=relativ2abspos_getadTopLeft;
   }
  }
 }
 var parentRow=0;
 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( parentRow && 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;
  parentRow++;
 }
 var 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 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;
 else if(objtarget!==window){
  var ardp=relativ2abspos(objtarget);
  paddingtop+=ardp['T'];
  paddingleft+=ardp['L'];
 }
 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;

 if(objtarget.scrollTo){
  objtarget.scrollTo(left,top);
 }else{
    objtarget.scrollLeft=left;
  objtarget.scrollTop=top;
 }
 return true;
}


function addListener(element,baseName,handler){
  if(baseName.substring(0,2)=="on")baseName=baseName.substring(2,baseName.length);
 if(typeof element=='string')element=getobj(element);
 if(element.addEventListener)
  element.addEventListener(baseName,handler,true);
 else if(element.attachEvent)
  element.attachEvent("on"+baseName,handler);
}
function removeListener(element,baseName,handler){
  if(baseName.substring(0,2)=="on")baseName=baseName.substring(2,baseName.length);
 if(typeof element=='string')element=getobj(element);
 if(element.addEventListener)
  element.removeEventListener(baseName,handler,false); else if(element.attachEvent)
  element.attachEvent("on"+baseName,function(){});
}

if(document.observe){
 document.observe('dom:loaded',function(){unlockScripts=true;});
}

var 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]);
 }
};


var olddoconunload=null;
if(document.onunload)olddoconunload=document.onunload;
onunload=function(){

 unlockScripts=false;docunloading=true;
 flush_ecatch();
 ecatch=function(){}
 if(olddoconunload)olddoconunload();
};
document.onunload=function(){

 unlockScripts=false;docunloading=true;
 flush_ecatch();
 ecatch=function(){}
 if(olddoconunload)olddoconunload();
};
