!function(window) { var labelManager = window.labelManager = {}; labelManager.makeLabel = function(ordernum) { console.log("Creating label for #"+ordernum); setTimeout("labelManager.labelComplete("+ordernum+")", 3000); } labelManager.labelComplete = function(ordernum) { console.log("Label completed for #"+ordernum); labelManager.publish("onLabel", ordernum); } orderFacadeMediator.installTo(labelManager); labelManager.subscribe("onCreateLabel", function(arg) { console.log("labelManager Start Label"); labelManager.makeLabel(arg); }); }(window);