/* ---------------------------------------------------------------------------------------------------------- */
/* JavaScript Generated By The Clarion Handy Tools www.cwhandy.com  May  2, 2010 -  8:31:37 */
/* User Javascript Functions */
/* ---------------------------------------------------------------------------------------------------------- */


function obj_jsaucr() {
/* ---------------------------------------------------------------------------------------------------------- */
this.insertleftsidebox = function() {
  
  document.write('<div class="sideadbox1"><h5>Serveur</h5><p/>' +
                '<script type="text/javascript"> javascript:jsutil.showtime(); </script> <p/>' +
                 '<br><p>Une association<br>vit de l&#39;activit&eacute; <br> de ses membres, merci <br> de participer!</p>' + 
                '<br><br><a href="http://www.softvelocity.com" target="new"><img src="/images/clarion7-1.gif" height="50" width="50" border="0" align="center" title="Softvelocity"></a><br/>' +
                '<br><br><a href="http://www.cwhandy.com" target="new"><img  src="/images/CHTLogo1.gif" height="50" width="60" border="0" align="center" title="Information Clarion Handy Tools" ></a>' +
                '<br><br><a href="http://www.capesoft.com/accessories/CapeSoft%20Newsletter.htm" target="new"><img  src="/images/CapeSoftLogo.gif" height="50" width="60" border="0" align="center" title="Information Capesoft" ></a>' + 
                '<br><br><a href="http://www.clarionmag.com/" target="new"><img  src="/images/cmag_linkbanner_100x30.gif" height="30" width="100" border="0" align="center" title="Clarion Magazine" ></a>' + 
                '</div>') ; 


}

/* ---------------------------------------------------------------------------------------------------------- */
this.leftsidescriptlogged = function() 
 {

  document.write('<div class="sideadbox1"><h5>Forum Stats</h5><p/>' +
                'Server Date/Time: <@SERVERDATETIME/><p/>'   +
                'GMT Date/Time: <@GMTDATETIME/><p/>'         +
                'Local Date/Time: <script type="text/javascript"> javascript:jsutil.showtime(); </script> <p/>' +
                'Forum Visits Today:  <@VISITSTODAY/><p/>'       +
                'Total Forum Visits: <@TOTALVISITS/><p/>'   +
                'Your Visits: <@TIMESLOGGED/><p/>'   +
                'Subscriber Mail: <@ALLOWSENDMAIL/><p/>'     +
                '<a href="http://www.fr-cug.com" ><img src="/images/renew_now.gif" border="0" align="center"></a><br/>' +
                '</div>') ;

 }



/* ---------------------------------------------------------------------------------------------------------- */
this.leftsidescriptloggednonmem = function() 
   
 

 {}
/* ---------------------------------------------------------------------------------------------------------- */
this.leftsidescriptunlogged = function() {

  document.write('<div class="sideadbox1"><h5>Etats</h5><p/>' +
                ' <table width="160" border="0" bgcolor="#F0F8FF">' +
                '  <tr>' +
                '    <td width="3"></td>' +   
                '    <td width="143"><script type="text/javascript"> javascript:jsutil.showtime(); </script> <p/>' +
                '         Nombre de Visites:<font color="red"><b> <@TOTALVISITS/></b></font><p/>'   +
                '    </td> </tr>' +
                ' </table>' +
                ' <table width="160" border="0" bgcolor="#B0C4DE">' +
                '  <tr>' +
                '    <td width="3"></td>' +
                '    <td width="160"><font color="brown">Une association<br />' +
                '       vit de l&#39;activit&eacute; <br />' +
                '        de ses membres, merci <br />' +
                '        de participer!</font>' +
                '    </td> </tr>' +
                ' </table>' +
                ' <table width="153" border="0">' +
                '  <tr>' +
                '   <td width="3"></td>' +
                '    <br><br><a href="http://www.clarionusergroup.co.uk/" target="new" title="Groupe anglais des utilisateurs de Clarion"> UK CUG </a> <br><br>' +
                '    <br><br><a href="http://www.softvelocity.com" target="new"><img src="/images/clarion7-1.gif" height="50" width="50" border="0" align="center" title="Softvelocity"></a><br/>' +
                '    <br><br><a href="http://www.cwhandy.com" target="new"><img  src="/images/CHTLogo1.gif" height="50" width="60" border="0" align="center" title="Information Clarion Handy Tools" ></a>' +
                '    <br><br><a href="http://www.capesoft.com/accessories/CapeSoft%20Newsletter.htm" target="new"><img  src="/images/CapeSoftLogo.gif" height="50" width="60" border="0" align="center" title="Information Capesoft" ></a>' + 
                '    <br><br><a href="http://www.francened.eu" target="new"><img  src="/images/wing-smal.gif" height="50" width="60" border="0" align="center" title="Francened sarl" ></a> ' +
                '    <br>' +
                '  </td></tr>' +
                ' </table>' +  
                ' </div>' ) ; 
}

/* ---------------------------------------------------------------------------------------------------------- */
this.leftsidescriptunloggedsave = function() {
  
  document.write('<div class="sideadbox1"><h5>Etats</h5><p/>' +
                '<script type="text/javascript"> javascript:jsutil.showtime(); </script> <p/>' +
               '<@VISITSTODAY/> Visiteurs aujourd&#39;hui<p/>' +
                'Nombre de Visites: <@TOTALVISITS/><p/>'   +
                 '<br><p>Une association<br>vit de l&#39;activit&eacute; <br> de ses membres, merci <br> de participer!</p>' + 
                '<br><br><a href="http://www.clariondevelopers.com/" target="new" title="Groupe anglais des utilisateurs de Clarion"> UK CUG </a> <br><br>' +
                '<br><br><a href="http://www.softvelocity.com" target="new"><img src="/images/clarion7-1.gif" height="50" width="50" border="0" align="center" title="Softvelocity"></a><br/>' +
                '<br><br><a href="http://www.cwhandy.com" target="new"><img  src="/images/CHTLogo1.gif" height="50" width="60" border="0" align="center" title="Information Clarion Handy Tools" ></a>' +
                '<br><br><a href="http://www.capesoft.com/accessories/CapeSoft%20Newsletter.htm" target="new"><img  src="/images/CapeSoftLogo.gif" height="50" width="60" border="0" align="center" title="Information Capesoft" ></a>' + 
                '</div>') ; 


}
/* ---------------------------------------------------------------------------------------------------------- */
this.rightsidescript = function() {
      document.write('<script src="emplois.js"></script>') ;   

}

}
var jsaucr = new obj_jsaucr(); 

