Angular:

http://angularjs.org/

by mrajcok

HTML

<div ng-controller="MyCtrl">
  See console
</div>

JavaScript

var app = angular.module('myApp',[]);

app.factory('myService', function($rootScope) {
    var scope = $rootScope.$new();
    scope.$on('testEvent', function() {
        console.log('event received');
    })
    return {}
});

function MyCtrl($scope, myService, $rootScope) {
    $rootScope.$broadcast('testEvent');
}