function inner( element )
		{
			if(element.addEventListener)
				element.addEventListener(event, callback);
			else if(element.__events)
				element.__events.addEventListener( event, callback );
			else
			{
				//create a dummy HTMLentity so we can use it to bind HTML events
				var dummy = document.createElement("span");
				dummy.widget = element; //double link
				Object.defineProperty( element, "__events", {
					enumerable: false,
					configurable: false,
					writable: false,
					value: dummy
				});
				element.__events.addEventListener( event, callback );
			}
		}
Binds an event in an object (similar to jQuery.bind)
If the element is not an HTML entity a new one is created, attached to the object (as non-enumerable, called __events) and used
@method trigger
@param {Object} element could be an HTMLEntity, a regular object, a query string or a regular Array of entities
@param {String} event the string defining the event
@param {Function} callback where to call