/* ---------------------------------------------------------------------------------------------------------- */
/* JavaScript Generated By The Clarion Handy Tools www.cwhandy.com  June  3, 2009 - 16:55:42 */
/* User Javascript Functions */
/* ---------------------------------------------------------------------------------------------------------- */


function obj_jsaucr() {
/* ---------------------------------------------------------------------------------------------------------- */
this.insertleftsidebox = function()
{
  var dt = new Date() ;

  if (sig.substatus == "ACTIVE") {
     document.write('<script src="UCR$=jsaucr.leftsidescriptlogged&amp;requestdate=' + dt.toLocaleString() + '&amp;end"></script>') ;
  }else{
     document.write('<script src="UCR$=jsaucr.leftsidescriptunlogged&amp;requestdate=' + dt.toLocaleString() + '&amp;end"></script>') ;
  } 

}


/* ---------------------------------------------------------------------------------------------------------- */
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.cwhandy.ca/purchase.htm" ><img src="/images/renew_now.gif" border="0" align="center"></a><br/>' +
                  '</div>') ;



  }

/* ---------------------------------------------------------------------------------------------------------- */
this.leftsidescriptunlogged = 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/>'   +
                  '<a href="http://www.cwhandy.ca/purchase.htm" ><img src="/images/renew_now.gif" border="0" align="center"></a><br/>' +
                  '</div>') ;


  }

/* ---------------------------------------------------------------------------------------------------------- */
this.rightsidescript = function()
  {
    document.write('<div class="sideadbox2">' +
                  '<a href="http://www.cwhandy.ca/dotnettraining.htm" >' +
                  '<img src="/images/rightside01.gif" width="123" height="837" border="0" align="center">' +
                  '</a>' +
                  '</div>') ;
  }

} 

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()"' +
                 'onmouseover=jsutil.tooltip(event,"pvcanceltip") onmouseout=jsutil.tooltip(event,"pvcanceltip")></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");

}

/* ---------------------------------------------------------------------------------------------------------- */
this.positionbutton = function(xbuttonid,xleft,xtop,xrightmargin,xrelative) { 
    
   
        xbuttonid.style.position    = xrelative ; 
        xbuttonid.style.marginRight =  xrightmargin ;
        xbuttonid.style.left = xleft ;
        xbuttonid.style.top  = xtop ;
   
   
}


}
var jsbutton = new obj_jsbutton(); 

