/**
 * extension.js
 */
(function(){
	window.addEventHandler = (function()
	{
		if( window.addEventListener )
		{
			return function( element, eventType, handler )
			{
				element.addEventListener( eventType, handler, false );
			};
		}
		else if( window.attachEvent )
		{
			return function( element, eventType, handler )
			{
				element.attachEvent( 'on' + eventType, handler );
			};
		}
		else{
			return function( element, eventType, handler )
			{
				var parentHandler = element['on' + eventType];
				element['on' + eventType] = function()
				{
					if( typeof parentHandler == 'function' )
					{
						parentHandler();
						handler();
					}
				}
			};
		}
	})();
	window.removeEventHandler = (function()
	{
		if( window.addEventListener )
		{
			return function( element, eventType, handler )
			{
				element.removeEventListener( eventType, handler, false );
			};
		}
		else if( window.attachEvent )
		{
			return function( element, eventType, handler )
			{
				element.detachEvent( 'on' + eventType,handler );
			};
		}else
		{
			return function( element, eventType, handler )
			{
				element['on' + eventType] = null;
			};
		}
	})();
})();


