!function(window) { var dispatchManager = window.dispatchManager = {}; dispatchManager.dispatchOrder = function(ordernum) { console.log("Dispatching order for #"+ordernum); setTimeout("dispatchManager.dispatchComplete("+ordernum+")", 2000); } dispatchManager.dispatchComplete = function(ordernum) { console.log("Dispatched order for #"+ordernum); dispatchManager.publish("onDispatch", ordernum); } orderFacadeMediator.installTo(dispatchManager); dispatchManager.subscribe("onDispatchOrder", function(arg) { console.log("dispatchManager Start"); dispatchManager.dispatchOrder(arg); }); }(window);