function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else
		cntfield.value = maxlimit - field.value.length;
}
//  End -->

function keyup(what) 
{
	var charCounter = document.getElementById("charcount");
	maxKeys = 200;
	var str = new String(what.value);
	var len = str.length;
	var showstr = maxKeys - len;
	if (len > maxKeys) {
		//str.value = str.value.substring(0, maxKeys);
		what.value = what.value.substring(0, maxKeys);
		showstr = showstr + 1;
	}
	if (showstr < 0) {
		showstr = 0;
	}
	charCounter.innerHTML = showstr;
	
	if (showstr > 170) {
		charCounter.style.color = '#544c4e';
	}
	
	if (showstr < 170) {
		charCounter.style.color = '#63595b';
	}
	if (showstr < 130) {
		charCounter.style.color = '#5c4245';
	}
	if (showstr < 90) {
		charCounter.style.color = '#763840';
	}	
	if (showstr < 40) {
		charCounter.style.color = '#972c3a';
	}
	if (showstr < 15) {
		charCounter.style.color = '#b93c45';
	}
	
}

function my_html_entity_decode( string ) {
    // http://kevin.vanzonneveld.net
    // +   original by: john (http://www.jd-tech.net)
    // +      input by: ger
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: html_entity_decode('Kevin &amp; van Zonneveld');
    // *     returns 1: 'Kevin & van Zonneveld'
 
    var ret, tarea = document.createElement('textarea');
    tarea.innerHTML = string;
    ret = tarea.value;
    return ret;
}