Broadcaster = function () {
}

_Broadcaster = function () {}
_Broadcaster.prototype = Broadcaster.prototype;
_Broadcaster.prototype.Broadcaster = Broadcaster;

Broadcaster.prototype.listeners = new Array();

Broadcaster.prototype.addListener = function (o) {
	this.listeners.push(o);
}

Broadcaster.prototype.removeListener = function (o) {
	for (var i in this.listeners) {
		if (this.listeners[i]==o) this.listeners.splice(i,1);
	}
}

Broadcaster.prototype.broadcast = function (eventName,eventObject) {
	alert('Broadcasting event "'+eventName+'"');
	for (var i in this.listeners) {
		if (this.listeners[i][eventName]) this.listeners[i][eventName](eventObject);
	}
}

Broadcaster.prototype.toString = function () {
	return '[Broadcaster]';
}