var Ajax;
if (Ajax && (Ajax != null)) {
	Ajax.Responders.register({
	  onCreate: function() {
        if($('spinner') && Ajax.activeRequestCount>0)
          Effect.Appear('spinner',{duration:0.5,queue:'end'});
	  },
	  onComplete: function() {
        if($('spinner') && Ajax.activeRequestCount==0)
          Effect.Fade('spinner',{duration:0.5,queue:'end'});
	  }
	});
}


/***********************************************
* Textarea Maxlength script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
		if (obj.getAttribute && obj.value.length>mlength)
			obj.value=obj.value.substring(0,mlength)
}

function textCounter(field, countfield, maxlimit) {
  if ( field.value.length > maxlimit ) {
    field.value = field.value.substring( 0, maxlimit );
    return false;
  } else {
    countfield.value = maxlimit - field.value.length;
  }
}

function its_empty(string_value) {
	return (string_value == "" || string_value == null);
}

function its_whitespace(string_value) {

	// These are the whitespace characters
 		var whitespace = " \n\r\t"

 		// Run through each character in the string
 		for (var counter = 0; counter < string_value.length; counter++) {
   
   		// Get the current character
   		current_char = string_value.charAt(counter)
   
   		// If it's not in the whitespace characters string,
   		// return false because we found a non-whitespace character
   		if (whitespace.indexOf(current_char) == -1) {
     			return false
   		}
 		}
 
  	// Otherwise, the string has nothing but
  	// whitespace characters, so return true
  	return true
}

function isBlank(e) {
	return its_empty(e.value) || its_whitespace(e.value);
}