var AGN_UserAgent = navigator.userAgent.toLowerCase();
var AGN_Opera = (AGN_UserAgent.indexOf('opera') != -1); // is opera
var AGN_Opera8 = ((AGN_UserAgent.indexOf('opera 8') != -1 || AGN_UserAgent.indexOf('opera/8') != -1) ? 1 : 0); // is opera8
var AGN_NS4 = (document.layers) ? true : false; // is netscape 4
var AGN_IE4 = (document.all && !document.getElementById) ? true : false; // is IE 4
var AGN_IE5 = (document.all && document.getElementById) ? true : false; // is IE 5+
var AGN_NS6 = (!document.all && document.getElementById) ? true : false; // is netscape 6
var AGN_FireFox = (AGN_UserAgent.indexOf("firefox/") != -1); // is firefox
var AGN_Transitions = (AGN_IE5 || AGN_IE4) ? true : false // do we support transitions			

function FindControl(strControlName) 
{
    var objReturn = '';
        if (AGN_IE5 || AGN_NS6 || AGN_Opera || AGN_Opera8)
        {
            objReturn = document.getElementById(strControlName);
        }
        else if (AGN_IE4)
        {
            objReturn = document.all[strControlName];
        }
        else if (AGN_NS4)
        {
            objReturn = document.layers[strControlName];
        }
    return objReturn
}

function IsNumeric(sText,bWhole)
{
   var ValidChars = "0123456789.";
   if ( bWhole ) 
   {
    ValidChars = "0123456789";
   }
    
   var IsNumber=true;
   var Char;
   
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
   }
   return IsNumber;
}