/**
 * @text This isn't a benchmark, just an experiment.
 * @html <button>Dump</button><br /><br />
 * @html <code id="output"></code>
 */

 
var button = document.getElementsByTagName('button')[0];
var events = ['click','keypress'], ev;

while( ev = events.pop() ){
	if( button.addEventListener )
		button.addEventListener( ev, handlerW3C, false );
	else
		button.attachEvent( 'on'+ev, handlerIE );
}

function handlerW3C( e ){
	function f(){};
	f.prototype = e;
	var copy = new f();
	dump( copy );
};

function handlerIE(){
	var copy = document.createEventObject(event);
	dump( copy );
};
function dump( e ){
	var html = '';
	for( var i in e )
		html += '<p><b>' + i + ':</b> ' + e[i] + '</p>';	
		
	document.getElementById('output').innerHTML = html;
};
