!function(window) { var orderPackager = window.orderPackager = {}; orderPackager.packageOrder = function(ordernum) { console.log("Packaging order #"+ordernum); setTimeout("orderPackager.packageComplete("+ordernum+")", 1000); }; orderPackager.packageComplete = function(ordernum) { console.log("Package completed for order #"+ordernum); orderPackager.publish("onPackage", ordernum); }; orderFacadeMediator.installTo(orderPackager); orderPackager.subscribe("onOrderPlaced", function(arg) { console.log("Order Packaging Starting for #"+arg); orderPackager.packageOrder(arg); }); }(window);