
function objectHandler( element, param )
{
	var self = this;
	this.element = element;
	this.param = param;
	this.onclickOld = this.element.onclick; 
	this.element.onclick = function( event )
	{
		if ( !event ) event = window.event;
		if ( self.onclick )
		{
			self.onclick( self.element, { target : self.element }, param );
		}
		if (self.onclickOld) self.onclickOld(event); 
	}
	this.element.onmouseover = function( event )
	{
		if ( self.onmouseover )
		{
			if ( !event ) event = window.event;
			self.onmouseover( self.element, { target : self.element }, param );
		}
	}
	this.element.onmouseout = function( event )
	{
		if ( self.onmouseout )
		{
			if ( !event ) event = window.event;
			self.onmouseout( self.element, { target : self.element }, param );
		}
	}
}

function handler( element, param ) { return new objectHandler( element, param ); }

function xwindow()
{
	var self = this;
	this.onresize = new Array();
	window.onresize = function() { for(i in self.onresize) if (parseInt(i) == i) { self.onresize[i](); } }
}
