 
 		attributes = {}
 		for i in el.attributes
-	#				console.log 'option', i.name, i.value
+	#				console.log 'attribute', i.name, i.value
 			attributes[i.name] = i.value
 
-		# swallow attributes
-		delete el.removeAttribute('onclick')
+		# swallow builtin attributes
+		for event in mouseEvents
+			el.removeAttribute('on' + event)
 
 		parent ?= el.parentNode
 		attributes.parent = parent

	    for key, value of obj when key not in moduleKeywords
#		    	console.log key, obj, @::
	      @::[key] = value
	    obj.included?.apply(this, [obj])
	    this





	# singleton that listens for mouse position and holds the most recent left and top coordinates
	mouseEvents = ['click', 'mouseover', 'mouseout', 'mousedown', 'mouseup']
	class Mouse extends Module
		constructor: () ->
		  @docSelector = $(document)
		  for event in mouseEvents
		  	@docSelector.on(event, @handler)
	  sender: () ->
	    trigger("mousemove", left, top)
	  handler: (event) ->
