All pastes #278835 Raw Edit

Anonymous

public javascript v1 · immutable
·published 2006-12-14 13:12 UTC
rendered paste body
var _events = {};function addEventListener(eventName, id, func){		if(typeof(eventName) == "string"){		eventName = [eventName];	}		for(event in eventName){		if(typeof(_events[eventName[event]]) == "undefined"){			_events[eventName[event]] = {};		}		_events[eventName[event]][id] = func;	}	}function removeEventListener(eventName, id){		if(typeof(eventName) == "string") eventName = [eventName];		for(event in eventName){		if(typeof(_events[eventName[event]]) != "undefined" && typeof(_events[eventName[event]][id]) != "undefined")			delete _events[eventName[event]][id];	}}function createRandomId(){	var length = Math.round(Math.random() * 5);	if(length == 0)length = 3; 	var str = "";	var letters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];	for(var i=0;i<length;i++){		str += letters[Math.round(Math.random() * 25)];	} 	return str;}/*	call with		triggerEvent(name[,arg1[,arg2[,arg3]]]);*/function triggerEvent(){	var args = $A(arguments);	var name = args.shift();	if(typeof(_events[name]) != "undefined"){		for(func in _events[name]){			_events[name][func].apply(this, args);		}	}}function $A(item){	var re = [];	for(xxx in item){		re.push(item[xxx]);	}	if(re.length == 0){		for(var i=0;i<item.length;i++){			re.push(item[i]);		}	}	return re;}