function varValInHASH( hashOuURI,valName ){
 if( typeof hashOuURI != "string" )hashOuURI=hashOuURI.toString();
 if(!trim(hashOuURI))return null;
 var pos=hashOuURI.indexOf("#");
 if(pos>=0)var hash=hashOuURI.substring(pos+1,hashOuURI.length);
 else var hash=hashOuURI;
 var val=null;
 pos=hash.indexOf("&"+valName+"=");
 if(pos<0)pos=hash.indexOf("?"+valName+"=");
 if(pos<0)
  val="";
 else{
  pos+=valName.length+2;
  var pos2=hash.indexOf("&",pos);
  if(pos2<0)pos2=hash.length;
  if(pos===pos2)val="";
  else val=hash.substring(pos,pos2);
 }
 return val;
}

function varValInGETuri( uri,valName ){
 if( typeof uri != "string" )uri=uri.toString(); if(!trim(uri))return null;
 var pos=uri.indexOf("#");
 if(pos>=0)uri=uri.substring(0,pos);
 var val=null;
 pos=uri.indexOf("&"+valName+"=");
 if(pos<0)pos=uri.indexOf("?"+valName+"=");
 if(pos<0)
  val="";
 else{
  pos+=valName.length+2;
  var pos2=uri.indexOf("&",pos);
  if(pos2<0)pos2=uri.length;
  if(pos===pos2)val="";
  else val=uri.substring(pos,pos2);
 }
 return val;
}

if(!ajax_loadingIcone_show)var ajax_loadingIcone_show=true;

var ajax_loadingIcone_mode="overlay;topleft";
var ajax_loadingIcone_margin="10px 10px 10px 10px";
var ajax_loadingIcone_padding="10px 10px 10px 10px";

var ajax_loadingIcone_style=new Array();
ajax_loadingIcone_style['backgroundColor']="#ffffff";
ajax_loadingIcone_style['color']="#000000";
ajax_loadingIcone_style['border']="outset 1px #000000";
ajax_loadingIcone_style['margin']="30px";
ajax_loadingIcone_style['padding']="15px";
ajax_loadingIcone_style['textAlign']="center";


var ecatch_buff=new Array();

function flush_ecatch(){
 //alert("flush_ecatch");
 if(!ecatch_buff['errorstr'])return;
 var ajxlic=false;
 if(ajax_loadingIcone_show){
  ajxlic=true;
  ajax_loadingIcone_show=false; }
 var arrPosts=new Array();
 arrPosts["P"]="errorRAP";
 arrPosts["rapport"]=ecatch_buff['errorstr'];
 delete ecatch_buff['errorstr'];

 
 ajaxHelper('ajx.php?P=errorRAP',arrPosts);

 if(ajxlic)setTimeout("ajax_loadingIcone_show=true;",1500);
  //return retB;
}


var fuseajxecatch=true;
var blockAllAjax=false;
var docunloading=false;

var ajxhlpDbg=false;
var ajxhlpLog="";

var unlockScripts=false;

var errorReport_eregZapErrors=new Array();
var report=null,ecatch_fuse=10,bibi=null;
var errorCache=new Array();
var ecatch_cntCalls=0;

function ecatch(evt,file,line){
  ecatch_cntCalls++;
 if( (docunloading) ){
     return false; }
 ecatch_buff['errorstr']="";
 retB=false;
  if(!evt)evt=document.event;
 if(!evt)return retB;
 if( (typeof evt)=="string" && evt.indexOf("uncaught")>=0 && evt.indexOf("exception")>=0 )
  return retB;
 if(!file)file="";
 if(!line)line="";
  if(!evt)return retB;
 var evtDesc=evt.toString().toLowerCase();
 if( evtDesc && errorReport_eregZapErrors.length>0){
  for(var d in errorReport_eregZapErrors){
   if( typeof errorReport_eregZapErrors[d]!="string" )continue;
   try{var str=errorReport_eregZapErrors[d].toLowerCase();}catch(e){str='';}
   if( ecatch_Trim(str)!='' && evtDesc.indexOf( ecatch_Trim(str) )>=0 ){return retB;}
  }
 }
 if(true || ecatch_fuse>0){
  ecatch_fuse--;

  errorstr=document.location+"<br />fichier: "+file+"<br />ligne : "+line+"<br />event: "+evt;
  if( (typeof evt == 'object') || (typeof evt == 'Object') || (typeof evt == 'array') || (typeof evt == 'Array') ){
   for(var s in evt){
    //if( s=="isArray" )continue;
    if( typeof evt[s]!="string" )continue;
    errorstr+='<br />evt.'+s+'='+evt[s];
   }
  }else{errorstr+='<br />evt(==='+(typeof evt)+'):'+evt;}
     ecatch_buff['errorstr']+=ecatch_cntCalls+"&gt;::"+errorstr+"\n";
 

  return retB;

 }else return retB;
}
errorReport_eregZapErrors=new Array("unlockScripts is not defined","bibi has no properties","lftd has no properties","rgtd has no properties","divMiniScroll is not defined");

