code: function(name, data) {
  			var i,
  				id,
  				instanceData,
  				behaviorInstance,
  				moduleBehaviors,
  				messageHandlers;
  
  			for (id in instances) {
  
  				if (instances.hasOwnProperty(id)) {
  					messageHandlers = [];
  					instanceData = instances[id];
  
  					// Module message handler is called first
  					if ($.inArray(name, instanceData.instance.messages || []) !== -1) {
  						messageHandlers.push($.proxy(instanceData.instance.onmessage, instanceData.instance));
  					}
  
  					// And then any message handlers defined in module's behaviors
  					moduleBehaviors = getBehaviors(instanceData);
  					for (i = 0; i < moduleBehaviors.length; i++) {
  						behaviorInstance = moduleBehaviors[i];
  
  						if ($.inArray(name, behaviorInstance.messages || []) !== -1) {
  							messageHandlers.push($.proxy(behaviorInstance.onmessage, behaviorInstance));
  						}
  					}
  
  					for (i = 0; i < messageHandlers.length; i++) {
  						messageHandlers[i](name, data);
  					}
  				}
  
  			}
  		}
docs: ---------------------------------------------------------------------- Messaging ---------------------------------------------------------------------- 
  Broadcasts a message to all registered listeners
  @param {string} name Name of the message
  @param {*} [data] Custom parameters for the message
  @returns {void}