$.updater = {
	obj:
	{
		id: -1
	},

	settings:
	{
		url: '/auctions/data/',
		delay: 1000
	},

	activate: function(callbackFunction, url)
	{
		if (this.obj.id > -1)
			clearTimeout(this.obj);

		this.callback = callbackFunction;

		if (url)
			this.settings.url = url;

		this.obj.id = setTimeout('$.updater.update();', this.settings.delay);
	},

	update: function()
	{
		var call = this.callback;
		$.getJSON(this.settings.url, function(json)
		{
			call(json);
		});

		this.obj.id = setTimeout('$.updater.update();', this.settings.delay);
	}
};