rendered paste bodyvar _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;}