function $(id) { return document.getElementById(id); }

function trim(string) {	return string.replace(/(^\s+)|(\s+$)/g, ""); }

function update_innerHTML(id, new_text) { $(id).innerHTML = new_text; }

function showHideComment(comment_id, link_id)
{
	show_hide(comment_id);
	
	if ($(link_id).innerHTML == "(show comment)") {	update_innerHTML(link_id, '(hide comment)'); }
	else { update_innerHTML(link_id, '(show comment)'); }
}

function show_hide(id)
{
	var element = $(id);
	
	if (element.style.display == "none") { element.style.display = "block";	}
	else { element.style.display = "none"; }
}

function charCounter(field,maxLength,countID)
{
	var inputLength=field.value.length;
	
	if(inputLength>=maxLength)
	{
		field.value=field.value.substring(0,maxLength);
	}
	
	$(countID).innerHTML=maxLength-field.value.length;
}

function checkMouseLeave(element,evt){evt=(evt)?evt:((window.event)?window.event:"");window.status=evt;if(evt.relatedTarget){return!containsDOM(element,evt.relatedTarget);}else{if(element.contains(evt.toElement)){return(false);}else{return(true);}}}