function obj_jscookie() {
/* ---------------------------------------------------------------------------------------------------------- */
this.fetchencryptedlogincookie = function() { 
  
  if (navigator.cookieEnabled == false) {
     return ;
  }

  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>Your query: (' + sys.queryfield.toUpperCase() + ')<br>' +
                    'was rejected by the server for the following reasons:')  ;

  }  else if (xerror == 2) {

     document.write('<p><span id="errorextra">ERROR: Result set too big.<br>'  + 
                    'The maximum number of records allowed for a query on the ' +
                     sys.viewid.toUpperCase() + ' view is: (' + system.maximumqueryresultset + 
                    ')<br>Please refine your query, ' +
                    'or check your syntax.</span>') ;

  }  else if (xerror == 3) {

     document.write('<p><span id="errorextra">The delete-record operation has failed.<br>'  + 
                    'Please try again. </span>') ;
  }  else if (xerror == 4) {

     document.write('<p><span id="errorextra">The change-record operation has failed.<br>'  + 
                    'Please try again. </span>') ;

  }  else if (xerror == 5) {

     document.write('<p><span id="errorextra">You do not have edit rights for this record.</span>') ;

  }  else if (xerror == 6) {

     document.write('<p><span id="errorextra">The record you tried to edit was changed by another user.<br>'  + 
                    'Please try again. </span>') ;

  }  else if (xerror == 7) {

     document.write('<p><span id="errorextra">There is no data for this query.<br>'  + 
                    'If your query uses a date range, there may be no data inside the requested range. <p/>Please try again.</span>') ;

  }  else if (xerror == 8) {

     document.write('<p><span id="errorextra">The record has been deleted.</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 + '" />') ;

  var fldid = document.getElementById(xlabel) ;

  return fldid ;  
}


/* ---------------------------------------------------------------------------------------------------------- */
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) 
{ 

  document.write('<td id="' + xid + '" cols="' + xcols + '">') ;
  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$" onmouseover=jsutil.tooltip(event,"hometip") onmouseout=jsutil.tooltip(event,"hometip")>' +
                       '&nbsp;' + menu.homepagemenu +'&nbsp;</a>';
   var loginmenu     = '||<a href="LOG$" onmouseover=jsutil.tooltip(event,"logintip") onmouseout=jsutil.tooltip(event,"logintip")>' +
                       '&nbsp;' + menu.loginpagemenu + '&nbsp;</a>';
   var helpmenu      = '||<a href="HLP$&help=help.' + sys.pageid + '&" target="helpwindow" ' + 
                       'onmouseover=jsutil.tooltip(event,"helptip") onmouseout=jsutil.tooltip(event,"helptip")> ' +
                       '&nbsp;' + menu.helppagemenu +'&nbsp;</a>';
   var registermenu  = '||<a href="REG$" onmouseover=jsutil.tooltip(event,"regtip") onmouseout=jsutil.tooltip(event,"regtip")>' +
                       '&nbsp;' + menu.registrationpagemenu + '&nbsp;</a>' ;
   var contactmenu   = '||<a href="' + link.contactlink + '" onmouseover=jsutil.tooltip(event,"contacttip") ' + 
                       'onmouseout=jsutil.tooltip(event,"contacttip")>' +
                       '&nbsp;' + menu.contactpagemenu + '&nbsp;</a>' ;
   var backmenu      = '||<a href="javascript:history.back()" onmouseover=jsutil.tooltip(event,"backtip") ' +
                       'onmouseout=jsutil.tooltip(event,"backtip")>&nbsp;' + menu.backpagemenu + '&nbsp;</a>' ;

   if (sys.sessionid=="" || sys.sessionid==undefined) {
     var quitmenu    = '||<a href="http://www.cwhandy.ca/index.html">&nbsp;'  +
                        menu.quitpagemenu + '&nbsp;</a>||' ;  
   } else {
     var quitmenu    = '||<a href="QIT$&sessionid=' + sys.sessionid + '&" ' +
                       'onmouseover=jsutil.tooltip(event,"quittip") '       +
                       'onmouseout=jsutil.tooltip(event,"quittip")>&nbsp;'  +
                        menu.quitpagemenu + '&nbsp;</a>||' ;
   }

   var messagesmenu  = '||<a href="QRY$&querypage=1&sessionid=' + sys.sessionid + '&" onmouseover=jsutil.tooltip(event,"messagestip") ' +
                       'onmouseout=jsutil.tooltip(event,"messagestip")>&nbsp;' + menu.messagesquerypagemenu + '&nbsp;</a>' ;
   var membersmenu   = '||<a href="QRY$&querypage=2&sessionid=' + sys.sessionid + '&" onmouseover=jsutil.tooltip(event,"memberstip") ' + 
                       'onmouseout=jsutil.tooltip(event,"memberstip")>&nbsp;' + menu.membersquerypagemenu + '&nbsp;</a>' ;
   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.ca/purchase.htm" ' +
                             'onmouseover=jsutil.tooltip(event,"renewtip") onmouseout=jsutil.tooltip(event,"renewtip")>&nbsp;' + menu.subscriptionpagemenu +  '&nbsp;</a>' ; 

   

   

   var pvcanceltobrowse  = '||<a href="javascript:jssubmit.backtobrowse()" onmouseover=jsutil.tooltip(event,"pvcanceltip") ' +
                           'onmouseout=jsutil.tooltip(event,"pvcanceltip")>&nbsp;Browse&nbsp;</a>' ; 

   var pvcancelmenu  = '||<a href="javascript:history.back()" onmouseover=jsutil.tooltip(event,"pvcanceltip") ' +
                          'onmouseout=jsutil.tooltip(event,"pvcanceltip")>&nbsp;' + button.cancelbuttontext + '&nbsp;</a>||' ; 

   var pvnextmenu    = '||<a href="javascript:jssubmit.submitnextmenu()" onmouseover=jsutil.tooltip(event,"pvnexttip") ' +
                       'onmouseout=jsutil.tooltip(event,"pvnexttip")>&nbsp;' + button.nextbuttontext + '&nbsp;</a>' ; 
   var pvprevmenu    = '||<a href="javascript:jssubmit.submitpreviousmenu()" onmouseover=jsutil.tooltip(event,"pvprevtip") ' +
                       'onmouseout=jsutil.tooltip(event,"pvprevtip")>&nbsp;' + button.previousbuttontext + '&nbsp;</a>' ; 

   
   var pvreplymenu   = '||<a href="javascript:jssubmit.submitreplymenu()" id="btnreply" ' +
                       'onmouseover=jsutil.tooltip(event,"pvreplytip") onmouseout=jsutil.tooltip(event,"pvreplytip")> ' +
                       '&nbsp;'  + button.insertbuttontext + '&nbsp;</a>' ; 

                     
   var pvprintmenu   = '||<a href="javascript:window.print()" >&nbsp;Print&nbsp;</a>' ; 


   var pvhelpmenu    = '||<a href="javascript:jssubmit.submithelpmenu()">&nbsp;'   + button.helpbuttontext   + '&nbsp;</a>' ; 

   var cancelback    = '||<a href="javascript:history.back()"  onmouseover=jsutil.tooltip(event,"backtip") ' +
                       'onmouseout=jsutil.tooltip(event,"backtip")>&nbsp;' + menu.backpagemenu + '&nbsp;</a>||' ;

   if (sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGEBROWSE" || sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGE" || 
                         sys.pageid.toUpperCase() == "NGMEMBERSVIEWQUERYPAGE" || 
                         sys.pageid.toUpperCase() == "ERROR.WEBPDFREPORTVIEWQUERYPAGEBROWSE" ||
                         sys.pageid.toUpperCase() == "WEBPDFREPORTVIEWQUERYPAGEBROWSE" ||
                         sys.pageid.toUpperCase() == "NGMEMBERSVIEWQUERYPAGEBROWSE") {

      
      if (sig.readonly == 1 || sig.substatus.toUpperCase() == "PROSPECT" || sig.substatus.toUpperCase() == "HARVEST" || sig.substatus.toUpperCase() == "HARVEST2") {
        var insertmenu    = subscribemenu ;

      } else {
                  
         var datevar       = new Date() ; 
         var insertmenu    = '||<a id="insertlink" href="" onclick=insertlink() ' +
                             'onmouseover=jsutil.tooltip(event,"inserttip") onmouseout=jsutil.tooltip(event,"inserttip")>&nbsp;' + menu.browseinsertmenu +  '&nbsp;</a>' ;  
      }
  
      document.write(homemenu) ;
      document.write(helpmenu) ;
      document.write(messagesmenu) ;
      document.write(membersmenu); 
      
      if (sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGEBROWSE") {
         if (sig.readonly == 0) {
         document.write(insertmenu) ;
         } 
      }    
      document.write(refreshmenu);
      document.write(backmenu);
      document.write(quitmenu);
      return ;
   }

   if (sys.pageid.indexOf("help.") > -1) {
      document.write(helpclosemenu) ;
      return ;
   }

   if (sys.pageid.indexOf("error.") > -1) {

      return ;
   }
   
   if (sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGEPREVIEW") {
      if (sig.readonly == 0) {
        document.write(pvreplymenu); 
      }    
      document.write(pvprintmenu);
      document.write(helpmenu) ;
      document.write(pvprevmenu);
      document.write(pvnextmenu);
      if (sys.recycletopreview = "1") {
         
         document.write(pvcanceltobrowse); 
      }
      document.write(pvcancelmenu); 
      return ;
    }

   

   if (sys.pageid == "membersbrowse" || sys.pageid.toUpperCase() == "WEBPDFREPORTVIEWQUERYPAGE" ) {
      document.write(homemenu) ;
      document.write(helpmenu) ;
      document.write(messagesmenu) ;
      document.write(membersmenu);
      document.write(refreshmenu);
      document.write(backmenu);
      document.write(quitmenu);
      return ;    
   }



   if (sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGEUPDATE" || sys.pageid.toUpperCase() == "NGMEMBERSVIEWQUERYPAGEUPDATE") {
      document.write(helpmenu + "||") ;
      return ;
   }    

   if (sys.pageid == "messagesquery"              || 
       sys.pageid == "membersquery"               || 
       sys.pageid == "membersviewedit"            || 
       sys.pageid == "ngmembersviewquerypageupdate" ||
       sys.pageid == "ngmembersviewquerypagepreview" ||
       sys.pageid == "error") {
  
      document.write(homemenu) ;
      document.write(helpmenu) ;
      document.write(messagesmenu) ;
      document.write(membersmenu);
      if (sig.readonly == 1 || sig.substatus.toUpperCase() == "PROSPECT" || sig.substatus.toUpperCase() == "HARVEST" || sig.substatus.toUpperCase() == "HARVEST2") {
         document.write(subscribemenu ) ;
      } 
      document.write(backmenu);
      document.write(quitmenu);
      return ;

   } else {

      document.write(homemenu) ;
      document.write(helpmenu) ;
      document.write(loginmenu) ;
      document.write(registermenu);
      document.write(contactmenu);
      if (sys.pageid != "logout") {
        document.write(backmenu);
        document.write(quitmenu);
      } else {
        document.write("||") ;
      }
      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 (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 ;
   } 
   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_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.backtobrowse = function() { 
  document.forms[0].queryfield.value = "DATE RANGE THISWEEK ORDER BY -DATE,-TIME" ;
  document.forms[0].action="KQY$" ;
  document.forms[0].editaction.value = "0" ;
  document.forms[0].querypage.value = "1" ;
  document.forms[0].viewid.value = "NGMESSAGESVIEW"; 
  document.forms[0].submit() ; 
}


/* ---------------------------------------------------------------------------------------------------------- */
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) { 

  

  if (document.forms[0].queryfield.value.indexOf(xobj.threadfilter) != -1) {
     document.forms[0].queryfield.value = xobj.threadfilter + ' ORDER BY -DATE,-TIME' ;
     document.forms[0].editaction.value = 16 ;
     document.forms[0].action = "KQY$" ;
     return document.forms[0].action;
    
  } else {
     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("Support Forum&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  }  else if (sys.pageid == "may2005.htm") {
     document.write("Example Static Page&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  }  else if (sys.pageid == "wrongbrowser") {
     document.write("Please Use Internet Explorer 6.0&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  }  else if (sys.pageid == "login") {
     document.write("Forum Login&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  }  else if (sys.pageid == "registration") {
     document.write("Forum Registration&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "messagesquery" ) {
     document.write("Postings Search&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "ngmessagesviewquerypage" ) {
     document.write("Postings Search&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "NGMEMBERSVIEWQUERYPAGE" ) {
     document.write("Members Search&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "NGMEMBERSVIEWQUERYPAGEPREVIEW") {
     document.write("Member Reports&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;

  } else if (sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGEPREVIEW" ) {
     if (sig.readonly == 0) {
         document.write("Read/Reply/Print&nbsp;&mdash;&nbsp;");
     } else {
         document.write("Read/Print (Read Only)&nbsp;&mdash;&nbsp;");
     }
     document.write(today.toLocaleString());
     return ;
   } else if (sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGEBROWSE" ) {
     if (sig.readonly == 0) {
        document.write("Postings&nbsp;&mdash;&nbsp;");
     } else {
        document.write("Postings (Read Only)&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("Edit/Insert A Posting&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "NGMESSAGESVIEWQUERYPAGEUPDATE" && sys.ownerrecord == 0 ) {
     document.write("Edit/Insert A Posting&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid.toUpperCase() == "NGMEMBERSVIEWQUERYPAGEUPDATE"  && sys.ownerrecord == 1 ) {
     document.write("Members View/Edit&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("Good-Bye&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("Forum Access Denied&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "confirmation" ) {
     document.write("Check Your Email Inbox&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("CHT Forum Help&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "error.ngmessagesviewquerypagepreview" || sys.pageid == "error.ngmessagesviewquerypage" ) {
     document.write("No Data For This Query&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "error.ngmessagesviewquerypagebrowse" || sys.pageid == "error.ngmembersviewquerypageupdate") {
     document.write("No Data For This Query&nbsp;&mdash;&nbsp;");
     document.write(today.toLocaleString());
     return ;
  } else if (sys.pageid == "error.ngmembersviewquerypagebrowse" ) {
     document.write("No Data For This Query&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>Your browser information is: </b><br>");
      document.write(navigator.userAgent);
      document.write("<p>");
   
      document.write("<b>Browser type: &nbsp;</b> ");
      document.write(xname)    ;   
      document.write("<p><p>") ;
      document.write("<b>Browser 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 June  3, 2009 - 16:55:42 */
/* ---------------------------------------------------------------------------------------------------------- */
