//*
// Globar variable for browser type
//*
//      bv = parseInt(navigator.appVersion);
//      bt = navigator.appName;
      xmlHttp=null;
      debug=0;
      bt = navigator.appName;
      brw="ff";
      if (bt == 'Microsoft Internet Explorer')
      {
        brw='ms';
      }
//*
// This function loads xml document 
//*
//*
//// Browser fix for attributes
//* obj-- Objct
//* att== atribute name
function getat (obj,att)
{
 val="";
 attl=att.toLowerCase(); 
 if (brw == "ff")
 {
    val=obj.getAttribute(att);
    return(val);
 }
 switch (att)
 {
   case "class":
     if (brw=="ff")
      {
       val=obj.getAttribute(att);
      }
      else
      {
       val=obj.attributes[3].value;
      }
    break;
   case "id":
    val=obj.attributes[18].value;
    break;
   case "title":
     if (brw=="ff")
      {
       val=obj.getAttribute(att);
      }
      else
      {
       val=obj.attributes[43].value;
      }
    break;
   case "value":
     if (brw=="ff")
      {
       val=obj.getAttribute(att);
      }
      else
      {
       val=obj.attributes[105].value;
      }
    break;
 }
return(val);
}
//*
//// Browser fix for attributes
//* obj-- Objct
//* att== atribute name
function setat (obj,att,val)
{
 attl=att.toLowerCase(); 
 if (brw=="ff")
  {
      obj.setAttribute(att,val);
      return(val);
  }
 switch (att)
 {
   case "class":
//
//*** This object cannot be made visible
//    
    if (getat(obj,"class") == "invisp")
    {
     return (null);
     break;
    }
    if (brw=="ff")
     {
      obj.setAttribute(att,val);
     }
     else
     {
      obj.attributes[3].value=val;
     }
    break;
   case "id":
    obj.attributes[18].value=val;
    break;
   case "name":
    obj.attributes[18].value=val;
    break;
   case "title":
    val=obj.attributes[43].value=val;
    break;
   case "value":
    val=obj.attributes[105].value=val;
    break;
 }
return(val);
}
//*
//**** Set Field value
//* filobj   file object node
function  refFv(filobj)        //Load the value into the screen 
{
vaload=filobj.text;           /// value to load
if (brw == 'ff')              //browser differences
  {
   vaload=filobj.textContent; /// value to load
  }
//
//**** See if a simple field or a compound field
//
obj=null;
objf=document.getElementById(filobj.tagName);
//**
//**** No elements found on screen
//**   
if (objf == null)
 {
    return(null);
 }
 switch (objf.tagName)      // switch 1
 {
  case "TD":
 /////// compound field
   selinp=objf.childNodes;
   lentd=selinp.length;
   tdcls=getat(objf,"class");
   for (ifx=0;ifx<lentd;ifx++)
   {
    if (selinp[ifx].tagName == "INPUT")
     {
       obj=selinp[ifx];
       setFv(obj,vaload);        
       return (vaload); 
       break;      // break for
     }             // end if INPUT
    if (selinp[ifx].tagName == "SELECT")
     {
       obj=selinp[ifx];
       valu=getOptval(obj,vaload);
       setFv(obj,vaload);        
       return (valu); 
       break;      // break for
     }             // end if SELECT
   }               // end for
     break;        // break case "TD"
  case "INPUT":
   obj=objf;
   break;
  case "SELECT":
   obj=objf;
   break;
 }                 // end switch  1
   if (obj!=null)
   {
    setFv(obj,vaload);        
    }
    else
    {
    setFv(objf,vaload);        
    }
return(vaload);
}
//*
//*
////  Set the field value
//*
function setFv(opt,val)
{
if (opt == null)
{
  return (null);
}
//*         
//Regular Text element
//*         
     if (opt.nodeName=="INPUT")
     {
       opt.setAttribute('value',val);
       return (val);
     }
//*
// Select drop down list element
//*
     if (opt.nodeName=="SELECT")
     {
        looks=opt.childNodes.length;
        for (ibx=0; ibx<looks; ibx++)
        {                           // for loop
         cn=opt.childNodes[ibx];
         if (cn.id==val)   
         {                
             brwd=1;             // browser differences
              if (brw == 'ff')   //browser differences
               {
                 brwd=brwd+1;
               }
             opt.selectedIndex=ibx-brwd;
             break;             // for loops
         }                                 
         else
         {
             continue;          // for loop
         }
        }                           // for ibx loop
       return (opt.nodeValue);
     }
return (null);
}
//
//Function to obfuscate email address
//
function obfus(obj) {
hidnav=document.getElementById(obj);
///alert('1st child node html '+hidnav.innerHTML);
hidnav.firstChild.nodeValue='info@cromptonsystems.com';
return (null);
}
