function TextAreaLimiter(ev) {
	try {
		if (typeof ev == "undefined") {
			var s = event.srcElement; 
		} else {
			var s = ev.target;
		}
		var lim = s.getAttribute("YkMaxLength");
		if (lim == null) return;
		var nlim = Number(lim);
		if (s.value.length > nlim) {
			if (s.value.charCodeAt(nlim-1) == 10 && s.value.charCodeAt(nlim) == 13) {
				nlim--;
			}
		}
		if (s.value.length > nlim) {
			// Overflow, cut
			if (typeof ev == "undefined") {
				event.cancelBubble = true;
			} else {
				ev.stopPropagation();
				ev.preventDefault();
			}
			s.value = s.value.substr(0,nlim);
			return false;
		}
	} catch(e) {
	}
}


function SetTextAreaLimiters() {
	var all_ta = document.getElementsByTagName("textarea");
	for (var i=0;i<all_ta.length;i++) {
		if (all_ta[i].getAttribute("YkMaxLength") != null) {
			// Has limiter
			all_ta[i].onchange = TextAreaLimiter;
			all_ta[i].onkeyup = TextAreaLimiter;
			all_ta[i].onkeypress = TextAreaLimiter;
			all_ta[i].onkeydown = TextAreaLimiter;
		}
	}
}


function CheckEvent13(ev,func) {
	var isIE = false;
	if (navigator.appName.indexOf("Microsoft") > -1 || navigator.appName.indexOf("IE") > -1) {
		isIE = true;
	}
	if ((isIE && event.keyCode == 13) || (!isIE && ev.which == 13)) {
		if (isIE) {
			event.cancelBubble = true;
		} else {
			ev.preventDefault();
			ev.stopPropagation();
		}
		return func();
	}
}

function Crap() {
	alert("blad javascripta");
	return false;
}