//sets a global array that will track the clicks for each button
var clicks = new Array();
var clicks = 0;
var submitOk = false;
//calculates the button's clicks
function disableSubmit(obj, func) {
  if(clicks[obj] > 1){
   submitOk = false;
  } 
  else{          
  //obj.form.submit();
  if(!clicks[obj]){
   clicks[obj] = 1;
  }else{
   clicks = clicks[obj]+1;
   clicks[obj] = clicks; 
  }  
   submitOk =  true; 
  } 
  if(func == undefined || func){
    if(submitOk){
      obj.disabled = true;    
      obj.value = "Processing";  	
      obj.form.submit();
      return true;
    }else{ 
      return false;
    }
  }
}
 
var buttons = new Object();
buttons.hiliteSelf = function(node) {
  var el = node;
  var currentClass = el.className;
  if (currentClass.substring((currentClass.length - 7), currentClass.length) == "-hilite") {
    el.className = currentClass.substring(0, (currentClass.length - 7));
  }
  else {
    el.className = currentClass + "-hilite";
  }
}
buttons.hilite = function(node) {
  var el = node.parentNode.parentNode;
  var currentClass = el.className;
  if (currentClass.substring((currentClass.length - 7), currentClass.length) == "-hilite") {
    el.className = currentClass.substring(0, (currentClass.length - 7));
  }
  else {
    el.className = currentClass + "-hilite";
  }
}

