/* vim: set expandtab tabstop=2 shiftwidth=2 softtabstop=2: */

(function (jQuery) {
  jQuery.extend({
    camelize: function (str) {
      var parts = str.split('_'), len = parts.length;
      if (len == 1) return parts[0];
    
      var camelized = str.charAt(0) == '_'
        ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
        : parts[0];
    
      for (var i = 1; i < len; i++)
        camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);
    
      return camelized;
    }
  });

  window.mysnsQuery = jQuery.noConflict();
})(jQuery);


mysns = {
  execute: function()
  {
    this.executeAction();
  },

  executeAction: function()
  {
    var obj = this[this.app];
    if (!obj) {
      return;
    }

    if (!(obj = obj[this.module])) {
      return;
    }

    if (!(obj = obj[this.action])) {
      return;
    }

    window.context = this.context = obj;
    obj.execute();
  }
};
