var FadeUpdater = {
	update: function(id, content, params)
	{
		if($(id))
		{
			//create new element
			var newContentHolder = document.createElement('div');
			newContentHolder.id = "tmp_" + id;
			newContentHolder.innerHTML = content;
			newContentHolder.className = $(id).classNames();
			
			//add new element to DOM
			var parent = $($(id).parentNode);
			parent.insertBefore(newContentHolder, $(id));
			runAutoFunctions();
			
			if(!params)
			{
				params = new Object();
			}
			params.afterFinish = this.updateFinish.bind(this, id);
			
			//show new element
			Effect.Fade(id, params);
			
		}
	},
	
	//destroy old element
	updateFinish: function(id)
	{
		$(id).remove();
		$("tmp_" + id).id = id;
	}
}