/* global EventEmitter */ (function(root) {

'use strict';
var CHANGE_EVENT = "change";
var _general = [];
var generalMethod = function(data) {
  var _general = data;
};

root.GeneralStore = $.extend({}, EventEmitter.prototype, {
  general: function () {
    return _general.slice();
  },
  addChangeListener: function (callback) {
    this.on(CHANGE_EVENT, callback);
  },
  removeChangeListener: function(callback){
    this.removeListener(CHANGE_EVENT, callback);
  },
  dispatcherID: root.AppDispatcher.register(function(payload){
   switch(payload.actionType){
     case root.GeneralConstants.GENERAL:
       generalMethod(payload.general);
       root.GeneralStore.emit(CHANGE_EVENT);
       break;
   }
  })
});

}(this));