 var alerted = 0;
 var capsDiv;
 function checkCapsLock(e) {
	var myKeyCode=0;
	var el;
	var myShiftKey=false;
	var myMsg='Caps Lock is On.\n\nTo prevent entering your password incorrectly,\nyou should press Caps Lock to turn it off.';
	// Internet Explorer 4+
	if ( document.all ) {
		el = e.srcElement;
		myKeyCode=e.keyCode;
		myShiftKey=e.shiftKey;

	// Netscape 4
	} else if ( document.layers ) {
		myKeyCode=e.which;
		el = e.target;
		myShiftKey=( myKeyCode == 16 ) ? true : false;

	// Netscape 6
	} else if ( document.getElementById ) {
		myKeyCode=e.which;
		el = e.target;
		myShiftKey=( myKeyCode == 16 ) ? true : false;
	}

	capsDiv = document.getElementById("CapsLock");
	// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
	if ( (( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey && alerted == 0) || ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey && alerted == 0) ) {
		capsDiv.style.visibility = 'visible';
		capsDiv.style.pixelLeft = getRealPos(el,"Left");
		capsDiv.style.pixelTop=getRealPos(el,"Top")+el.offsetHeight;
		//alert( myMsg );
		//alerted = 1;
	} else {
		capsDiv.style.visibility = 'hidden';
	}
}

function getRealPos(i,which) {
  iPos = 0
  while (i!=null) {
    iPos += i["offset" + which]
    i = i.offsetParent
  }
  return iPos
}
