ModeleConteneur = function()
{
	// variable
	ModeleConteneur.marge=10;
	ModeleConteneur.tabElement=new Array();
	
	ModeleConteneur.me=$("<div></div>");
	$(ModeleConteneur.me).addClass("Conteneur");
	
	ModeleConteneur.ajoutElement=function(element, seul)
	{
		//element.me.css("position" , "absolute");
		
		
		if (seul==1)
		{
			// gestion de la table
			ModeleConteneur.removeAllElements();
			ModeleConteneur.tabElement=new Array();
			ModeleConteneur.tabElement.push(element);
		}
		else
		{
		
			
			/*if  (ModeleConteneur.tabElement.length>0)
			{
			
				var max=ModeleConteneur.tabElement[0].me;
				
				//recherche de l'élément comportant le point bas droit le plus bas de la page
				for (var i=1 ; i<ModeleConteneur.tabElement.length ; i++)
				{
					if (pointBas(ModeleConteneur.tabElement[i].me)	>	pointBas(max) )
					{
						max=ModeleConteneur.tabElement[i].me;
					}
				}

				//recherche de l'élément comportant le point bas droit le plus a droite :
				for (var i=0 ; i<ModeleConteneur.tabElement.length ; i++)
				{					
					if (pointBas(ModeleConteneur.tabElement[i].me)	==	pointBas(max)
							&& 	pointDroit(ModeleConteneur.tabElement[i].me)	>	pointDroit(max)								
						)
					{
						max=ModeleConteneur.tabElement[i].me;
					}
				}
				
				
				
				
				
				// analyse : 
				if (pointDroit(max)+ModeleConteneur.marge+parseInt(element.width)<=ModeleConteneur.me.width())
				{
					element.me.css("left" , pointDroit(max)+ModeleConteneur.marge);
					element.me.css("top" , parseInt(max.position().top));
				}
				else
				{
					element.me.css("top" , pointBas(max)+ModeleConteneur.marge);
				}				
			}*/
			ModeleConteneur.tabElement.push(element);
			
			
		}
		addElement(element.me);	
	}
	
	
	function removeElement(element)
	{
		//element.slideUp("fast" , function(){
			element.remove();
		//});
	}
	
	function addElement(element)
	{
		element.hide();
		ModeleConteneur.me.append(element);
		element.slideDown("normal");
	}
	
	
	function pointDroit(element)
	{
		return element.position().left+parseInt(element.css("padding-left"))+element.width()+parseInt(element.css("padding-right"));
	}
	
		
	function pointBas(element)
	{
		return element.position().top+parseInt(element.css("padding-top"))+element.height()+parseInt(element.css("padding-bottom"));
	}

	ModeleConteneur.removeAllElements=function()
	{
		//if (fade)
		$.each(ModeleConteneur.tabElement , 
				function (i,element)
				{
					removeElement(element.me);
				}
			)
		ModeleConteneur.tabElement=new Array();
		
	}
	


}