﻿function _detectcaps(e) {
  var key, shift;

  if (typeof e == 'undefined') {
    e = window.event;

    if (typeof e == 'undefined') {
      return;
    }
  }

  if (e.which) { // netscape, firefox
    key = e.which;
  } else if (e.keyCode) { // IE
    key = e.keyCode;
  } else {
    return;
  }

  if (typeof e.shiftKey != 'undefined') { // IE, firefox
    shift = e.shiftKey;
  } else if (e.modifiers) { // netscape
    shift = (e.modifiers & 4); // 3e bit is shift
  } else {
    return;
  }

  if ((key > 64) && (key < 91)) {
      return !shift;
  } else if ((key > 96) && (key < 123)) {
      return shift;
  }
}

function DetectCapslock( e, element, balloon )
{
    if( _detectcaps(e) ) {
        balloon.show();
    }
    else {
        balloon.hide();
    }
}
