function add_onload(element, new_function) {

	var old_onload = element.onload;



	if (typeof old_onload != 'function') {

		old_onload = function(){};

	}



	element.onload = function (){

		old_onload();

		new_function();

	}

}



function add_onunload(element, new_function) {

	var old_onunload = element.onunload;



	if (typeof old_onunload != 'function') {

		old_onunload = function(){};

	}



	element.onunload = function (){

		old_onunload();

		new_function();

	}

}



function add_onfocus(element, new_function) {

	var old_onfocus = element.onfocus;



	if (typeof old_onfocus != 'function') {

		old_onfocus = function(){};

	}



	element.onfocus = function (){

		old_onfocus();

		new_function();

	}

}



function trim(stringToTrim) {

	return stringToTrim.replace(/^\s+|\s+$/g,"");

}



function limitTextarea(elm,limit,display_id,limit_id) {

  $(limit_id).value = limit - (elm.value.length);

  if ($(limit_id).value > 1) {

  	$(display_id).innerHTML = limit - elm.value.length+' characters remaining.';

  }

  if ($(limit_id).value == 1) {

  	$(display_id).innerHTML = '1 character remaining.';

 	}

  if ($(limit_id).value == 0) {

  	$(display_id).innerHTML = '0 characters remaining.';

 	}

 	if ($(limit_id).value < 0) {

 		$(display_id).innerHTML = limit - elm.value.length+' characters remaining, excess characters will be truncated.';

 	}

}



function callbackLink(href, element_id) {

	$(element_id).href = href;	

	if (href == '' || href == 'javascript:;') {

		$(element_id+'_hidden').value = '';

		$(element_id).innerHTML = 'Add a Link';

		$(element_id).title = 'Add a Link';

		$(element_id+'_delete').hide();

	} else {

		$(element_id+'_hidden').value = href;

		$(element_id).innerHTML = href.truncate(30);

		$(element_id).title = href;

		$(element_id+'_delete').show();

	}

}