function obj_jsbutton() {
/* ---------------------------------------------------------------------------------------------------------- */
this.drawcancelbutton = function(xdisabled,xtabindex) {
  

   var rtnvar = '<button type="submit" id="btncancel"' +
                ' tabindex="'+ xtabindex + '" class="cancelbutton" onClick="return cancelrecordreset()"' + 
                'onmouseover=jsutil.tooltip(event,"pvcanceltip") onmouseout=jsutil.tooltip(event,"pvcanceltip")></button>' ;  

  document.write(rtnvar);

  return document.getElementById("btncancel") ;

}

/* ---------------------------------------------------------------------------------------------------------- */
this.drawcancelhomebutton = function(xdisabled,xtabindex) {

   var rtnvar = '<button type="submit" id="btncancelhome" tabindex="' + xtabindex + 
                '" class="cancelbutton" onClick=action="GHP$" ' +
                'onmouseover=jsutil.tooltip(event,"pvcanceltip") onmouseout=jsutil.tooltip(event,"pvcanceltip")></button>' ;

   document.write(rtnvar) ;
   return document.getElementById("btncancelhome");

}

/* ---------------------------------------------------------------------------------------------------------- */
this.drawcanceltoquerybutton = function(xdisabled,xtabindex) {
  

  var rtnvar = '<button type="submit" id="btncancelhome" tabindex="' + xtabindex + 
               '" class="cancelbutton" onClick="return jssubmit.canceltoquerypage()"' +
               ' title="Annuler et retour vers la page pr&eacute;c&eacute;dente"></button>' ;

   document.write(rtnvar) ;
   return document.getElementById("btncancelhome");

}

/* ---------------------------------------------------------------------------------------------------------- */
this.drawclearbutton = function(xdisabled,xtabindex) {

   if (xdisabled == 0) {
     var disabledval = "" ;
   }else{
     var disabledval = " disabled " ;
   }


   var rtnvar = '<button type="button" ' + disabledval + ' id="btnclear"' +
                ' tabindex="'+ xtabindex + '" class="clearbutton" onClick="clearform()" ' + 
                'onmouseover=jsutil.tooltip(event,"clearbuttontip") onmouseout=jsutil.tooltip(event,"clearbuttontip")></button>' ;  

  document.write(rtnvar) ;

  return document.getElementById("btnclear");

}

/* ---------------------------------------------------------------------------------------------------------- */
this.drawdeletebutton = function(xdisabled,xtabindex) {

   if (xdisabled == 0) {
     var disabledval = "" ;
   }else{
     var disabledval = " disabled " ;
   }

     var rtnvar = '<button type="submit"' + disabledval + 'id="btndelete" tabindex="' + xtabindex + 
     '" class="deletebutton" onClick="return deleterecord()" ' + 
     'onmouseover=jsutil.tooltip(event,"deletebuttontip") onmouseout=jsutil.tooltip(event,"deletebuttontip")></button>' ;

     document.write(rtnvar) ;

     return document.getElementById("btndelete");
}


/* ---------------------------------------------------------------------------------------------------------- */
this.drawhelpbutton = function(xdisabled,xtabindex) {
 
   var rtnvar = '<button type="button" id="btnhelp" tabindex="' + xtabindex + 
                '" class="helpbutton" onClick="takehelprequest()" ' + 
                'onmouseover=jsutil.tooltip(event,"helptip") onmouseout=jsutil.tooltip(event,"helptip")></button>' ;

   document.write(rtnvar) ;

   return document.getElementById("btnhelp");
}


/* ---------------------------------------------------------------------------------------------------------- */
this.drawloginbutton = function(xdisabled,xtabindex) {

   if (xdisabled == 0) {
     var disabledval = "" ;
   }else{
     var disabledval = " disabled " ;
   }

   var rtnvar = '<button type="submit" ' + disabledval + 'id="btnlogin" tabindex="' + xtabindex + 
                '" class="loginbutton" onClick="return jslogin.takeloginform()" ' + 
                'onmouseover=jsutil.tooltip(event,"loginbuttontip") onmouseout=jsutil.tooltip(event,"loginbuttontip")></button>' ;

   document.write(rtnvar) ;

   return document.getElementById("btnlogin");

}


/* ---------------------------------------------------------------------------------------------------------- */
this.drawprintbutton = function(xdisabled,xtabindex) {
   

   if (xdisabled == 0) {
     var disabledval = "" ;
   }else{
     var disabledval = " disabled " ;
   }

   var rtnvar = '<button type="submit" ' + disabledval + ' id="btnprint"' +
               ' tabindex="'+ xtabindex + '" class="printbutton" onClick="return jsprint.previewforprint()" ' + 
                'onmouseover=jsutil.tooltip(event,"pvprinttip") onmouseout=jsutil.tooltip(event,"pvprinttip")></button>' ;

   document.write(rtnvar);
}

/* ---------------------------------------------------------------------------------------------------------- */
this.drawquerygobutton = function(xdisabled,xtabindex) {
   jsquery.builduserquery() ;
 
   if (xdisabled == 0) {
     var disabledval = "" ;
   }else{
     var disabledval = " disabled " ;
   }
  
  var rtnvar = '<button type="submit"' + disabledval + ' id="btngo" name="btnqo" tabindex="' + 
               xtabindex + '" class="gobutton" onClick="return jscookie.putlastquerycookie()" ' +
               'onmouseover=jsutil.tooltip(event,"gobuttontip") onmouseout=jsutil.tooltip(event,"gobuttontip")></button>' ;
 
  document.write(rtnvar) ;

  return document.getElementById("btngo") ;

}



/* ---------------------------------------------------------------------------------------------------------- */
this.drawqueryhelpbutton = function(xdisabled,xtabindex) {
  
   var rtnvar = '<button type="button" id="btnqueryhelp" ' +
                'tabindex="' + xtabindex + '" class="helpbutton" onClick="takehelprequest()" '  + 
                'onmouseover=jsutil.tooltip(event,"helptip") onmouseout=jsutil.tooltip(event,"helptip")></button>' ;

   document.write(rtnvar) ;

   return document.getElementById("btnqueryhelp");
}

                       


/* ---------------------------------------------------------------------------------------------------------- */
this.drawrecallbutton = function(xdisabled,xtabindex) {

  var rtnvar = '<button type="button" id="btnrecall" ' +
               'tabindex="' + xtabindex + '" class="recallsmallbutton" onClick="jsquery.insertdefaultquery()" ' + 
               'onmouseover=jsutil.tooltip(event,"recallfiltertip") onmouseout=jsutil.tooltip(event,"recallfiltertip")></button>' ;

   document.write(rtnvar) ;

   return document.getElementById("btnrecall") ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.drawregisterbutton = function(xdisabled,xtabindex) {

   if (xdisabled == 0) {
     var disabledval = "" ;
   }else{
     var disabledval = " disabled " ;
   }

  var rtnvar = '<button type="submit"' + disabledval + ' id="btnregister"'  +
               ' tabindex="' + xtabindex + '" class="registerbutton" onClick="return jsregister.takeregisterform()" ' +
                'onmouseover=jsutil.tooltip(event,"regbuttontip") onmouseout=jsutil.tooltip(event,"regbuttontip")></button>' ;  

  document.write(rtnvar) ;

  return document.getElementById("btnregister");
}


/* ---------------------------------------------------------------------------------------------------------- */
this.drawreplybutton = function(xdisabled,xtabindex) {

   if (xdisabled == 0) {
     var disabledval = "" ;
   }else{
     var disabledval = " disabled " ;
   }
  
   var rtnvar = '<button type="submit"' + disabledval + ' id="btnreply" name="btnreply" tabindex="' + 
                xtabindex + '" class="replybutton" onClick="return primerecord()" ' + 
                'onmouseover=jsutil.tooltip(event,"pvreplytip") onmouseout=jsutil.tooltip(event,"pvreplytip")></button>' ;  

   document.write(rtnvar) ;
}

/* ---------------------------------------------------------------------------------------------------------- */
this.drawresetbutton = function(xdisabled,xtabindex) {
  
   var rtnvar = '<button type="button" id="btnreset" tabindex="' + xtabindex + 
                '" class="resetbutton" onClick="resetform()"' + 
                'onmouseover=jsutil.tooltip(event,"resetbuttontip") onmouseout=jsutil.tooltip(event,"resetbuttontip")></button>' ;  

   document.write(rtnvar) ;

   return document.getElementById("btnreset") ;
}

/* ---------------------------------------------------------------------------------------------------------- */
this.drawsavequerybutton = function(xdisabled,xtabindex) {
   if (xdisabled == 0) {
     var disabledval = "" ;
   }else{
     var disabledval = " disabled " ;
   }

   var rtnvar = '<button type="button"' + disabledval + ' id="btnsave" name="btnqsave" tabindex="' + xtabindex + 
                '" class="savebutton2" onClick="jscookie.putsavebuttonquerycookie()" ' + 
                'onmouseover=jsutil.tooltip(event,"savebuttontip") onmouseout=jsutil.tooltip(event,"savebuttontip")></button>' ;

   document.write(rtnvar) ;

   return document.getElementById("btnsave");
                   

}

/* ---------------------------------------------------------------------------------------------------------- */
this.drawsendbutton = function(xdisabled,xtabindex) {
   if (xdisabled == 0) {
     var disabledval = "" ;
   }else{
     var disabledval = " disabled " ;
   }

  var rtnvar = '<button type="submit" ' + disabledval + ' id="btnsave" name="btnqsave" tabindex="' + xtabindex + 
               '" class="savebutton" id="mailsendbutton" onClick="return emailrecord()" ' + 
                'onmouseover=jsutil.tooltip(event,"sendbuttontip") onmouseout=jsutil.tooltip(event,"sendbuttontip")></button>' ;

   document.write(rtnvar) ;

   return document.getElementById("btnsave") ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.drawsignaturebutton = function(xdisabled,xtabindex) {

   if (sys.pageid == "ngmembersviewquerypageupdate") {
      var whichsignature = "jssignature.takeemailsignaturebutton()" ;
   } else {
      var whichsignature = "jssignature.takesignaturebutton()" ;
   }

   if (xdisabled == 0) {
     var disabledval = "" ;
   }else{
     var disabledval = " disabled " ;
   }

   var rtnvar = '<button type="button" ' + disabledval + ' id="btnsignature" tabindex="' + 
                xtabindex + '" class="signaturebutton" onClick="' + whichsignature + '" ' + 
                'onmouseover=jsutil.tooltip(event,"sigbuttontip") onmouseout=jsutil.tooltip(event,"sigbuttontip")></button>' ;

   document.write(rtnvar) ;

   return document.getElementById("btnsignature");

}

     

/* ---------------------------------------------------------------------------------------------------------- */
this.drawupdatebutton = function(xdisabled,xtabindex) {
   if (xdisabled == 0) {
     var disabledval = "" ;
   }else{
     var disabledval = " disabled " ;
   }
   
   var rtnvar = '<button type="submit" ' + disabledval + ' name="btnsave" tabindex="' + xtabindex + 
                '" class="savebutton" id="savebutton" onClick="return saverecord()" ' + 
                'onmouseover=jsutil.tooltip(event,"updatebuttontip") onmouseout=jsutil.tooltip(event,"updatebuttontip")></button>' ;

   document.write(rtnvar) ;

   return document.getElementById("savebutton");

}

}
var jsbutton = new obj_jsbutton(); 

function obj_jscookie() {
/* ---------------------------------------------------------------------------------------------------------- */
this.fetchencryptedlogincookie = function() { 
  
  if (navigator.cookieEnabled == false) {
     return ;
  }

   
  
  var logindataenc  = getcookie("nglogin","Last Name,Email Address,Forum Login ID");
  if (logindataenc) {
      var logindata = base64Decode(logindataenc);
  }else{
      var logindata = 'Last Name,Email Address,Forum Login ID' ;
  }

   
  var comma1     = logindata.indexOf(",");
  var lastname   = logindata.substr(0,comma1);
  var comma2     = logindata.indexOf(",", comma1+1);
  var emailaddr  = logindata.substr(comma1+1, comma2-comma1-1);
  var loginid    = logindata.substr(comma2+1, logindata.length-comma2);

  
  document.forms[0].lastname.value      = lastname;
  document.forms[0].emailaddress.value  = emailaddr;
  document.forms[0].loginid.value       = loginid;
  document.forms[0].lastname.select();
  document.forms[0].lastname.focus();
}


/* ---------------------------------------------------------------------------------------------------------- */
this.fetchregistercookie = function() { 
   
   if (navigator.cookieEnabled == false) {
      return ;
   }
 
   
   var regdata  = getcookie("ngregister",'First Name,Last Name,Email Address,Company Name');

   if (regdata){
     //do nothing the cookie is there.
   } else {
      regdata = 'First Name,Last Name,Email Address,Company Name' ;
   }  

   var comma1          = regdata.indexOf(",");
   var firstname       = regdata.substr(0,comma1);
   var comma2          = regdata.indexOf(",", comma1+1);
   var lastname        = regdata.substr(comma1+1, comma2-comma1-1);
   var comma3          = regdata.indexOf(",", comma2+1);
   var emailaddr       = regdata.substr(comma2+1, comma3-comma2-1);
   var company         = regdata.substr(comma3+1, regdata.length);
 
   document.forms[0].firstname.value = unescape(firstname);
   document.forms[0].lastname.value = unescape(lastname);

   if (emailaddr != "Email Address") {
     document.forms[0].emailaddress.value = base64Decode(emailaddr);
   } else { 
     document.forms[0].emailaddress.value = emailaddr;
   }  
   document.forms[0].companyname.value = unescape(company);
  
}


/* ---------------------------------------------------------------------------------------------------------- */
this.getquerycookie = function() {
  return getcookie(sys.viewid + "defaultquery","") ;
}

/* ---------------------------------------------------------------------------------------------------------- */
this.putencryptedcookie = function(xcookietag,xcookievalue) { 

   
   if (navigator.cookieEnabled == false) {
      return ;
   }

   var nextyear    = new Date() ;
   nextyear.setFullYear(nextyear.getFullYear() + 1) ; 
   var expireby     = nextyear.toGMTString() ;
   var encdata    = base64Encode(xcookievalue) ;
   var fullcookie = encdata  + ' ; expires=' + expireby + ' ; path=/ ;' ; 
   document.cookie  = xcookietag.toLowerCase() + '=' + fullcookie ;


}


/* ---------------------------------------------------------------------------------------------------------- */
this.putlastquerycookie = function() {
  jsquery.builduserquery();

  putcookie(sys.viewid.toLowerCase() + "lastquery", document.forms[0].queryfield.value.toUpperCase()) ;

  // IF THE VIEW IS WEBPDFREPORTVIEW, PRINT A MEMBER PRIVATE ACCOUNT REPORT FIRST AND THEN FALL BACK ON THE BROWSE.
  if (sys.viewid.toLowerCase() == "webpdfreportview") {
     document.forms[0].queryfield.value       = 'REG:ID = ' + sig.regid + ' AND ' + document.forms[0].queryfield.value ;
     document.forms[0].editaction.value       = flg.actionprint ;
     document.forms[0].action                 = "KRQ$" ;
  } 


  return true;
}


/* ---------------------------------------------------------------------------------------------------------- */
this.putsavebuttonquerycookie = function() {


  putcookie(document.forms[0].viewid.value.toLowerCase() + "lastquery", document.forms[0].queryfield.value.toUpperCase()) ;
  putcookie(document.forms[0].viewid.value.toLowerCase() + "defaultquery", document.forms[0].queryfield.value.toUpperCase()) ;


  document.forms[0].defaultquery.value = document.forms[0].queryfield.value.toUpperCase() ; 

  alert('Query Saved For Later Recall: ' + document.forms[0].queryfield.value.toUpperCase()) ;
}

/* ---------------------------------------------------------------------------------------------------------- */
this.putthisquerycookie = function(xqry) {
  

  var ordby = xqry.indexOf("ORDER BY");
  if (ordby) {
     xqry = xqry.slice(0,ordby-1)
  }

  putcookie(sys.viewid.toLowerCase() + "lastquery", xqry.toUpperCase()) ;
 
  return true;
}


}
var jscookie = new obj_jscookie(); 

function obj_jsdate() {
/* ---------------------------------------------------------------------------------------------------------- */
this.titlelocaldate = function(xmsg) {
    now=new(Date);
    document.write(xmsg + now.toLocaleString());
}

}
var jsdate = new obj_jsdate(); 

function obj_jserror() {
/* ---------------------------------------------------------------------------------------------------------- */
this.queryresulterror = function(xerror) {
  document.write('<center>') ;

  if (xerror == 1) {
     document.write('<p>Votre requ&ecirc;te: (' + sys.queryfield.toUpperCase() + ')<br>' +
                    'a &eacute;t&eacute; refus&eacute;e par le serveur:')  ;

  }  else if (xerror == 2) {

     document.write('<p><span id="errorextra">ERREUR: R&eacute;sultat trop important.<br>'  + 
                    'Le nombre maximum de ligne &agrave; &eacute;t&eacute; atteint.' + 
                    '<br>Red&eacute;finez votre requ&ecirc;te ' +
                    'ou contr&ocirc;lez votre syntaxe.</span>') ;

  }  else if (xerror == 3) {

     document.write('<p><span id="errorextra">Impossible d&#39;effacer l&#39;enregistrement.<br>'  + 
                    'Essayez &agrave; nouveau. </span>') ;
  }  else if (xerror == 4) {

     document.write('<p><span id="errorextra">Modification de l&#39;enregistrement impossible.<br>'  + 
                    'Essayez &agrave; nouveau. </span>') ;

  }  else if (xerror == 5) {

     document.write('<p><span id="errorextra">Vous n&#39;avez pas les droits n&eacute;cessaires pour cette op&eacute;ration.</span>') ;

  }  else if (xerror == 6) {

     document.write('<p><span id="errorextra">Cet enregistrement &agrave; &eacute;t&eacute; modifier par un autre utilisateur.<br>'  + 
                    'Essayez &agrave; nouveau. </span>') ;

  }  else if (xerror == 7) {

     document.write('<p><span id="errorextra">Pas d&#39;information pour cette requ&ecirc;te.<br>'  + 
                    'Si votre requ&ecirc;te des bornes pour dates, il n&#39;y a peut &ecirc;tre rien entre les bornes. <p/>Essayez &agrave; nouveau.</span>') ;

  }  else if (xerror == 8) {

     document.write('<p><span id="errorextra">Cet enregistrement &agrave; &eacute;t&eacute; effac&eacute;.</span>') ;

  }

  document.write('</center>') ;

}



}
var jserror = new obj_jserror(); 

function obj_jsfoot() {
/* ---------------------------------------------------------------------------------------------------------- */
this.drawpagefooter = function() {
 
    if (sys.pageid == "home" || sys.pageid == "login" || sys.pageid == "registration" || sys.pageid == "messagesquery" || sys.pageid == "membersquery") {

      google_ad_client      = "pub-6606432598262695";
      google_ad_width       = 125;
      google_ad_height      = 125;
      google_ad_format      = "125x125_as";
      google_color_border   = "6495ED";
      google_color_bg       = "FFFFFF";
      google_color_link     = "FF9900";
      google_color_url      = "0066EE";
      google_color_text     = "191970";

      document.write('&nbsp;') ;
      document.write('<SPAN class="googlead_left"><table><tr><td>');
      document.write('<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">') ;
      document.write('</td> </tr> </table>  </script></SPAN>'); 
   } 

}

}
var jsfoot = new obj_jsfoot(); 

function obj_jsforms() {
/* ---------------------------------------------------------------------------------------------------------- */
this.createentryfield = function(xlabel,xname,xindex,xchng) { 

  var colon = (xlabel.indexOf(":"))
  if (colon != -1){
     xlabel = xlabel.substring(0,colon) ;
  }

  document.write('<label for="' + xname + '" id="' + xname +'label">' + xlabel + ':</label>') ;
  document.write('<input type="text" name="' + xname + '" id="' + xlabel + '" tabindex="' + xindex + '" value="" onchange="' + xchng + '" />') ;
  
}


/* ---------------------------------------------------------------------------------------------------------- */
this.createhiddenfield = function(xname) { 
  document.write('<input type="HIDDEN" name="' + xname + '" />') ;
}


/* ---------------------------------------------------------------------------------------------------------- */
this.createpasswordfield = function(xlabel,xname,xindex,xchng) { 

  var colon = (xlabel.indexOf(":"))
  if (colon != -1){
     xlabel = xlabel.substring(0,colon) ;
  }

  document.write('<label for="' + xname + '" id="' + xname +'label">' + xlabel + ':</label>') ;
  document.write('<input type="password" name="' + xname + '" id="' + xlabel + '" tabindex="' + xindex + '" password value="" onchange="' + xchng + '" onkeypress="return jsutil.numeralsonly(event)" />') ;
  
}


/* ---------------------------------------------------------------------------------------------------------- */
this.createselectfield = function(xlabel,xname,xindex,xchng,xarray) { 
  var colon = (xlabel.indexOf(":"))
  if (colon != -1){
     xlabel = xlabel.substring(0,colon) ;
  }

  document.write('<label for="' + xname + '" id="' + xname +'label">' + xlabel + ':</label>') ;
  document.write('<select name="' + xname + '" id="' + xlabel + '" tabindex="' + xindex + '" value="" onchange="' + xchng + '" />') ;

  if (xarray != "") {
     arraytoselect(xarray) ;   
  }

  document.write('</select>');

  return document.getElementById(xlabel) ;
  
}


/* ---------------------------------------------------------------------------------------------------------- */
this.createtextareafield = function(xlabel,xname,xindex,xchng) { 

  var colon = (xlabel.indexOf(":"))
  if (colon != -1){
     xlabel = xlabel.substring(0,colon) ;
  }

  document.write('<label for="' + xname + '" id="' + xname +'label">' + xlabel + ':</label>') ;
  document.write('<textarea  name="' + xname + '" id="' + xlabel + '" tabindex="' + xindex + '" onchange="' + xchng + '" ></textarea>') ;

 
}


/* ---------------------------------------------------------------------------------------------------------- */
this.divclose = function() { 

  document.write('</div>') ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.divopen = function(xid) { 

  document.write('<div id=' + xid + '>') ;

  return document.getElementById(xid) ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.emptyline = function(xtimes) { 
 for (i = 0; i < xtimes; i++) {
   document.write('<p/>&nbsp;') ;
 }
}


/* ---------------------------------------------------------------------------------------------------------- */
this.formclose = function() { 
  document.write('</fieldset>') ;
}


/* ---------------------------------------------------------------------------------------------------------- */
this.forminserttop = function(xwidth,xheight,ximage,ximgwidth,ximgheight,xtitle) { 
  document.write('<div id="formtopper">')
  var ftop = document.getElementById("formtopper")
  ftop.style.width  = xwidth; 
  ftop.style.height = xheight;
 
  document.write('&nbsp;<img src="' + ximage + '" width="'+ximgwidth + '" height="'+ ximgheight +'" border="0" align="center">') ;
  document.write(xtitle);
  document.write('</div>') ;

  return ftop ;  
}


/* ---------------------------------------------------------------------------------------------------------- */
this.formopen = function(xid,xpos,ypos,xwidth,xheight,xleftmargin,xcolor) { 

    document.write('<fieldset id="' + xid + '">');
    var fset = document.getElementById(xid) ;

    fset.style.position         = "absolute" ;
    fset.style.top              =  xpos ;
    fset.style.left             =  ypos ;
    fset.style.width            =  xwidth ;
    fset.style.height           =  xheight ;
    fset.style.marginLeft       =  xleftmargin;
    fset.style.backgroundColor  =  xcolor;

    return fset ;
}


/* ---------------------------------------------------------------------------------------------------------- */
this.setfieldonchange = function(xid,xonchange) { 
  
    document.getElementByID(xid).style.onchange = xonchange ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.setfieldposition = function(xlabel,xname,xlabeltop,xfieldtop,xwidth,xheight,xleft,xrel) { 

 var colon = (xlabel.indexOf(":"))
  if (colon != -1){
     xlabel = xlabel.substring(0,colon) ;
  }

  if (xleft == "") {
     xleft = "0px"
  }

  var thislabel = document.getElementById(xname + "label") ;
  thislabel.style.position = xrel ;
  thislabel.style.top = xlabeltop ;
  thislabel.style.left = xleft ;

  var thisfield = document.getElementById(xlabel) ;
  thisfield.style.position = xrel ;
  thisfield.style.left = xleft  ;
  thisfield.style.top = xfieldtop ;
  thisfield.style.width = xwidth;

  if (xheight != "") {
    thisfield.style.height = xheight;
  }

  return thisfield ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.tableclose = function() { 

  document.write('</table>') ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.tabledataclose = function() 
{ 

  document.write('</td>') ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.tabledataopen = function(xid,xcols,xwidth) 
{ 

  document.write('<td id="' + xid + '" cols="' + xcols + '" width=" + xwidth +">') ;
  return document.getElementById(xid) ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.tableopen = function(xid,xcols,xwidth) { 

  document.write('<table id=' + xid + ' cols="' + xcols + '" width="' + xwidth + '">') ;

  return document.getElementById(xid) ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.tablerowclose = function() 
{ 

  document.write('</tr>') ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.tablerowopen = function(xid,xcols) 
{ 

  document.write('<tr id="' + xid + '" cols="' + xcols + '">') ;

  return document.getElementById(xid) ;

}


}
var jsforms = new obj_jsforms(); 

function obj_jslinks() {
/* ---------------------------------------------------------------------------------------------------------- */
this.writecallbrowselink = function(xqry,xlabel) {
   var thisquery = escape(xqry.toUpperCase()); 
   document.write('<a href="KQY$&sessionid=' + sys.sessionid   + '&viewid=' + sys.viewid.toUpperCase() + 
                  '&queryfield=' + thisquery + '&end">' +
                  xlabel.toUpperCase() + '</a>');
}

/* ---------------------------------------------------------------------------------------------------------- */
this.writemenus = function() {
    

   var homemenu      = '<a href="GHP$" title="Page d&#39;accueil"> <img src="/images/base.gif" border="0" ></a>' ;
       
   
   var loginmenu     = '<a href="LOG$" title="Connection au serveur"><img src="/images/mlogin.gif" border="0" ></a>';
   
   var helpmenu      = '<a href="HLP$&help=help.' + sys.pageid + '&" target="helpwindow" title="Vers la page d&#39;aide"> <img src="/images/maide.gif" border="0" ></a>';
   
   var registermenu  = 'xx' ;
  
   var contactmenu   = '<a href="' + link.contactlink  + '" title="Envoyez nous un message"> <img src="/images/contact.gif" border="0" ></a>' ;
  
   var backmenu      = '<a href="javascript:history.back()" title="Page pr&eacute;c&eacute;dente"><img src="/images/retour.gif" border="0" ></a>' ;


   var quitmenu    = '<a href="QIT$&sessionid=' + sys.sessionid + '&" ' +
                       'title="Quitter le serveur"> <img src="/images/quitter.gif" border="0" ></a>' ;
 
 
   var messagesmenu  = '' ; 

   var sourcemenu    = '<a href="KQY$&sessionid=' + sys.sessionid + '&actnflg=0&viewid=VIEWSOURCES&queryfield=SOU:SYSID <> 0 &end" title="Chargements des fichiers sources"> <img src="/images/fichiers.gif" border="0" ></a>';  
 
   var anciensmenu   = '<a href="KQY$&sessionid=' + sys.sessionid + '&actnflg=0&viewid=ANCIENSVIEW&queryfield=ANC:SYSID <> 0  &end" title="Sources publiques" > <img src="/images/mtelechargement.gif" border="0" ></a>' ;

 


   var membersmenu   = '';
  
   var refreshmenu   = '<a href="javascript:history.go(0)" onmouseover=jsutil.tooltip(event,"refreshtip") ' +
                       'onmouseout=jsutil.tooltip(event,"refreshtip")>&nbsp;' + menu.browserefreshmenu + '&nbsp;</a>' ;
   var helpclosemenu = '<a href="javascript:window.close()" onmouseover=jsutil.tooltip(event,"helpclosetip") ' +
                       'onmouseout=jsutil.tooltip(event,"helpclosetip")>&nbsp;' + menu.helpwindowclosemenu + '&nbsp;</a>' ;
   var subscribemenu = '<a href="http://www.cwhandy.com/purchase.htm" ' +
                             'onmouseover=jsutil.tooltip(event,"renewtip") onmouseout=jsutil.tooltip(event,"renewtip")>&nbsp;' + menu.subscriptionpagemenu +  '&nbsp;</a>' ; 

   
   var pvcancelmenu  = '<a href="javascript:history.back()" title="Annuler l&#39;op&eacute;ration"><img src="/images/mannuler.gif" border="0" ></a>' ; 
   var pvnextmenu    = '<a href="javascript:jssubmit.submitnextmenu()" title="Fiche suivante"><img src="/images/msuivant.gif" border="0" ></a>' ; 
   var pvprevmenu    = '<a href="javascript:jssubmit.submitpreviousmenu()" title="Fiche pr&eacute;c&eacute;dente")><img src="/images/mprecedent.gif" border="0" ></a>' ; 

   
   var pvreplymenu   = '<a href="javascript:jssubmit.submitreplymenu()" id="btnreply" ' +
                       ' title="Envoyer une r&eacute;ponse")> <img src="/images/mrepondre.gif" border="0" ></a>' ; 

                     
   var pvprintmenu   = '<a href="javascript:window.print()" title="Envoyer vers votre imprimante"><img src="/images/mimprimer.gif" border="0" ></a>' ; 


  
   var cancelback    = '<a href="javascript:history.back()"  onmouseover=jsutil.tooltip(event,"backtip") ' +
                       'onmouseout=jsutil.tooltip(event,"backtip")><img src="/images/mannuler.gif" border="0" ></a>||' ;





  
 

    if (sys.pageid.toUpperCase() == "MENUSVIEWQUERYPAGEBROWSE" || sys.pageid.toUpperCase() == "VIEWSOURCESQUERYPAGE" || sys.pageid.toUpperCase() == "ANCIENSVIEWQUERYPAGE" || sys.pageid.toUpperCase() == "ANCIENSVIEWQUERYPAGEBROWSE" ) {
     document.write(anciensmenu)  ;
     document.write(messagesmenu) ;
     document.write(sourcemenu)   ;
     document.write(backmenu)     ;
     document.write(helpmenu)     ;
     document.write(quitmenu)     ; 
     return ;
    } 


 
 
    if (sys.pageid == "error") {
      document.write(homemenu)    ;
      document.write(helpmenu)    ;
      document.write(messagesmenu) ;
      document.write(backmenu)    ;
      document.write(quitmenu)    ;
      return ;

   } 

     if (sys.pageid.toUpperCase() == "HOME") {
      document.write(loginmenu)   ;
      document.write(contactmenu) ;
      document.write(helpmenu)    ;
      return ; 
   }

    if (sys.pageid.toUpperCase() == "NOACCESS") {
      document.write(homemenu)    ;
      document.write(loginmenu)   ;
      document.write(contactmenu) ;
      document.write(helpmenu)    ;
      return ; 
     } else {
       document.write(homemenu)    ;
       document.write(backmenu)    ;
       document.write(quitmenu)    ;
       return ;
   }


}

}
var jslinks = new obj_jslinks(); 

function obj_jslogin() {
/* ---------------------------------------------------------------------------------------------------------- */
this.takeloginform = function() { 
   if (notblank(document.forms[0].elements[1])==false) { return false ; }
   if (notblank(document.forms[0].elements[2])==false) { return false ; }
   if (notblank(document.forms[0].elements[3])==false) { return false ; }
   if (flg.askokay != flg.noask) {
   if (confirm("Okay to complete login?\n")) { ;
      jscookie.putencryptedcookie("nglogin",document.forms[0].elements[1].value + "," + document.forms[0].elements[2].value + "," + escape(document.forms[0].elements[3].value)) ; 
      return true ;
   } 
   }else { 
     return true ;
   }  
   return false ;
}

}
var jslogin = new obj_jslogin(); 

function obj_jsprint() {
/* ---------------------------------------------------------------------------------------------------------- */
this.previewforprint = function() {
  
  document.forms[0].action = "KQY$" ;
  document.forms[0].editaction.value = 128 ;
  return true ;
}


}
var jsprint = new obj_jsprint(); 

function obj_jsquery() {
/* ---------------------------------------------------------------------------------------------------------- */
this.builduserquery = function() {

   var pos = document.forms[0].qf2.value.toUpperCase().indexOf('ORDER BY')

   if (pos == -1) {
      pos = document.forms[0].qf2.value.toUpperCase().indexOf('ORDERBY')
   }

   if (pos == -1) {
      document.forms[0].queryfield.value = document.forms[0].qf1.value + " " +
      document.forms[0].qf2.value.toUpperCase() + " ORDER BY -" + button.browsedatebuttontext.toUpperCase() +
      ",-" + button.browsetimebuttontext.toUpperCase() ;
   } else {
      document.forms[0].queryfield.value = document.forms[0].qf1.value + " " +
      document.forms[0].qf2.value.toUpperCase() ;
   }

   if (document.forms[0].qf1.value != button.browsedatebuttontext.toUpperCase() +' RANGE') {
      document.forms[0].qf3.disabled = true ;
      document.forms[0].qf3.style.visibility = "hidden" ;
      document.getElementById("qf3label").style.visibility = "hidden" ;
   } else {
      document.forms[0].qf3.disabled = false ;
      document.forms[0].qf3.style.visibility = "visible" ;
      document.getElementById("qf3label").style.visibility = "visible" ;
   }

}

/* ---------------------------------------------------------------------------------------------------------- */
this.insertdefaultquery = function() {

    
    var ndx1=0;
    var ndx2=0;     
    var cookiename = document.forms[0].viewid.value.toLowerCase() + "defaultquery" ;
    var lastqry = getcookie(cookiename,sys.defaultquery) ;

    if (lastqry != null && lastqry.length != 0 ) {
       document.forms[0].defaultquery.value = lastqry;
    } else if (sys.defaultquery.length != 0) {
       document.forms[0].defaultquery.value = sys.defaultquery;
    } else if (sys.queryfield.length != 0) {
       document.forms[0].defaultquery.value = sys.queryfield;
    } else if (sys.lastquery.length != 0) {
       document.forms[0].defaultquery.value = sys.lastquery;
    }
    var qryfld = document.forms[0].defaultquery.value.toUpperCase();
    ndx1 = qryfld.indexOf(" ");
    ndx1 = qryfld.indexOf(" ",ndx1+1);
    document.forms[0].qf1.value = qryfld.slice(0,ndx1);
    ndx2 = qryfld.indexOf("ORDER BY");
    if (ndx2 != -1) {
       document.forms[0].qf2.value = qryfld.slice(ndx1+1,ndx2-1);
    } else {
      document.forms[0].qf2.value = qryfld.slice(ndx1+1);
    }
    document.forms[0].queryfield.value = qryfld;
    document.forms[0].qf3.value = document.forms[0].qf2.value ;
}


/* ---------------------------------------------------------------------------------------------------------- */
this.insertlastquery = function() {

    
    
    var ndx1=0;
    var ndx2=0;     
    var cookiename = document.forms[0].viewid.value.toLowerCase() + "lastquery" ;
    var lastqry = getcookie(cookiename,sys.lastquery) ;

    if (lastqry != null && lastqry.length != 0 ) {
       document.forms[0].lastquery.value = lastqry;
    } else if (sys.lastquery.length != 0) {
       document.forms[0].lastquery.value = sys.lastquery;
    } else if (sys.queryfield.length != 0) {
       document.forms[0].lastquery.value = sys.queryfield;
    } else if (sys.defaultquery.length != 0) {
       document.forms[0].lastquery.value = sys.defaultquery;
    }
    var qryfld = document.forms[0].lastquery.value.toUpperCase();
    ndx1 = qryfld.indexOf(" ");
    ndx1 = qryfld.indexOf(" ",ndx1+1);
    document.forms[0].qf1.value = qryfld.slice(0,ndx1);
    ndx2 = qryfld.indexOf("ORDER BY");
    if (ndx2 != -1) {
       document.forms[0].qf2.value = qryfld.slice(ndx1+1,ndx2-1);
    } else {
      document.forms[0].qf2.value = qryfld.slice(ndx1+1);
    }
    document.forms[0].queryfield.value = qryfld;
}


/* ---------------------------------------------------------------------------------------------------------- */
this.passmacrotoqf2 = function() {



 



   document.forms[0].qf2.value = document.forms[0].qf3.value ;
   document.forms[0].queryfield.value = document.forms[0].qf1.value + ' ' + document.forms[0].qf2.value ;
   jsquery.builduserquery() ;

}

}
var jsquery = new obj_jsquery(); 

function obj_jsrcug() {
/* ---------------------------------------------------------------------------------------------------------- */
this.annonce1 = function() {
      document.write(' <br> ' +
    '<br> ' +
    '<!-- (LEFT HAND HOME PAGE COLUMN) --> ' +
    '<center><b>Derni&egrave;res nouvelles!</b></center><br> ' +
    '<b>UK-CUG: </b> ' +
    '<br>Le pr&eacute;sident de l&#39;association anglaise vient de nous faire savoir que la r&eacute;union pr&eacute;vue pour le mois de novembre ' +
    'n&#39;aura pas lieu faute de participants. ' +
    '<br> ' +
    '<br><b>Des utilitaires gratuits: </b> ' +
    '<br>Des utilitaires partiellement gratuits pour les développeurs en Legacy et ABC.<br>Une suite complète à prix réduit (pour la partie payante) TinTools -Das Security - Das Registration - Das Tools - Das Quick help <br> ' +
    '<a href="http://www.thetingroup.com"> <i>Le site des TinTools et DAStool</i></a> ' +
    '<br><br> ' +
    '<b>Evolution Browse Export : </b> ' +
    '<br>Nouvelle version sur le site de EVOLUTIONS<br> ' +
    '<a href="http://www.evolutionconsulting.com.ar/Productos/EBrowseExp/BrowseExport_ENG.zip"> <i>Evolution Browse Export PRO - Help </i></a> ' +
     '<br><br>' ) ;
}

}
var jsrcug = new obj_jsrcug(); 

function obj_jsregister() {
/* ---------------------------------------------------------------------------------------------------------- */
this.takeregisterform = function() { 
   if (notblank(document.forms[0].elements[1])==false) { return false ; }
   if (notblank(document.forms[0].elements[2])==false) { return false ; }
   if (notblank(document.forms[0].elements[3])==false) { return false ; }
   if (confirm("Okay to complete registration form?\n")) { ;
      putcookie("ngregister",document.forms[0].elements[1].value + "," + document.forms[0].elements[2].value + "," + base64Encode(document.forms[0].elements[3].value) + "," + document.forms[0].elements[4].value) ; 
      return true ;
   } 
   return false ;
}

}
var jsregister = new obj_jsregister(); 

function obj_jssignature() {
/* ---------------------------------------------------------------------------------------------------------- */
this.takeemailsignaturebutton = function() {
  var crlf = unescape('%0D')+ unescape('%0A') ;
  var haswebsite = sig.website + crlf ;
  document.forms[0].ml_mailbody.value += crlf + crlf + sig.first 
  + ' ' + sig.last + crlf + sig.company + crlf + haswebsite;
  return document.forms[0].action ;
}

/* ---------------------------------------------------------------------------------------------------------- */
this.takesignaturebutton = function() {
  var snip = document.forms[0].bod_message.value.indexOf("<SNIP>",0) ;
  var crlf = unescape('%0D')+ unescape('%0A') ;
  var haswebsite = crlf + sig.website 
  if (snip !=-1 && snip !=0) {
     document.forms[0].bod_message.value = document.forms[0].bod_message.value.slice(0,snip-1)+ sig.first + ' ' +
     sig.last + crlf + sig.company + haswebsite + crlf + crlf + 
     document.forms[0].bod_message.value.slice(snip, document.forms[0].bod_message.value.length);
     return document.forms[0].action ;
  }
  document.forms[0].bod_message.value = document.forms[0].bod_message.value + crlf + sig.first + ' ' + 
  sig.last + crlf + sig.company + haswebsite + crlf;
  return document.forms[0].action ;
}


}
var jssignature = new obj_jssignature(); 

function obj_jssort() {
/* ---------------------------------------------------------------------------------------------------------- */
this.takeheaderinitialsort = function(xbtnid) {  

  var qfld   = document.forms[0].queryfield.value ;
  qfld = qfld.toUpperCase() ;

  var sortdirection  = '+' ;
  var ndx            = qfld.indexOf(keyword.defaultorderbykeyword) ;
  var ordr           = qfld.slice(ndx, qfld.length) ;
  var sgn            = 0 ;

  var thisbutton    = document.getElementById(xbtnid) ;
  if (thisbutton == null) {
     return ;
  }

  var thistabledata = document.getElementById('td'+ xbtnid) ; 
  if (thistabledata == null) { 
     return ;
  }

  thistabledata.style.backgroundColor = "#FFFFFF" ;
  thistabledata.style.border = "0px";

  sgn = ordr.indexOf('+') ;
  if (sgn == -1) { 
     sgn = ordr.indexOf('-') ;
  }

  if (sgn > 0) { sortdirection=jsutil.toggle(ordr.slice(sgn,sgn+1)) ; } 


  switch (thisbutton.id) {
  case ("sortdate") :
     if (ordr.indexOf(button.browsedatebuttontext.toUpperCase()) == -1) { 
        return ; 
     }
     if (sortdirection == '+') {
        thisbutton.className = "datebuttonplus";
     } else {
        thisbutton.className = "datebuttonminus";
     }      

     thistabledata.style.border           = "1px solid #FFFFFF" ; 
     thistabledata.style.borderBottom     = "0px" ;
     thistabledata.style.backgroundColor  =  "#FFD700" ; 
     var thistablerow = document.getElementById('tda_1') ;
     if (thistablerow != null) {
        thistablerow.style.borderTop = "0px" ; 
     }
    
     break ;
  case ("sorttime") :
     if (ordr.indexOf(button.browsetimebuttontext.toUpperCase()) == -1) { 
        return ; 
     } 
     if (sortdirection == '+') {
        thisbutton.className = "timebuttonplus";
     } else {
        thisbutton.className = "timebuttonminus";
     } 
     
     break ;
  case ("sortname") :
     if (ordr.indexOf(button.browsenamebuttontext.toUpperCase()) == -1) { 
        return;
     }
     if (sortdirection == '+') {
           thisbutton.className = "namebuttonplus";
     } else {
           thisbutton.className = "namebuttonminus";
     }
     thistabledata.style.border           = "1px solid #FFFFFF" ; 
     thistabledata.style.backgroundColor  = "#FFD700";
     thistabledata.style.borderBottom  = "0px" ;
     var thistablerow = document.getElementById('tdc_1') ;
     if (thistablerow != null) {
        thistablerow.style.borderTop = "none" ; 
     }

     break ;
  case ("sortcategory") :
     if (ordr.indexOf(button.browsecategorybuttontext.toUpperCase()) == -1) { 
        return ; 
     } 
     if (sortdirection == '+') {
        thisbutton.className = "categorybuttonplus";
     } else {
        thisbutton.className = "categorybuttonminus";
     }      

     thistabledata.style.border           = "1px solid #FFFFFF" ; 
     thistabledata.style.backgroundColor  = "#FFD700";
     thistabledata.style.borderBottom  = "0px" ;
     var thistablerow = document.getElementById('tdd_1') ;
     if (thistablerow != null) {
        thistablerow.style.borderTop = "none" ; 
     }

     break ;
  case ("sortsubject") :
     if (ordr.indexOf(button.browsesubjectbuttontext.toUpperCase()) == -1) { 
        return ; 
     } 
     if (sortdirection == '+') {
        thisbutton.className = "subjectbuttonplus";
     } else {
        thisbutton.className = "subjectbuttonminus";
     }      
     thistabledata.style.border           = "1px solid #FFFFFF" ; 
     thistabledata.style.backgroundColor  = "#FFD700";
     thistabledata.style.borderBottom  = "0px" ;
     var thistablerow = document.getElementById('tde_1') ;
     if (thistablerow != null) {
        thistablerow.style.borderTop = "none" ; 
     }

     break ;
  case ("sortstatus") :
     if (ordr.indexOf(button.browsestatusbuttontext.toUpperCase()) == -1) { 
        return ; 
     } 
     if (sortdirection == '+') {
        thisbutton.className = "statusbuttonplus";
     } else {
        thisbutton.className = "statusbuttonminus";
     }      
     thistabledata.style.border           = "1px solid #FFFFFF" ; 
     thistabledata.style.backgroundColor  = "#FFD700";
     thistabledata.style.borderBottom  = "0px" ;
     var thistablerow = document.getElementById('tdd_1') ;
     if (thistablerow != null) {
        thistablerow.style.borderTop = "none" ; 
     }

     break ;
  case ("sortcompany") :
     if (ordr.indexOf(button.browsecompanybuttontext.toUpperCase()) == -1) { 
        return ; 
     } 
     if (sortdirection == '+') {
        thisbutton.className = "companybuttonplus";
     } else {
        thisbutton.className = "companybuttonminus";
     }      
     thistabledata.style.border           = "1px solid #FFFFFF" ; 
     thistabledata.style.backgroundColor  = "#FFD700";
     thistabledata.style.borderBottom  = "0px" ;
     var thistablerow = document.getElementById('tde_1') ;
     if (thistablerow != null) {
        thistablerow.style.borderTop = "none" ; 
     }

     break ;
  case ("sortwebsite") :
     if (ordr.indexOf(button.browsewebsitebuttontext.toUpperCase()) == -1) { 
        return ; 
     } 
     if (sortdirection == '+') {
        thisbutton.className = "websitebuttonplus";
     } else {
        thisbutton.className = "websitebuttonminus";
     }      
     thistabledata.style.border           = "1px solid #FFFFFF" ; 
     thistabledata.style.backgroundColor  = "#FFD700";
     thistabledata.style.borderBottom  = "0px" ;
     var thistablerow = document.getElementById('tdf_1') ;
     if (thistablerow != null) {
        thistablerow.style.borderTop = "none" ; 
     }

     break ;
  case ("sortvisits") :
     if (ordr.indexOf(button.browsevisitsbuttontext.toUpperCase()) == -1) { 
        return ; 
     } 
     if (sortdirection == '+') {
        thisbutton.className = "visitsbuttonplus";
     } else {
        thisbutton.className = "visitsbuttonminus";
     }      
     thistabledata.style.border           = "1px solid #FFFFFF" ; 
     thistabledata.style.backgroundColor  = "#FFD700";
     thistabledata.style.borderBottom  = "0px" ;
     var thistablerow = document.getElementById('tdg_1') ;
     if (thistablerow != null) {
        thistablerow.style.borderTop = "none" ; 
     }

     break ;
  }
 
  return ;
   
}


/* ---------------------------------------------------------------------------------------------------------- */
this.takeheadersort = function(xbtnid) {  

  var qfld   = document.forms[0].queryfield.value ;
  qfld = qfld.toUpperCase() ;

  var sortorder      = '' ;
  var sortdirection  = '+' ;
  var ndx            = qfld.indexOf(keyword.defaultorderbykeyword) ;
  var ordr           = qfld.slice(ndx, qfld.length) ;
  var sgn            = 0 ;

  thisbutton = document.getElementById(xbtnid) ;
  if (thisbutton == null) {
     return ;
  }

  sgn = ordr.indexOf('+') ;
  if (sgn == -1) { 
     sgn = ordr.indexOf('-') ;
  }

  if (sgn > 0) { sortdirection=jsutil.toggle(ordr.slice(sgn,sgn+1)) ; }

  switch (thisbutton.id) {
  case ("sortdate") :
     sortorder = sortdirection + button.browsedatebuttontext.toUpperCase() + ', ' + sortdirection + button.browsetimebuttontext.toUpperCase() ;
     break;
  case ("sorttime") :
     sortorder = sortdirection + button.browsedatebuttontext.toUpperCase() + ', ' + sortdirection + button.browsetimebuttontext.toUpperCase() ;
     break;
  case ("sortname") :
     sortorder = sortdirection + button.browsenamebuttontext.toUpperCase()  ;
     break;
  case ("sortcategory") :
     sortorder = sortdirection + button.browsecategorybuttontext.toUpperCase() ;
     break;
  case ("sortsubject") :
     sortorder = sortdirection + button.browsesubjectbuttontext.toUpperCase()  ;
     break;
  case ("sortstatus") :
     sortorder = sortdirection + button.browsestatusbuttontext.toUpperCase()  ;
     break;
  case ("sortcompany") :
     sortorder = sortdirection + button.browsecompanybuttontext.toUpperCase()  ;
     break;
  case ("sortwebsite") :
     sortorder = sortdirection + button.browsewebsitebuttontext.toUpperCase()  ;
     break;
  case ("sortvisits") :
     sortorder = sortdirection + button.browsevisitsbuttontext.toUpperCase()  ;
     break;
  default :
     sortorder = sortdirection + button.browsedatebuttontext.toUpperCase() + ', ' + sortdirection + button.browsetimebuttontext.toUpperCase() ;
     break;
  }
  
  var ndx = qfld.indexOf(keyword.defaultorderbykeyword) ;
  if (ndx != -1) {
     qfld = qfld.slice(0,ndx-1);
  }
  document.forms[0].queryfield.value = qfld + ' ORDER BY ' + sortorder ;
  document.forms[0].editaction.value = 0;
  return document.forms[0].action;
}


}
var jssort = new obj_jssort(); 

function obj_jssubmit() {
/* ---------------------------------------------------------------------------------------------------------- */
this.canceltoquerypage = function() {

  document.forms[0].action="QRY$" ;
  document.forms[0].editaction.value=0 ;
  document.forms[0].queryfield.value = "DATE RANGE TODAY()-7,TODAY()" ;
  document.forms[0].sessionid.value = sys.sessionid ;
  document.forms[0].viewid.value = sys.viewid ;
  document.forms[0].submit() ;

}



/* ---------------------------------------------------------------------------------------------------------- */
this.submitcancelmenu = function() {
 return cancelrecord() ;
}

/* ---------------------------------------------------------------------------------------------------------- */
this.submithelpmenu = function() {
  if (takehelprequest()==true) {
     document.forms[0].submit() ;
  }
}

/* ---------------------------------------------------------------------------------------------------------- */
this.submitnextmenu = function() {
  document.forms[0].action="KQY$" ;
  document.forms[0].editaction.value= 128 ;
  document.forms[0].queryfield.value = "BOD:ID OVER " +  bod.id.value + " AND BOD:NGTHREADID = " + bod.ngthreadid.value + " ORDER BY +BOD:ID" ;
  document.forms[0].submit() ; 
}



/* ---------------------------------------------------------------------------------------------------------- */
this.submitpreviousmenu = function() {
  document.forms[0].action="KQY$" ;
  document.forms[0].editaction.value= flg.actionpreview ;
  document.forms[0].queryfield.value = "BOD:ID UNDER " +  bod.id.value + " AND BOD:NGTHREADID = " + bod.ngthreadid.value + " ORDER BY -BOD:ID";
  document.forms[0].submit() ;
}


/* ---------------------------------------------------------------------------------------------------------- */
this.submitreplymenu = function() {
  
  
  if (primerecord()==true){
     document.forms[0].action="KWU$" ;
     document.forms[0].querypage.value="1&btnreply=btnreply&" ;
     document.forms[0].submit() ;
  } 
}

/* ---------------------------------------------------------------------------------------------------------- */
this.takeedit = function(xobj) {
  document.forms[0].queryfield.value = xobj.fetchfilter ;
  document.forms[0].editaction.value = flg.actionedit ;
  document.forms[0].action = "KQY$" ; 
  return true;
}



/* ---------------------------------------------------------------------------------------------------------- */
this.takememberedit = function(xobj) {
  document.forms[0].queryfield.value = xobj.fetchfilter ;

  if (xobj.ownerrecord == true) {
     document.forms[0].editaction.value = 1 ;     
     document.forms[0].action = "KQY$" ; 
  }else{
     document.forms[0].editaction.value = 32 ;    
     document.forms[0].action = "WMR$" ; 
 }   

  return true;
}



/* ---------------------------------------------------------------------------------------------------------- */
this.takepdfpenbutton = function(xobj) {
  document.forms[0].queryfield.value = "" ;
  document.forms[0].editaction.value = "" ;
  document.forms[0].action = xobj.wpdwebpath ;
  document.forms[0].target = "_blank" ; 
  return true;
}



/* ---------------------------------------------------------------------------------------------------------- */
this.takepreviewprint = function(xobj) {
  document.forms[0].queryfield.value = xobj.fetchfilter ;
  document.forms[0].editaction.value = flg.actionpreview ;
  document.forms[0].action = "KQY$"  ; 
  return true;
}

/* ---------------------------------------------------------------------------------------------------------- */
this.takereportdeletebutton = function(xobj) {
  document.forms[0].queryfield.value = xobj.fetchfilter ;
  document.forms[0].editaction.value = flg.actiondelete ;
  document.forms[0].action = "KWU$" ;  //TAKEWEBUPDATE
  return true;
}



}
var jssubmit = new obj_jssubmit(); 

function obj_jsthread() {
/* ---------------------------------------------------------------------------------------------------------- */
this.takethreadbutton = function(xobj) { 






  document.forms[0].queryfield.value = xobj.threadfilter + ' ORDER BY -DATE,-TIME' ;
  document.forms[0].editaction.value = 0 ;
  document.forms[0].action = "KQY$" ;
  return document.forms[0].action;
}


}
var jsthread = new obj_jsthread(); 

function obj_jstitle() {
/* ---------------------------------------------------------------------------------------------------------- */
this.drawtitlebartext = function() {

  var today = new Date(); 
  if (sys.pageid == "home") {
     document.write("Site FR-CUG&nbsp;&mdash;&nbsp;"); 
     document.write(today.toLocaleString());
     return ;
  }  else if (sys.pageid.toUpperCase() == "MENUSVIEWQUERYPAGEBROWSE" ) {
     document.write("Faites votre choix..&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  }  else if (sys.pageid.toUpperCase() == "VIEWSOURCESQUERYPAGEBROWSE" ) {
     document.write("Fichiers mis &agrave; dispositions des membres..&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
   }  else if (sys.pageid == "wrongbrowser") {
     document.write("S.v.p utilisez Internet Explorer 6.0&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  }  else if (sys.pageid == "login") {
     document.write("FR-CUG connexion&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  }  else if (sys.pageid == "registration") {
     document.write("FR-CUG enregistrement&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "messagesquery" ) {
     document.write("Recherche de messages &nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "ngmessagesviewquerypage" ) {
     document.write("Recherche de messages&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "NGMEMBERSVIEWQUERYPAGE" ) {
     document.write("Recherche de membres&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGEPREVIEW" ) {
     if (sig.readonly == 0) {
         document.write("Lire/R&eacute;pondre/Imprimer&nbsp;&mdash;&nbsp;");
     } else {
         document.write("Lire/Imprimer (Lire uniquement)&nbsp;&mdash;&nbsp;");
     }
     document.write(today.toLocaleString());
     return ;
   } else if (sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGEBROWSE" ) {
     if (sig.readonly == 0) {
        document.write("Messages&nbsp;&mdash;&nbsp;");
     } else {
      
  document.write("Messages (lire uniquement)&nbsp;&mdash;&nbsp;");
     } 
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "WEBPDFREPORTVIEWQUERYPAGE" || sys.pageid.toUpperCase() == "WEBPDFREPORTVIEWQUERYPAGEBROWSE" ) {
     document.write("Member Private Reports&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "NGMEMBERSVIEWQUERYPAGEBROWSE" ) {
     document.write("Member Summary&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "results" && sys.ownerrecord == 1 ) {
     document.write("Edit/Insert A Posting&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGEUPDATE" && sys.ownerrecord == 1 ) {
     document.write("Modifier/Ajouter un message&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGEUPDATE" && sys.ownerrecord == 0 ) {
     document.write("Modifier/Ajouter un message&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "NGMEMBERSVIEWQUERYPAGEUPDATE"  && sys.ownerrecord == 1 ) {
     document.write("Modifier/Voir un adh&eacute;rent&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "NGMEMBERSVIEWQUERYPAGEUPDATE" && sys.ownerrecord == 0 ) {
     document.write("Members Email Send&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "logout" ) {
     document.write("Au revoir&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "locked" ) {
     document.write("Forum Account Locked&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "noaccess" ) {
     document.write("Connexion interdite&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "confirmation" ) {
     document.write("Cont&ocirc;ler votre courrier&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "serverbusy" ) {
     document.write("The Server Is Busy&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.indexOf("help.") != -1 ) {   
     document.write("FR-CUG aidep&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "error.ngmessagesviewquerypagepreview" || sys.pageid == "error.ngmessagesviewquerypage" ) {
     document.write("Pas d&#39;information pour cette requ&ecirc;te&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "error.ngmessagesviewquerypagebrowse" || sys.pageid == "error.ngmembersviewquerypageupdate") {
     document.write("Pas d&#39;information pour cette requ&ecirc;te&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "error.ngmembersviewquerypagebrowse" ) {
     document.write("Pas d&#39;information pour cette requ&ecirc;te&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  }
}

}
var jstitle = new obj_jstitle(); 

function obj_jsutil() {
/* ---------------------------------------------------------------------------------------------------------- */
this.arrayreturnseconditemonselect = function(xarray,xsel) {
    var ndx = 0 ;
    var seconditem ;
    ndx = xarray[xsel].indexOf(',') ;
    seconditem = xarray[xsel].slice(ndx+1) ;
}
 

/* ---------------------------------------------------------------------------------------------------------- */
this.arraytoselect = function(xarray) {
    var ndx = 0 ;
    var thismacro = '' ;

    for (var arrayrow = 0; arrayrow < xarray.length; arrayrow++) {

         // IF A TWO PART ARRAY, SLICE AT THE FIRST COMMA.
         // OTHERWISE INSERT THE ENTIRE FIELD INTO THE TARGET OPTION VALUE.

         ndx = xarray[arrayrow].indexOf(',') ;
         if (ndx > 0) {  
           thismacro = xarray[arrayrow].slice(0, ndx) ;
         }else { 
           thismacro = xarray[arrayrow] ;
         }
         document.write('<option value="' + thismacro + '" >' + thismacro + '</option>') ;
     }   

}
 

/* ---------------------------------------------------------------------------------------------------------- */
this.callfilesendwindow = function() {

  

  thiswindow = window.open("UCR$&sessionid=" + sys.sessionid + "&actnflg=192&pagename=page.uploadimage&","filewindow",
               "width=485,height=20,status=yes,resizable=no,toolbar=no,menubar=no") ;

  thiswindow.moveTo(50,50) ;
  thiswindow.sizeTo(485,20) ;

}
 


/* ---------------------------------------------------------------------------------------------------------- */
this.droplastsendfilelink = function() {

  var  crlf             = unescape('%0D')+ unescape('%0A') ;
  var  lastsendfile     = getcookie("lastsendfilename","") ;
  var  lastsendfilebare = lastsendfile.split("\\") ;
  var  elementscount    = lastsendfilebare.length ; 
  var  lastsendfilelink = '<img src="/images/' + lastsendfilebare[elementscount-1] + '" border="0" align="center" >' ;

  document.forms[0].bod_message.value = document.forms[0].bod_message.value + crlf + lastsendfilelink + crlf ;
  return document.forms[0].action ;

}



/* ---------------------------------------------------------------------------------------------------------- */
this.dropmenuhide = function(xobjectid) {          
   var isDHTML  = 0;
   var isID     = 0;
   var isAll    = 0;
   var isLayers = 0;
 
   if (document.getElementById) {
      isID = 1; isDHTML = 1;
   } else {
      if (document.all) {
         isAll = 1; isDHTML = 1;
      } else {
        browserVersion = parseInt(navigator.appVersion);
        if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
           isLayers = 1; isDHTML = 1;
        }
      }
   }

               
   if (isDHTML) {         
      var domStyle        = jsutil.whatdom(xobjectid,1);		
      domStyle.visibility = "hidden"; 
   }
}                    		


/* ---------------------------------------------------------------------------------------------------------- */
this.dropmenushow = function(xevent,xobjectid) {          
   var isDHTML  = 0;
   var isID     = 0;
   var isAll    = 0;
   var isLayers = 0;
 
   if (document.getElementById) {
      isID = 1; isDHTML = 1;
   } else {
      if (document.all) {
         isAll = 1; isDHTML = 1;
      } else {
        browserVersion = parseInt(navigator.appVersion);
        if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
           isLayers = 1; isDHTML = 1;
        }
      }
   }

      var livePageWidth = jsutil.findlivepagewidth();
      var domStyle      = jsutil.whatdom(xobjectid,1);		
      var dom           = jsutil.whatdom(xobjectid,0);
      var state         = domStyle.visibility;
      var elemWidth     = 0;
      var topVal        = 0;
      var leftVal       = 0;

                    
      if (dom.offsetWidth) {
          elemWidth = dom.offsetWidth;
      } else { 
        if (dom.clip.width) {	
          elemWidth = dom.clip.width; 
        }
      }    

     if (xevent.pageY) { 
        topVal  = xevent.pageY + 4;
        leftVal = xevent.pageX ; 
     } else {
       if (xevent.y) {          
          topVal = xevent.y + 4 + document.body.scrollTop;
         leftVal = xevent.x + document.body.scrollLeft; 
       }
     }
          
     if (leftVal < 2) { 
        leftVal = 2; 
     } else {
       if ((leftVal + elemWidth) > livePageWidth) { 
          leftVal = leftVal - (elemWidth / 2); 
       }
     }
     domStyle.top  = topVal;            // Positions the element from the top
     domStyle.left = leftVal;           // Positions the element from the left
     domStyle.visibility = "visible";   // Makes the element visible

   }
/* ---------------------------------------------------------------------------------------------------------- */
this.fileuploadwindow = function(xfilename) {

 var dot   = xfilename.indexOf(".")  ;
 var exten = xfilename.substr(dot, xfilename.length) ;
 var ext   = exten.toLowerCase() ;

  if (ext == ".jpg" || ext == ".gif" || ext == ".bmp" || ext == ".jpeg" || ext == ".png") {

    putcookie("lastsendfilename", xfilename) ;
    return true;

  } else {

    alert("Invalid file type. This file type may not be uploaed to the server.") ;
     
    return false;
  }

}
 

/* ---------------------------------------------------------------------------------------------------------- */
this.findlivepagewidth = function() {

	
   if (window.innerWidth != null) {
      return window.innerWidth;
   } 
   if (document.body.clientWidth != null) {
      return document.body.clientWidth;	
   }
       
   return (null);
     
}


/* ---------------------------------------------------------------------------------------------------------- */
this.getbrowsertype = function(xreturnwhat) {


   
   var its_ie         = false ;
   var its_ns         = false ;
   var its_opera      = false ;
   var its_webtv      = false ;
   var its_compatible = false ;


   
   var its_ie2       = false ;
   var its_ie3       = false ;
   var its_ie4       = false ;
   var its_ie5       = false ;
   var its_ie55      = false ;
   var its_ie6       = false ;
   var its_ie7       = false ;
   var its_ie4plus   = false ;
   var its_ie5plus   = false ;
   var its_ie55plus  = false ;
   var its_ie6plus   = false ;
   var its_ie7plus   = false ;
   
   var its_ns2       = false ;
   var its_ns3       = false ;
   var its_ns4       = false ;
   var its_ns6       = false ;
   var its_ns3plus   = false ;
   var its_ns4plus   = false ;
   var its_ns5plus   = false ;
     
   var its_webtv     = false ;

     
   var user_agent    = navigator.userAgent.toLowerCase() ;

   
   var major_version  = parseInt(navigator.appVersion);   
   var full_version   = parseFloat(navigator.appVersion) ;
   var ie_start       = user_agent.indexOf("msie");

  
   
   if (user_agent.indexOf("opera") != -1)        { its_opera = true ;}
   else if (user_agent.indexOf("webtv") != -1)   { its_webtv = true ;}
   else if (user_agent.indexOf("msie") != -1)    { its_ie    = true ;}
   else if (user_agent.indexOf("mozilla") != -1) {  
        
        if ((user_agent.indexOf("compatible") == - 1)      && 
            (user_agent.indexOf("spoofer")    == - 1)      &&
            (user_agent.indexOf("hotjava")    == - 1))      {
            its_ns = true ;
        } else {
           its_compatible = true;
        }
   }     

    
   if (its_ie || its_webtv) {

      var version_string = user_agent.substring(ie_start + 5);
      major_version = parseInt(version_string);
      full_version  = parseFloat(version_string);
      
      if (major_version < 3)           { its_ie2  = true  ;} 
      else if (major_version == 3)     { its_ie3  = true  ;}       
      else if (major_version == 4)     { its_ie4  = true  ;}       
      else if (major_version == 5)     { its_ie5  = true  ;}       
      else if (major_version == 5.5)   { its_ie55 = true  ;}       
      else if (major_version == 6)     { its_ie6  = true  ;} 
      else if (major_version == 7)     { its_ie7  = true  ;}      

      if (major_version >= 4)          { its_ie4plus  = true ;}       
      if (major_version >= 5)          { its_ie5plus  = true ;}       
      if (major_version >= 5.5)        { its_ie55plus = true ;}       
      if (major_version == 6)          { its_ie6plus  = true ;}       
      if (major_version == 7)          { its_ie7plus  = true ;}       

   } else  {
      
     if (its_ns) {
        if (major_version < 3)           { its_ns2 = true ;}
        else if (major_version < 4)      { its_ns3 = true ;}
        else if (major_version == 4)     { its_ns4 = true ;}
        else if (major_version == 5)     { its_ns5 = true ;}
     
        if (major_version >= 3)          { its_ns3plus = true ;}
        if (major_version >= 4)          { its_ns4plus = true ;}
        if (major_version >= 5)          { its_ns5plus = true ;}
      }
   }  


   if (its_ie)              { xname = "Internet Explorer"   ; }
   else if (its_ns)         { xname = "Netscape"            ; }
   else if (its_opera)      { xname = "Opera"               ; }
   else if (its_webtv)      { xname = "WebTV"               ; }
   else if (its_compatible) { xname = "Netscape Compatible" ; }


   if (its_ie2)           { xversion = "2.x" ; }
   else if (its_ie3)      { xversion = "3.x" ; }
   else if (its_ie4)      { xversion = "4.x" ; }
   else if (its_ie5)      { xversion = "5.x" ; }
   else if (its_ie55)     { xversion = "5.5" ; }
   else if (its_ie6plus)  { xversion = "6.x" ; }
   else if (its_ie7plus)  { xversion = "7.x" ; }
   else if (its_ns2)      { xversion = "2.x" ; }
   else if (its_ns3)      { xversion = "3.x" ; }
   else if (its_ns4)      { xversion = "3.x" ; }
   else if (its_ns5plus)  { xversion = "5.x" ; }
   else                   { xversion = full_version   ; }
    
     
   if (xreturnwhat == 1 )        { return (xname) ;} 
   else if (xreturnwhat == 2 )   { return (xversion) ;}
   else if (xreturnwhat == 0 )   {

      document.write("<p><p><p>");
      document.write("<b>Information sur votre navigateur: </b><br>");
      document.write(navigator.userAgent);
      document.write("<p>");
   
      document.write("<b>Type: &nbsp;</b> ");
      document.write(xname)    ;   
      document.write("<p><p>") ;
      document.write("<b>Version: &nbsp;</b> ");
      document.write(xversion);

   }

}
 

   


/* ---------------------------------------------------------------------------------------------------------- */
this.getcookie = function(xcookietag,xdefault) { 
   var name_to_get = xcookietag.toLowerCase() ;
   var cookie_pair    ;
   var cookie_name    ;
   var cookie_value   ;
   var cookie_array = document.cookie.split(";") ; 
   for (counter = 0; counter < cookie_array.length; counter++) {
       cookie_pair  = cookie_array[counter].split("=") ;
       cookie_name  = cookie_pair[0] ; 
       cookie_value = cookie_pair[1] ; 
       if (cookie_name.indexOf(name_to_get) != -1) {
          return unescape(cookie_value) ;
       }
   }
   return xdefault ;
}   
   


/* ---------------------------------------------------------------------------------------------------------- */
this.highlight = function(xrow,xnewsetting) { 
  var rowelement  =  document.getElementById(xrow) ;

  rowelement.className = xnewsetting;

  return;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.numeralsonly = function(xevt) { 

  evt = (xevt) ? xevt : event ;

  var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0)) ;

  if (charCode > 31 && (charCode < 48 || charCode > 57)) {
     alert("Enter numerals only in this field.") ;
     return false ;
  } 
  return true ; 

}


/* ---------------------------------------------------------------------------------------------------------- */
this.putcookie = function(xcookietag,xcookievalue) { 
   var nextyear = new Date() ;
   nextyear.setFullYear(nextyear.getFullYear() + 1) ; 
   var expireby = nextyear.toGMTString() ;
   document.cookie = xcookietag.toLowerCase() + '=' + escape(xcookievalue) + '; expires=' + expireby + '; path=/; '
}

/* ---------------------------------------------------------------------------------------------------------- */
this.showtime = function() { 
  var dt = new Date
  document.write(dt.toLocaleString());
   
}


/* ---------------------------------------------------------------------------------------------------------- */
this.takeheaderquerybutton = function(xprompt) {
   var qfld="" ;
   qfld = (prompt(xprompt,sys.browsequery)) ;
   if (qfld==null) {
      return false  ;
   } else {
      putheaderquery(qfld.toUpperCase());
      document.forms[0].action = "FFQ$"
      document.forms[0].queryfield.value = qfld.toUpperCase() ;
      document.forms[0].editaction.value = 0;
      return true ;
   }
}


/* ---------------------------------------------------------------------------------------------------------- */
this.toggle = function(xdir) { 
   
   if (xdir == '+') {
      return '-' ;
   }

   return '+' ;

}


/* ---------------------------------------------------------------------------------------------------------- */
this.tooltip = function(xevent,xobjectid) {          
        
   if (document.getElementById(xobjectid)) { 
          
      var livePageWidth = document.body.clientWidth;
      var dom           = jsutil.whatdom(xobjectid,0);
      var state         = dom.style.visibility;
      var elemWidth     = 0;
      var topVal        = 0;
      var leftVal       = 0;

      elemWidth = dom.offsetWidth;
                    
      if (dom.offsetWidth) {
          elemWidth = dom.offsetWidth;
      } else { 
        if (dom.clip.width) {	
           elemWidth = dom.clip.width; 
        }
      }    
          
      if (state == "visible" || state == "show")  { 

          // TOGGLE BACK TO HIDDEN STATE
         dom.style.visibility = "hidden"; 

      } else {
        // TOGGLE TO VISIBLE STATE, INCLDING NEW POSITION   
        topVal  = xevent.clientY + 18 + document.body.scrollTop;
        leftVal = xevent.clientX - elemWidth - 10 + document.body.scrollLeft;
             
        if (leftVal < 2) { 
           leftVal = 2; 
        } else {
          if ((leftVal + elemWidth) > livePageWidth) { 
             leftVal = leftVal - elemWidth; 
          }
        }
        dom.style.top  = topVal +  'px';            // Positions the element from the top
        dom.style.left = leftVal + 'px';            // Positions the element from the left
        dom.style.visibility = "visible";           // Makes the element visible
      }               
   }                         
  return; 
}                    		


/* ---------------------------------------------------------------------------------------------------------- */
this.whatdom = function(xobjectid,xwithstyle) {

   var isDHTML  = 0;
   var isID     = 0;
   var isAll    = 0;
   var isLayers = 0;
   
   if (document.getElementById) {
      isID = 1; isDHTML = 1;
   } else {
      if (document.all) {
         isAll = 1; isDHTML = 1;
      } else {
        var browserVersion = parseInt(navigator.appVersion);
        if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
           isLayers = 1; isDHTML = 1;
        }
      }
   }


   if (xwithstyle == 1) {
      if (isID) { 
         return (document.getElementById(xobjectid).style) ; 
      }	else { 
        if (isAll) { 
           return (document.all[xobjectid].style); 
        } else {
	  if (isLayers) { 
             return (document.layers[xobjectid]); 
          }
	}
      }
    } else {
      if (isID) { 
         return (document.getElementById(xobjectid)) ; 
      }	else { 
	if (isAll) { 
           return (document.all[xobjectid]); 
        } else {
	   if (isLayers) { 
              return (document.layers[xobjectid]); 
           }
	}
     }
   }
}


}
var jsutil = new obj_jsutil(); 

/* ---------------------------------------------------------------------------------------------------------- */
/* JavaScript Generated By The Clarion Handy Tools www.cwhandy.com May  2, 2010 -  8:31:38 */
/* ---------------------------------------------------------------------------------------------------------- */
