function maxlength(element, maxvalue) {
	var q = element.value.length;
	if (q > maxvalue) {
		// alert('maxlength exceeded');
		element.value = element.value.substring(0, maxvalue);
	}
}

function setCaretToEnd(e) {
	var control = $((e.target ? e.target : e.srcElement).id);
	if (control.createTextRange) {
		var range = control.createTextRange();
		range.collapse(false);
		range.select();
	} else if (control.setSelectionRange) {
		control.focus();
		var length = control.value.length;
		control.setSelectionRange(length, length);
	}
	control.selectionStart = control.selectionEnd = control.value.length;
}

function scrollToTop() {
	scroll(0, 0);
}

function get_cookie(cookie_name) {
	var results = document.cookie
			.match('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
	if (results) {
		return (unescape(results[2]));
	} else {
		return null;
	}
}

