add_textarea_limiters = function( labels) {
	var textareas = document.getElementsByTagName( "textarea");
	for( var i=0; i<textareas.length; i++) {
		if ( !(textareas[i]._processed_) && parseInt( textareas[i].getAttribute( "maxlength")) > 0 ) {
			var textarea = textareas[i];
			var maxlength =	textarea.maxlength = textarea.getAttribute( "maxlength");
			textarea._processed_ = 1;
			var div = document.createElement( "div");
			textarea.parentNode.replaceChild( div, textarea);
			div.appendChild( textarea);
			var div2 = document.createElement( "div");
			div2.innerHTML = '<small><span>0</span><span> ' + labels[0] + '.&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;</span><span>' + maxlength + '</span><span> ' + labels[1] + '.</span></small>';
			div.appendChild( div2);
			textarea.entered_place = div.getElementsByTagName( "span")[0];
			textarea.remain_place = div.getElementsByTagName( "span")[2];

			textarea.onkeyup = function() {
				var len = this.value.length;
				if (len > this.maxlength ) {
					this.value = this.value.substring( 0, this.maxlength);
					len = this.maxlength;
				}
				this.entered_place.innerHTML = len;
				this.remain_place.innerHTML = this.maxlength - len;
			}
			textarea.onkeydown = textarea.onkeyup;
			textarea.onmouseout = textarea.onkeyup;
		}
	}
}
document.all?window.attachEvent( "onload", add_textarea_limiters):window.addEventListener( "load", add_textarea_limiters, false);

