var Mouse = {
	location: new Array(2),
	setLocation: function(e) {
		this.location[0] = (e.pageX)? e.pageX : e.x + document.documentElement.scrollLeft;
		this.location[1] = (e.pageY)? e.pageY : e.y + document.documentElement.scrollTop;
	},
	getX: function() {
		return this.location[0];
	},
	getY: function() {
		return this.location[1];
	},
	getPointedElements: function(collection) {
		var ar = new Array();
		collection.each(function () {
			el = $(this);
			if (Mouse.getX() > el.getX() && Mouse.getX() < el.getX() + el.getWidth() && Mouse.getY() > el.getY() && Mouse.getY() < el.getY() + el.getHeight()) ar.push(el);
		});
		return (ar.length > 0)? ar : null;
	}
}

$(document).addListener('mousemove', function(e) {
	Mouse.setLocation(e);
});

