function add_text_limit(textid, counterid, warningid, rowlimit, charlimit) {
	textobj = document.getElementById(textid);
	textobj.counterobj = document.getElementById(counterid);
	textobj.warningobj = document.getElementById(warningid);
	textobj.warningobj.style.color = '#990000';
	textobj.rowlimit = rowlimit;
	textobj.charlimit = charlimit;
	textobj.onkeydown = check_text;
	textobj.onkeyup = check_text;
}

function check_text() {
	var lines = this.value.replace(/\r/g,'').split('\n');
	if(lines.length > this.rowlimit) {
		this.value = lines.slice(0,-1).join('\n')
		this.warningobj.innerHTML = '('+this.rowlimit+' returns maximum)';
	}
	else
		this.warningobj.innerHTML = '';

	if(this.value.length > this.charlimit) // if too long...trim it!
		this.value = this.value.substring(0, this.charlimit);
	else // otherwise, update 'characters used' counter
		this.counterobj.innerHTML = this.value.length;
}