function delayEcatch(numrep){
 ajaxHelper('ajx.php?P=errorRAP',errorCache[numrep]);
}

try{
window.onerror=ecatch;
onerror=ecatch;
}catch(e){
 ecatch(e);
}


try{

var blockAllAjax=false;
function mkHttpObj(){
 if(blockAllAjax)return false;
 var xmlhttpreq=null;
 if (window.XMLHttpRequest){
  xmlhttpreq = new XMLHttpRequest();  if (xmlhttpreq.overrideMimeType) xmlhttpreq.overrideMimeType("text/xml");
 }else if (window.ActiveXObject){
  try{
   xmlhttpreq = new ActiveXObject("Msxml2.XMLHTTP");
  }catch (e){
   try{
    xmlhttpreq = new ActiveXObject("Microsoft.XMLHTTP");
   }catch(e){
     if(fuseajxecatch){fuseajxecatch=false;ecatch(e);}
   }
  }
 }
 if(xmlhttpreq)return xmlhttpreq;
 else return null;
}

var xmlObj=null;
var sendAjaxXmlObjSpec=new Array();
var toutexecodePL=null;

function sendAjax(pagefile,codePostLoad,POSTArgs,fullStateCtrlAr,optXmlObj){
 if(blockAllAjax)return false;
 sendAjaxXmlObjSpec=new Array();
 if(!optXmlObj){
  sendAjaxXmlObjSpec["xmlobj"]=mkHttpObj();
  xmlObj=sendAjaxXmlObjSpec["xmlobj"];
 }else{
  sendAjaxXmlObjSpec["xmlobj"]=optXmlObj;
 }

 if(sendAjaxXmlObjSpec["xmlobj"]){
  if(!(!fullStateCtrlAr)){
   sendAjaxXmlObjSpec["fstate"]=fullStateCtrlAr;
   sendAjaxXmlObjSpec["xmlobj"].onreadystatechange=function(e){
        if(blockAllAjax)return false;
        if(sendAjaxXmlObjSpec["xmlobj"].readyState >= 1 && sendAjaxXmlObjSpec["xmlobj"].readyState<4 ){
     try{
      if(!(!sendAjaxXmlObjSpec["fstate"]["rs"+sendAjaxXmlObjSpec["xmlobj"].readyState])){
       eval( sendAjaxXmlObjSpec["fstate"]["rs"+sendAjaxXmlObjSpec["xmlobj"].readyState] );
      }
     }catch(e){
      if(fuseajxecatch){fuseajxecatch=false;ecatch(e);}
      cancelEvent(e);
      return false;
     }
     return true;
    }else if(sendAjaxXmlObjSpec["xmlobj"].readyState==4){
     try{
      sendAjaxXmlObjSpec['responseText']=sendAjaxXmlObjSpec['xmlobj'].responseText;
      if(!(!sendAjaxXmlObjSpec["fstate"]["rs"+sendAjaxXmlObjSpec["xmlobj"].readyState])){
       eval( sendAjaxXmlObjSpec["fstate"]["rs"+sendAjaxXmlObjSpec["xmlobj"].readyState] );
      }
      if(!(!sendAjaxXmlObjSpec["fstate"]["status"+sendAjaxXmlObjSpec["xmlobj"].status])){
       eval( sendAjaxXmlObjSpec["fstate"]["status"+sendAjaxXmlObjSpec["xmlobj"].status] );
      }
     }catch(e){
      if(fuseajxecatch){fuseajxecatch=false;ecatch(e);}
      cancelEvent(e);
      return false;
     }
     if(codePostLoad)toutexecodePL=setTimeout('if(blockAllAjax){}else{'+codePostLoad+'}',200);
     return true;
    }
    return false;
   }
  }else{
   sendAjaxXmlObjSpec["xmlobj"].onreadystatechange=function(e){
    if(blockAllAjax)return false;
    if(sendAjaxXmlObjSpec["xmlobj"].readyState == 4){
     if(sendAjaxXmlObjSpec["xmlobj"].status == 404){
     }else if(sendAjaxXmlObjSpec["xmlobj"].status == 200){
      if(codePostLoad)toutexecodePL=setTimeout('if(blockAllAjax){}else{'+codePostLoad+'}',60);
      return true;
     }else{
      return true;
     }
    }
    return true;
   }
  }
  if( !(!POSTArgs) ){
   sendAjaxXmlObjSpec["xmlobj"].open("POST",pagefile,true);
   if(!POSTArgs)POSTArgs="";
   sendAjaxXmlObjSpec["xmlobj"].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');      sendAjaxXmlObjSpec["xmlobj"].send(POSTArgs);
  }else{
   sendAjaxXmlObjSpec["xmlobj"].open("GET", pagefile, true);
   sendAjaxXmlObjSpec["xmlobj"].send(null);
  }
 }
 return true;
}

function stopAjax(){ blockAllAjax=true;
 clearTimeout(toutexecodePL);toutexecodePL=null;
}

function restartAjax(){ blockAllAjax=false;
}

function ajaxHelper_loadingConfObject(){
 return {
   icon_mode:"overlay;topleft",
   icon_style:new Array(),
      innerHTML:"<img src=\"Imgs/ic_AjaxLoading.gif\" /><br /><div id=\"ahLi_maincursor\" style=\"width:200px;height:12px;margin:10px 0;border:solid 1px #000000;background-color:#B8BEBF;\"><div style=\"position:absolute;z-Index:1;\"><div id=\"ahLi_cursor\" style=\"width:1px;height:12px;margin:0;padding:0;background-color:#55BF70;position:relative;\"></div></div><div id=\"ahLi_perc\" style=\"width:200px;height:14px;position:absolute;z-Index:2;font-weight:bold;\">0 %</div></div></div>",
   init:function(loadingIcone_style,loadingIcone_mode){
    if(!loadingIcone_style)loadingIcone_style=ajax_loadingIcone_style;
    this.icon_style=loadingIcone_style;
    if(!loadingIcone_mode)this.icon_mode=ajax_loadingIcone_mode;
    else this.icon_mode=loadingIcone_mode;
   }

 }
}

var ajaxHelper_loadingCO=ajaxHelper_loadingConfObject();
ajaxHelper_loadingCO.init(ajax_loadingIcone_style,ajax_loadingIcone_mode);
tout_aHli=null;

function ajaxHelper_loadingIcone(curReadyState,objHttpReq_status,finishCurReadyState){
 window.status=curReadyState+","+objHttpReq_status+","+finishCurReadyState;
//alert(curReadyState+","+objHttpReq_status+","+finishCurReadyState);
 try{
  clearTimeout(tout_aHli);tout_aHli=null;
  var conf=ajaxHelper_loadingCO;
  if(!conf){
   ajaxHelper_loadingCO=ajaxHelper_loadingConfObject();
   conf=ajaxHelper_loadingCO;
  }
   var iccreat=false;
  var str="";
  if(!getobj("ajaxHelper_iconLoad")){
   var icon=document.createElement('DIV');
   icon.id="ajaxHelper_iconLoad";
   if(conf.icon_mode.indexOf("overlay")>=0)icon.style.position="absolute";
   for(var d in conf.icon_style){
    icon.style[d]=conf.icon_style[d];
       }
   var inner=conf.innerHTML;
   while(inner.indexOf('%curReadyState%')>=0)inner=inner.replace('%curReadyState%',curReadyState);
   while(inner.indexOf('%objHttpReq_status%')>=0)inner=inner.replace('%objHttpReq_status%',objHttpReq_status);
   while(inner.indexOf('%finishCurReadyState%')>=0)inner=inner.replace('%finishCurReadyState%',finishCurReadyState);
   icon.innerHTML=inner;
   iccreat=true;
  }else var icon=getobj("ajaxHelper_iconLoad");

  var pdims=getNavPageDims();
  if(conf.icon_mode.indexOf("top")>=0)icon.style.top=pdims["T"]+"px";
  if(conf.icon_mode.indexOf("left")>=0)icon.style.left=pdims["L"]+"px";
  if( iccreat )document.body.appendChild(icon);

  var loadperc=Math.floor((curReadyState/finishCurReadyState)*10)*10;
  if(getobj('ahLi_cursor') && getobj('ahLi_maincursor')){
   var wmax=parseInt( getobj('ahLi_maincursor').offsetWidth );
   if( getobj('ahLi_maincursor').style.border ){
    str+=parseInt(getobj('ahLi_maincursor').style.border)+"/";
    wmax-=(parseInt(getobj('ahLi_maincursor').style.border)*2);
   }
   if( getobj('ahLi_maincursor').style.padding ){
    str+=parseInt(getobj('ahLi_maincursor').style.padding)+"/";
    wmax-=(parseInt(getobj('ahLi_maincursor').style.padding)*2);
   }
   var w=(Math.ceil(wmax*(loadperc/1000))*10);
   if(w>wmax)w=wmax;
   getobj('ahLi_cursor').style.width=w+"px";
     }
  if(getobj('ahLi_perc')){
   getobj('ahLi_perc').innerHTML=loadperc+" %"//+w+" -"+str;
  }
  if( curReadyState===finishCurReadyState){
   tout_aHli=setTimeout("document.body.removeChild(getobj('ajaxHelper_iconLoad'));",2000)
  }
 }catch(e){
   }
}
var ajxhlpHttpReqObjs=new Array();
var ajaxHelper_tout=null;
var ajaxHelper_specCallBacks=new Array();

function ajaxHelper(url,postVarsArr,callbackIfOk,callbackIfFailure,callbackIfTryOut,callbackIfRetry,callbackIfStatusChange,fullStateCtrlAr,dontParseServerAnswer,deleteAfterLastCallback,tryOutNbr,queryTimeout){
try{
 if(!queryTimeout)queryTimeout=30000; if(!tryOutNbr)tryOutNbr=3; if(fullStateCtrlAr==undefined || typeof fullStateCtrlAr!="object")fullStateCtrlAr=new Array();
 if( !deleteAfterLastCallback )deleteAfterLastCallback=false;
 if( !dontParseServerAnswer )dontParseServerAnswer=false;

 var idx=0;
 if(!ajxhlpHttpReqObjs.length){
  var idx=0;
 }else{
    var lastIdx=0;
  for(var d=0;d < ajxhlpHttpReqObjs.length;d++){
   if(!ajxhlpHttpReqObjs[d] || ( typeof ajxhlpHttpReqObjs[d]!="object" && (ajxhlpHttpReqObjs[d].status===6 && !ajxhlpHttpReqObjs[d].running) ) ){
    delete ajxhlpHttpReqObjs[d];
    var idx=d;
    break;
   }
   if(d>lastIdx)lastIdx=d;
  }
  if(ajxhlpHttpReqObjs.length>lastIdx)lastIdx=ajxhlpHttpReqObjs.length;
  if(idx==0){   idx=lastIdx+1;
  }
 }
 ajxhlpHttpReqObjs[idx]=new Array();
 ajaxHelper_specCallBacks[idx]=new Array();
 ajxhlpHttpReqObjs[idx]=ajaxHelper_getHttpReqObjHlp();
 ajxhlpHttpReqObjs[idx].url=url;
 ajxhlpHttpReqObjs[idx].postVarsArr=postVarsArr;
 ajxhlpHttpReqObjs[idx].setfullStateCtrlAr=fullStateCtrlAr;
 ajxhlpHttpReqObjs[idx].dbgShowAllReadyStateChange=true;
 ajxhlpHttpReqObjs[idx].dbgShowQueryGet=true;
 ajxhlpHttpReqObjs[idx].dbgShowQueryPost=true;
 ajxhlpHttpReqObjs[idx].queryTimeout=queryTimeout;
 ajxhlpHttpReqObjs[idx].tryOutNbr=tryOutNbr;

 ajxhlpHttpReqObjs[idx].dontParseServerAnswer=dontParseServerAnswer;
 ajxhlpHttpReqObjs[idx].deleteAfterLastCallback=deleteAfterLastCallback;

  ajaxHelper_specCallBacks[idx]["ok"]=callbackIfOk;
 ajaxHelper_specCallBacks[idx]["failure"]=callbackIfFailure;
 ajaxHelper_specCallBacks[idx]["retry"]=callbackIfRetry;
 ajaxHelper_specCallBacks[idx]["tryout"]=callbackIfTryOut;
 ajaxHelper_specCallBacks[idx]["statuschange"]=callbackIfStatusChange;
  
 ajxhlpHttpReqObjs[idx].run(idx);
 return ajxhlpHttpReqObjs[idx];

 }catch(e){
   }

}

if(!$A){
 var $A = Array.from = function(iterable) {//window.status="$A!";
  if(!iterable)return [];
  if(iterable.toArray){
    return iterable.toArray();
  }else{
   if(!iterable.length)return [];
   var results = [];
   for(var i = 0; i < iterable.length; i++)
     results.push(iterable[i]);
   return results;
  }
 }
}

if(!Function.prototype.bind){
 Function.prototype.bind = function() {//window.status="bind!";
  if(!arguments.length)return this;
  if(arguments.length < 2 && arguments[0]==undefined) return this;
  var __method = this, args = $A(arguments), object = args.shift();
  return function() {
    return __method.apply(object, args.concat($A(arguments)));
  }
 }
}

function ajaxHelper_getHttpReqObjHlp(){
  return {
      deleteAfterLastCallback:true,   externRef:null,   externObjString:"",   url:null,
   postVarsArr:new Array(),
   setfullStateCtrlAr:new Array(),   asynchronousMode:true,
   dontParseServerAnswer:false,   queryTimeout:30000,   tryOutNbr:3,   loadingIcone_show:false,         dbgShowAllReadyStateChange:false,
   dbgShowQueryGet:false,
   dbgShowQueryPost:false,
         status:0,   httpRequestCodeNum:0,   //objHttpReq:mkHttpObj(),
   objHttpReq:null,
   serverAnswer:null,   serverAnswerString:null,   errorString:null,
   errorNbr:0,
   fullStateCtrlAr:new Array(),   running:false,   timeoutInstance:null,
   retryNbr:0,
   
      parseServerAnswer:function(){
//alert("parseServerAnswer");
    //var tpAns=this.objHttpReq.responseText;
    var tpAns=this.serverAnswerString;
    if(ajxhlpDbg)ajxhlpLog+=tpAns;
    this.serverAnswer=new Array();
    ar=new Array("");
    this.serverAnswer['inners']=ar;
    ar2=new Array("");
    this.serverAnswer['evals']=ar2;
    ar3=new Array("");
    this.serverAnswer['alerts']=ar3;
    ar4=new Array("");
    this.serverAnswer['tempos']=ar4;

    this.serverAnswer['success']=false;
    this.serverAnswer['error']=false;
    this.serverAnswer['loginout']=false;
    if(tpAns.indexOf("!!success!!")>=0)this.serverAnswer['success']=true;
    if(tpAns.indexOf("!!error!!")>=0)this.serverAnswer['error']=true;
    if(tpAns.indexOf("!!loginout!!")>=0)this.serverAnswer['loginout']=true;
    arrSyntaxe=new Array("inner","alert","eval","tempo");

//alert("fe"+tpAns);

    for(var itm in arrSyntaxe){
     if( typeof arrSyntaxe[itm]!="string" )continue;
     pos=0;
     pos=tpAns.indexOf("/-"+arrSyntaxe[itm]+"[",pos);
     while(pos>=0){
      pos+=(arrSyntaxe[itm].length+3);
      pos2=tpAns.indexOf("]",pos);
      numItem=tpAns.substring(pos,pos2);
      pos=pos2+4;
      pos2=tpAns.indexOf("/-:"+arrSyntaxe[itm]+"[",pos);
      var dl=getobj('AjxLog');
      if(dl)dl.value=dl.value+"this.serverAnswer["+arrSyntaxe[itm]+"s]["+numItem+"]="+tpAns.substring(pos,pos2)+"";
      this.serverAnswer[arrSyntaxe[itm]+"s"][numItem]=tpAns.substring(pos,pos2);
      pos=tpAns.indexOf("/-"+arrSyntaxe[itm]+"[",pos);
      if(dl)dl.value=dl.value+" -- pos::"+pos+"{'/-"+arrSyntaxe[itm]+"['}<br />\n\n";
     }
    }
    return true;
   },
      handleResponse:function(){
//alert("handleResponse");
    this.status=4;
    this.serverAnswerString=this.objHttpReq.responseText;
    this.parseServerAnswer();
    itms=0;    for(var d in this.serverAnswer){
     if( typeof this.serverAnswer[d]!="object" )continue;
     if(this.serverAnswer[d].length>0){
      itms=1;
      break;
     }
    }
    if( !itms && (this.serverAnswer['success'] || this.serverAnswer['error'] || this.serverAnswer['loginout']) )
     itms=1;
    if( this.serverAnswer.length==0 && !itms ){
     this.errorNbr=3;
     this.errorString="Le serveur a renvoyé une reponse sans syntaxe connue.";
     this.callbackIfCommunicationError();
    }else if( this.objHttpReq.status!=200 ){
     this.errorNbr=2;
     this.errorString="Le serveur a renvoyé une erreur '"+this.objHttpReq.status+"'.";
     this.callbackIfCommunicationError();
    }else if( ecatch_trim(this.objHttpReq.responseText).length==0 ){
     this.errorNbr=1;
     this.errorString="Le serveur a repondu par une page blanche.";
     this.callbackIfCommunicationError();
    }else{
     this.errorNbr=0;
     this.errorString=null;
     this.callbackAfterAnswer();
    }
    
    delete this.objHttpReq;
    this.objHttpReq=null;
    return true;
   },
   callbackAfterAnswer:function (){
    this.status=5;        ajaxHelper_catcha(this.externRef);
    return true;
   },

   callbackIfCommunicationError:function (){
    this.status=5;        ajaxHelper_catcha(this.externRef);
    return true;
   },

   onStateChange:function() {
    if(!this.running)return false;
    var readyState=this.objHttpReq.readyState;
    this.status=this.objHttpReq.readyState;
    this.status=this.objHttpReq.readyState;
//window.status="ICI//"+this.loadingIcone_show+"//"+this.objHttpReq.readyState;
    if(this.loadingIcone_show)ajaxHelper_loadingIcone(readyState,this.objHttpReq.status,5);
//alert("onStateChange::"+this.objHttpReq.readyState);
    if(this.objHttpReq.readyState == 4){     clearTimeout(this.timeoutInstance);this.timeoutInstance=null;
     this.httpRequestCodeNum=this.objHttpReq.status;
         }
    ajaxHelper_catcha(this.externRef);
    if( this.fullStateCtrlAr[this.objHttpReq.readyState] ){
     this.fullStateCtrlAr[this.objHttpReq.readyState];
    }
    if( this.setfullStateCtrlAr[this.objHttpReq.readyState] ){
      eval(this.setfullStateCtrlAr[this.objHttpReq.readyState]);
    }
    if(this.objHttpReq.readyState == 4){
     clearTimeout(this.timeoutInstance);this.timeoutInstance=null;
     this.running=false;
     this.handleResponse();
    }
    return true;
   },
   
   stop:function (){    this.running=false;
    clearTimeout(this.timeoutInstance);this.timeoutInstance=null;
        ajaxHelper_catcha(this.externRef);    return true;
   },

   run:function (extref){
    if(ajax_loadingIcone_show)this.loadingIcone_show=true;
    else this.loadingIcone_show=false;
    clearTimeout(this.timeoutInstance);this.timeoutInstance=null;
    this.retryNbr=0;
    if(extref!==null || extref!=undefined)
     this.externRef=extref;
    if(blockAllAjax)return false;
    this.running=true;
    this.sendAjax();
    return true;
   },

   sendAjax:function(){
    clearTimeout(this.timeoutInstance);this.timeoutInstance=null;
    if(blockAllAjax || !this.running)return false;
    this.retryNbr++;
    delete this.objHttpReq;
    this.objHttpReq=mkHttpObj();
    this.objHttpReq.onreadystatechange=this.onStateChange.bind(this);
    var POSTArgs="";
    if(!this.postVarsArr['ajaxrequest'])
     this.postVarsArr['ajaxrequest']="1";    for(var d in this.postVarsArr){
          if( typeof this.postVarsArr[d]!="string" && typeof this.postVarsArr[d]!="int" && typeof this.postVarsArr[d]!="integer" && typeof this.postVarsArr[d]!="number" ){
            continue;
     }
     if(parseInt(d)==d){      POSTArgs+=this.postVarsArr[d]+"&";
     }else{
      POSTArgs+=d+"="+encodeURIComponent(this.postVarsArr[d])+"&";     }
    }

    if( !(!POSTArgs) ){
     this.objHttpReq.open("POST",this.url,this.asynchronousMode);
     if(!POSTArgs)var POSTArgs="";
     this.objHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     this.objHttpReq.send(POSTArgs);
    }else{
     this.objHttpReq.open("GET",this.url+"&ajaxrequest=1",this.asynchronousMode);
     this.objHttpReq.send(null);
    }
    this.timeoutInstance=setTimeout("ajaxHelper_catcha("+this.externRef+",true);",this.queryTimeout);
    return true;
   }
  };
}

var ajaxHelper_catcha_lastObjStatus=0;
var objajxhlp=null;
function ajaxHelper_catcha(externRefobjAjxHlp,timeoutCall){
  var objajxhlp=ajxhlpHttpReqObjs[externRefobjAjxHlp];
 //window.status=objajxhlp.status+" / "+objajxhlp.httpRequestCodeNum;
 if(!objajxhlp.running && objajxhlp.status<4){  if( typeof ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"]=="function" ){
   ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"](objajxhlp);
  }else if( typeof ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"]=="string" ){
   eval( ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"] );
  }
  return;
 }
 if(timeoutCall){
  if( typeof ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"]=="function" ){
   ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"](objajxhlp);
  }else if( typeof ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"]=="string" ){
   eval( ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"] );
  }
  if( objajxhlp.retryNbr < objajxhlp.tryOutNbr ){
   if( typeof ajaxHelper_specCallBacks[externRefobjAjxHlp]["retry"]=="function" ){
    ajaxHelper_specCallBacks[externRefobjAjxHlp]["retry"](objajxhlp);
   }else if( typeof ajaxHelper_specCallBacks[externRefobjAjxHlp]["retry"]=="string" ){
    eval( ajaxHelper_specCallBacks[externRefobjAjxHlp]["retry"] );
   }
  }else{
   if( typeof ajaxHelper_specCallBacks[externRefobjAjxHlp]["tryout"]=="function" ){
    ajaxHelper_specCallBacks[externRefobjAjxHlp]["tryout"](objajxhlp);
   }else if( typeof ajaxHelper_specCallBacks[externRefobjAjxHlp]["tryout"]=="string" ){
    eval( ajaxHelper_specCallBacks[externRefobjAjxHlp]["tryout"] );
   }
   return;
  }
  objajxhlp.sendAjax();
  return;
 }
 if(ajaxHelper_catcha_lastObjStatus!=objajxhlp.status || !objajxhlp.running){
    if( typeof ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"]=="function" ){
   ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"](objajxhlp);
  }else if( typeof ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"]=="string" ){
   eval( ajaxHelper_specCallBacks[externRefobjAjxHlp]["statuschange"] );
  }
 }else return;

 if(objajxhlp.status>=4 && objajxhlp.loadingIcone_show){
  ajaxHelper_loadingIcone(objajxhlp.status,objajxhlp.httpRequestCodeNum,5);
 }

 if( objajxhlp.status==4 && objajxhlp.running ){   }else if( (objajxhlp.status==4 || objajxhlp.status==5) && !objajxhlp.running ){  objajxhlp.running=true;
    if(objajxhlp.serverAnswer['loginout']){
   var did=false;
   try{gologin();did=true;}catch(e){}
   try{goLogin();did=true;}catch(e){}
   if( !did )
    alert("Session expired.\nPlease reload the page.");
   else return;  }
  if(objajxhlp.serverAnswer && objajxhlp.serverAnswer['evals']){
    
try{
   var dl=getobj('AjxLog');
   var evd=0;
   for(evd=0;evd < objajxhlp.serverAnswer['evals'].length;evd++){
    if(dl)dl.value=dl.value+"EVALS:"+evd+"/"+(objajxhlp.serverAnswer['evals'].length-1)+"\n";
        if( typeof objajxhlp.serverAnswer['evals'][evd]!="string" || !trim(objajxhlp.serverAnswer['evals'][evd]) ){
          if(dl)dl.value=dl.value+"continue!! evals."+evd+" :: "+objajxhlp.serverAnswer['evals'][evd]+"\n";
     continue;
    }
          eval(objajxhlp.serverAnswer['evals'][evd]);
   }
   if(dl)dl.value=dl.value+"END EVALS:"+(evd-1)+"/"+(objajxhlp.serverAnswer['evals'].length-1)+"\n";
    
}catch(e){
 ecatch(e);
}
  }
  if(objajxhlp.serverAnswer && objajxhlp.serverAnswer['alerts']){
   for(var ald=0;ald < objajxhlp.serverAnswer['alerts'].length;ald++){
    if(!objajxhlp.serverAnswer['alerts'][ald])continue;
    
try{
    if( typeof objajxhlp.serverAnswer['alerts'][ald]!="string" || !trim(objajxhlp.serverAnswer['alerts'][ald]) )continue;
    alert( objajxhlp.serverAnswer['alerts'][ald] );
    
}catch(e){
 ecatch(e);
}
   }
  }

  if(objajxhlp.serverAnswer && objajxhlp.serverAnswer['tempos']){
   for(var temd=0;temd < objajxhlp.serverAnswer['tempos'].length;temd++){
    if( typeof objajxhlp.serverAnswer['tempos'][temd]!="string" || !trim(objajxhlp.serverAnswer['tempos'][temd]) )continue;
    
try{
    var str=objajxhlp.serverAnswer['tempos'][temd];
    if(str.indexOf("[")==0)
     var time=str.substring(1,str.indexOf("]"));
    else var time=1000;
    setTimeout( objajxhlp.serverAnswer['tempos'][temd] , time );
    
}catch(e){
 ecatch(e);
}
   }
  }
  var haveError=(objajxhlp.errorNbr>0);
    if(haveError)callback=ajaxHelper_specCallBacks[externRefobjAjxHlp]["failure"];
  else callback=ajaxHelper_specCallBacks[externRefobjAjxHlp]["ok"];
  if( typeof callback=="function" ){
   callback(objajxhlp,objajxhlp.serverAnswer);
  }else if( typeof callback=="string" ){
   eval( callback );
  }

  objajxhlp.running=false;//cleanable
  objajxhlp.status=6;//cleanable

 }else if(objajxhlp.status==0){

 }else if(objajxhlp.status==1){

 }else if(objajxhlp.status==2){

 }else if(objajxhlp.status==3){

 }
 ajaxHelper_catcha_lastObjStatus=objajxhlp.status;
 if(objajxhlp.status==6 && !objajxhlp.running && objajxhlp.deleteAfterLastCallback){
  delete ajxhlpHttpReqObjs[externRefobjAjxHlp];
  ajxhlpHttpReqObjs[externRefobjAjxHlp]=null;
 }
 return;
}



function ecatch_trim(sString){return ecatch_Trim(sString);}
function ecatch_Trim(sString){
 return sString.replace(/^\s+|\s+$/g,'');
}

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));
if(navigator.userAgent.toString().indexOf("irefox")>0)ns4=false;
var iex=((document.all)&&!opera)? true:false;
var dom=(document.getElementById)? true:false;
var notransparency=(ns4 | opera | konq);
if(opera)ns4=true;
if(konq)ns4=true;
if( iex ){var brows_directAttribs=true;}
else var brows_directAttribs=false;

function isset(variable){
 try{ tp=variable; }catch(e){return false;}
 return true;
}

function get_Opacity(div){
 if(document.all && div.style.filter){
  val=div.style.filter;
  val=val.substring(val.indexOf('opacity'),val.indexOf(');'));
  pos=val.indexOf('=')+1;
  pos2=pos;
  while(pos2 < val.length)
   if( parseInt( val.charAt(pos2) ).toString()=='NaN' )break;else pos2++;
  val=val.substring(pos,pos2);
 }else val=(div.style.opacity*100); 
 if(val=='')return 100;
 if(parseInt(val).toString()=='NaN')return 0;
 return parseInt(val);
}

function set_Opacity(valPercent,div){
 if(!unlockScripts)return;
 val=parseInt(valPercent);
 if(iex){
  div.style.filter="alpha(opacity="+val+");";
 }else{div.style.opacity=(val/100);}
}

function cancelEvent(evt){ if(iex && event){
  window.event.cancelBubble=true;
  if(evt)evt.cancelBubble=true;
  event.cancelBubble=true;
  return false;
 }else if(evt){
  if(evt["stopPropagation"])evt.stopPropagation();
  else{
   if(evt["preventCapture"])evt.preventCapture();
   if(evt["preventBubble"])evt.preventBubble();
  }
  if(evt["preventDefault"])evt.preventDefault();
  return false;
 }
 return false;
}

function swtchbt(caller,evt){
 if(!evt)try{evt=event;miniScroll_lastEvt=evt;}catch(e){return;}
 var md=0;
 var att=false;
 if(evt.type=="mouseover")att="ovr";
 else if(evt.type=="mouseout")att="out";
 else if(evt.type=="mouseup")att="up";
 else if(evt.type=="mousedown")att="dwn";
 else if(evt.type=="click"){
  att="clkd";md=2;
 }else if(evt.type=="focus"){att="fcus";md=3;}
 if( caller.getAttribute(att) ){att=caller.getAttribute(att);}
 if(md==3){eval(att);return;}
 if(att){caller.src=att;}
 if(md==2){if( caller.getAttribute("pge") )popPage(caller.getAttribute("pge"));}
}

}catch(e){
  ecatch(e);
}

/*
*/