
// Definition de la classe 'Loading'
// NB: L'ordre des methodes est important
function Loading(id)
{
	// Proprietes publiques
	this.Id = id;
	this.HtmlObject = $("#" + id);

	// Champs et methodes privees
	var _this = this;
	var _message = $("#" + id + " .Message");
	var _overlay = $("#" + id + " .Overlay");
	var _loaded = false;

	this.Show = function()
	{
		_message.fadeIn();
		_overlay.css("opacity", "0").show().fadeTo("slow", 0.7);
	}
	
	this.Hide = function()
	{
		if (_loaded)
			return ;
			
		_message.fadeOut();
		_overlay.css("opacity", "0.7").fadeOut("slow");
		_loaded = true;
	}
	
	// Le loading s'affiche au maximum 5 secs...
	setTimeout(this.Hide, 5000);
	$(window).load(this.Hide);
}

