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)//IE
{
	document.addEventListener("keypress", _capsLockDetect, false);
	document.addEventListener("keydown", _capsLockDetect, false);
}
else if (document.attachEvent)//W3C (Gecko...)
{
	document.attachEvent("onkeypress", _capsLockDetect);
	document.attachEvent("onkeydown", _capsLockDetect);
}
else document.onkeypress = document.onkeydown = _capsLockD 
