 var submitting = false;
 
 function ajaxObject(url, callbackFunction) 
 {
 
  var that=this;      
  
  this.updating = false;
  
  this.abort = function() {
    if (that.updating) {
      that.updating=false;
      that.AJAX.abort();
      that.AJAX=null;
    }
  }
  
  this.update = function(passData,postMethod) { 
    if (that.updating) { return false; }
    that.AJAX = null;                          
    if (window.XMLHttpRequest) {              
      that.AJAX=new XMLHttpRequest();              
    } else {                                  
      that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
    }                                             
    if (that.AJAX==null) {                             
      return false;                               
    } else {
      that.AJAX.onreadystatechange = function() {  
        if (that.AJAX.readyState==4) {             
          that.updating=false;                
          that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);        
          that.AJAX=null;                                         
        }                                                      
      }                                                        
      that.updating = new Date();                              
      if (/post/i.test(postMethod)) {
        var uri=urlCall+'?'+that.updating.getTime();
        that.AJAX.open("POST", uri, true);
        that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        that.AJAX.setRequestHeader("Content-Length", passData.length);
        that.AJAX.send(passData);
      } else {
        var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime()); 
        that.AJAX.open("GET", uri, true);                             
        that.AJAX.send(null);                                         
      }              
      return true;                                             
    }                                                                           
  }
  var urlCall = url;        
  this.callback = callbackFunction || function () { }
  
  }
  
  
  function doSubmit(myformid, url)
  {
    
    var wasAlreadySubmitting = submitting;
    submitting = true;        
    if(wasAlreadySubmitting)
    {
        //alert('Was already submitting')
        return false;
    }
        
    var myform = document.getElementById(myformid);
    
    if(myform != undefined)
    {
      myform.action = url;
      myform.submit();
      
    }
    else
      return false;
  }

  
  function getRadioVal(radioObj)
  {
    var value = "";
 
    if (!radioObj.length)
    {
      if (radioObj.checked) 
        value = radioObj.value;
    }
    else
    {
      for (var i = 0; i < radioObj.length; i++)
      {
        if (radioObj[i].checked)
        {
          value = radioObj[i].value;
          break;
        }
      }
    }
 
    return value;
  }
  
function changeSelect(which, value){
    var this_select = document.getElementById(which);
    /* Only for debugging. Please ignore.
    var output = document.getElementById("debug");
    */
    var i;
    this_select[0].selected = true;
    for (i = 0; i < this_select.length; i++){
        if ( this_select[i].value == value ){
            this_select[i].selected = true;
        }
    }
    /* Only for debugging. Please ignore.
    output.value = value;
    */
    return false;
}
