function bindEvent(el, sType, fn, capture) {
	if(window.attachEvent) {
		el.attachEvent("on" + sType, fn);
	} else if(window.addEventListener) {
		el.addEventListener(sType, fn, (capture));   
	}
}
function TextareaLimiter(field,maxlimit){
	if(!$el(field.getAttribute("id")+'_counter')){
		var el = document.createElement('p');
		el.className = 'talimiter';
		el.setAttribute("id",field.getAttribute("id")+'_counter');
		field.parentNode.appendChild(el);
	}
	if(field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
	}
	$el(field.getAttribute("id")+'_counter').innerHTML = 'Characters remaining: ' + parseInt(maxlimit - field.value.length);

}
$el = function(){
	return document.getElementById(arguments[0]);
}
bindEvent(window, "load",function(){
	P7_initPM(1,12,1,-20,10);
	Tree.init();
	if($el('comment')){
		TextareaLimiter($el('comment'),500);
		bindEvent($el('comment'), "keypress", function(){
			TextareaLimiter($el('comment'),500);
		}, false);
		bindEvent($el('comment'), "keyup", function(){
			TextareaLimiter($el('comment'),500);
		}, false);
		bindEvent($el('comment'), "paste", function(){
			TextareaLimiter($el('comment'),500);
		}, false);
	}
}, false);
