code: function(key) {
        // try getting the message out of the bundle
        var msg = Augmented.Utility.ResourceBundle.getString.apply(this,arguments),
        delimiter = ".",
        last = key.length,
        originalKey = key;
        // if message is not found, then ResourceBundle returns the key
        // wrapped in square brackets
        // loop through the fallback path of the key by removing the
        // last attribute and searching the bundle again
        // stop when you get back a real message (not just the [key])
        while ( last > 0 && msg == '[' + key + ']') {
          last = key.lastIndexOf(delimiter);
          key = key.substring(0,last);
          msg = Augmented.Utility.ResourceBundle.getString.apply(this,arguments);
        }
        // if the original key or a fallback was found, return the
        // message
        // otherwise return the original key with square brackets
        // (default jquery.i18n.properties plugin result)
        return key ? msg : "[" + originalKey + "]";
      }
docs: getMessage - get the message out of the bundle.<br/>
  If message is not found, then ResourceBundle returns the key
  wrapped in square brackets
  loop through the fallback path of the key by removing the
  last attribute and searching the bundle again
  stop when you get back a real message (not just the [key])
  @method getMessage
  @memberof Augmented.Utility.MessageReader
  @param {string} key The key to return from the bundle