function isInt(sText)
{
   var 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;
   }
   
function ajaxObject(url) {
   var that=this;
   var updating = false;
   this.callback = function() {}

   this.update = function(passData) {
      if (updating==true) { return false; }
      updating=true;
      var AJAX = null;
      if (window.XMLHttpRequest) {
         AJAX=new XMLHttpRequest();
      } else {                     
         AJAX=new ActiveXObject("Microsoft.XMLHTTP");
      }
      if (AJAX==null) {
         alert("Your browser doesn't support AJAX.");
         return false;
      } else {
         AJAX.onreadystatechange = function() {
            if (AJAX.readyState==4 || AJAX.readyState=="complete") {
               eval(AJAX.responseText);
               delete AJAX;
               updating=false;
               that.callback();
            }
         }
         var timestamp = new Date();
         var uri=urlCall+'?'+passData+'&timestamp='+(timestamp*1);
         AJAX.open("GET", uri, true);
         AJAX.send(null);
         return true;
      }
   }
 var urlCall = url;
}//http://www.hunlock.com/blogs/Concurrent_Ajax

    function ovAc(obj)
        {
        obj.style.backgroundColor='#F9FCFF';
        }
        
    function otAc(obj, x)
        {
        if(x==0)
            obj.style.backgroundColor='#FFFFFF';
        else
            obj.style.backgroundColor='#FEFCF6';
        }    
