
/*
 * Определим нажат ли CapsLock
 *
 */

function _capsLockDetect(e) {
	if (!e) e = window.event || null;
	if (typeof(oncapslock)!="function" || !e) return;
	
	var n = e.keyCode?e.keyCode:e.charCode;
	
	if (e.type=="keypress") {
		var c = String.fromCharCode(n);
		var cUC = c.toUpperCase();
		var cLC = c.toLowerCase();
		
		if (cUC!=cLC) oncapslock((e.shiftKey && cLC==c) || (!e.shiftKey && cUC==c));
	} else if (e.type=="keydown" && n==20) oncapslock(false);
}

// Для разных браузеров
if (document.addEventListener) {
	document.addEventListener("keypress", _capsLockDetect, false);
	document.addEventListener("keydown", _capsLockDetect, false);
} else if (document.attachEvent) {
	document.attachEvent("onkeypress", _capsLockDetect);
	document.attachEvent("onkeydown", _capsLockDetect);
} else {
	document.onkeypress = document.onkeydown = _capsLockDetect;
}
