glow.ready(function() {
	glow.events.addListener(
		'textarea',
		'keypress',
		function (e) {
			var f = function() { maxLengthRoom(e); };
			setTimeout(f,1);
		}
	);
	glow.events.addListener(
		'textarea',
		'paste',
		function (e) {
			var f = function() { maxLengthRoom(e); };
			setTimeout(f,1);
		}
	);
	glow.events.addListener(
		'textarea',
		'blur',
		function (e) {
			maxLengthRoom(e);
		}
	);
	// catch all (and for cases when text is dragged in)
	glow.events.addListener(
		'form',
		'submit',
		function () {
			var e = glow.dom.get('textarea');
			if(e.length>0) {
				for(i=0;i<=e.length;i++) {
					if(e[i]!=null)
						maxLengthRoom(e[i]);
				}
			}
		}
	);
})

function maxLengthRoom(e) {
	var x = e;
	if(e.source!=undefined)
		x = e.source;
		
	var maxlength = 0;
	try { maxlength = glow.dom.get('#getinvolvedform textarea').attr("maxlength"); }
	catch(ex) { }
	
	if(maxlength!=null&&maxlength>0) {
		if(x.value.length > maxlength) {
			x.value = x.value.substr(0,maxlength);
			return false;
		}
	}
}