 /** newsi library v1.10 */
newsi.Event=function(){this.o=[];}
newsi.Event.prototype=newsi;
newsi.Event.prototype.addListener=function(evt,id,obj,method,returns){
var i=5;
var x=0;
while(i<arguments.length){this.o[x]=arguments[i];i++;x++;}
var o=this.o;
var m=method;
if(this.dom){
	document.getElementById(id)[evt] = function(e){
		if(!e){
			e=window.event;
			}
		o[o.length]=e;
		obj[m](o);
		var arr=[];
		for(var i=0;i<(o.length-1);i++){
			arr[i]=o[i];
			}
		o=arr;
		//obj[m](o);	
		return returns;
		} 
	}
}
newsi.EventBroadcaster = function(obj){
this.obj = obj;
this.obj._listeners=[];
this.obj.broadcastMessage = this._broadcastMessage;
this.obj.addListener = this._addListener;
this.obj.removeListener = this._removeListener;
}
newsi.EventBroadcaster.prototype=newsi;
newsi.EventBroadcaster.prototype._broadcastMessage=function(){
var eventName = arguments[0];
var list = this._listeners;
var maximum = list.length;
for (var i = 0; i<maximum; ++i) {
	//list[i][eventName](returnArgs(arguments));
	list[i][eventName](arguments[1]);
	}
function returnArgs(args){
	var rt="";
	x=1;
	while(x<args.length){rt=rt+=","+args[x];x++;}
	return rt;
	}	
returnArgs(arguments);		
}
newsi.EventBroadcaster.prototype._addListener=function(obj){
this.removeListener(obj);
this._listeners[this._listeners.length] = obj;
return (true);
}
newsi.EventBroadcaster.prototype._removeListener=function(obj){
var list = this._listeners;
var i = list.length;
while(i--){
	if(list[i] == obj){
		list.splice(i, 1);
		return (true);
		}
	}
return (false);
}

