function mapMover()
{
	this.offset=false;
	this.jq=$(".movemap");
	this.topA=100;

	this.last={};

	var self=this;

	this.reinit = function()
	{
		this.initOffset();
		this.moveTo(this.last.x, this.last.y);
	};
	this.initOffset = function()
	{
		this.offset=$("#handler").offset();
	};
	this.init = function()
	{
		this.initOffset();
		$(window).resize(function(){
			//alert(":(");
			self.reinit();
		});
	};
	this.moveTo = function(x,y,speed)
	{
		//alert((x+this.offset.left)+"px "+(y+this.offset.top)+"px");
		if(speed>0)
		{
			//alert((x+this.offset.left)+"px "+(y-this.topA)+"px");
			this.jq.stop().animate({ backgroundPosition: (x+this.offset.left)+"px "+(y+this.topA)+"px" },speed);
		}
		else this.jq.css({ backgroundPosition: (x+this.offset.left)+"px "+(y+this.topA)+"px" });
		this.last.x=x;
		this.last.y=y;
	}
}
