(function (a) { var b = {}; a.publish = function (c, e) { b[c] && a.each(b[c], function () { this.apply(a, e || []) }) }, a.subscribe = function (a, c) { b[a] || (b[a] = []), b[a].push(c); return [a, c] }, a.unsubscribe = function (c) { var e = c[0]; b[e] && a.each(b[e], function (a) { this == c[1] && b[e].splice(a, 1) }) } })(jQuery)
