	var MelroAjaxPanier = function(name)
	{
		var bullpanier;
		var savtim;
		var shower;
		var timerx;
		var savbuu;

		this.initbullpanier = 	function initbullpanier()
		{
			if(!$(name))
			{
				var indicateur = document.createElement('div');
				Element.extend(indicateur);
				indicateur.id = name;
				indicateur.addClassName('setBullImgHide');
				document.body.appendChild(indicateur);
			}
			bullpanier=$(name);
			
			var namebull="MessageBoxMel2";
			if(!$(namebull))
			{
				var Opacityer=0.85;
				var indicateur = document.createElement('div');
				Element.extend(indicateur);
				indicateur.id = namebull;
				indicateur.addClassName('setmessageHide');
				document.body.appendChild(indicateur);
				Element.Methods.setOpacity(namebull,Opacityer);
			}
			Event.observe(namebull,'click',stoperInfo);
		}

		this.ctrl_ajax2 = function ctrl_ajax2(page,label,cat,view)
		{
			var texte = class_Panier.file2(page,label,cat,view);
		}

		this.vider_cache = function vider_cache(xmlhttp){
		  var xmlhttp = xmlhttp;
		  xmlhttp.setRequestHeader("Pragma","no-cache");
		  xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		}

		this.getHTTPObject = function getHTTPObject() // Function pour créer l'objet xmlhttprequest //
		{
		   var xmlhttp=false;
		    try
		    {
		          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		    }
		    catch (e)
		    {
		        try
		        {
		            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		        }
		        catch (e)
		        {
		            xmlhttp = false;
		        }
		    }
		    
		    if (!xmlhttp && typeof XMLHttpRequest != "undefined")
		    {
		        xmlhttp = new XMLHttpRequest();
		    }

		    return xmlhttp;
		}

		this.iframeloder = function iframeloder(fichier,value,view)
		{
			this.writediv("<table><tr><td><img src='images/chargement2.gif'></td><td>Chargement en cours...<br>"+fichier+"</td></tr></table>",view);
			savtim=setInterval("class_Panier.file('"+fichier+"','"+value+"','"+view+"')", 200);
		}

		this.file = function file(fichier,value,view)
		{
			var datas="";
			var tti=(new Date()).getTime();
			
			datas += (datas.length == 0) ? "time" + "=" + escape(tti) : "&" + "time" + "=" + escape(tti);
			datas += (datas.length == 0) ? value : "&" + value;
			
			fichier = (datas.length > 0) ? fichier + "?" + datas : fichier;
			
			this.writediv("<table><tr><td><img src='images/chargement2.gif'></td><td>Chargement en cours...</td></tr></table>",view);
			
			var xhr_object = this.getHTTPObject();
			xhr_object.open("GET",fichier);
			xhr_object.send(null);
			
			xhr_object.onreadystatechange = function() 
			{
				if (xhr_object.readyState == 4 && xhr_object.status == 200) 
				{
					class_Panier.writediv(xhr_object.responseText,view);
				}
			}
			clearInterval(savtim);
		}

		this.panierfile = function panierfile(fichier,value,view)
		{
			clearInterval(savtim);
			var datas="";
			var tti=(new Date()).getTime();

			datas += (datas.length == 0) ? "time" + "=" + escape(tti) : "&" + "time" + "=" + escape(tti);
			datas += (datas.length == 0) ? value : "&" + value;
			
			fichier = (datas.length > 0) ? fichier + "?" + datas : fichier;

			var xhr_object = this.getHTTPObject();
			xhr_object.open("GET",fichier);
			xhr_object.send(null);
			
			xhr_object.onreadystatechange = function() 
			{
				if (xhr_object.readyState == 4 && xhr_object.status == 200) 
				{
					class_Panier.writediv(xhr_object.responseText,view);
					class_Panier.ajax_menudiv2(view);
					class_Panier.panierfile2('ajax_panier_add3.php','','panierinfo');
				}
			}
		}
	
		this.panierfile2x = function panierfile2x(fichier,value,view)
		{
			clearInterval(savtim);
			var datas="";
			var posi;
			var tti=(new Date()).getTime();

			datas += (datas.length == 0) ? "time" + "=" + escape(tti) : "&" + "time" + "=" + escape(tti);
			datas += (datas.length == 0) ? value : "&" + value;

			fichier = (datas.length > 0) ? fichier + "?" + datas : fichier;

			var xhr_object = this.getHTTPObject();
			xhr_object.open("GET",fichier);
			xhr_object.send(null);
			
			xhr_object.onreadystatechange = function() 
			{
				if (xhr_object.readyState == 4 && xhr_object.status == 200) 
				{
					class_Panier.writediv("<table style='border:2px solid #5E89F9;ackground:url(images/digit_fondux.jpg);' width='500' height='100' bgcolor='#ffffff'><tr valign=top><td><b>"+xhr_object.responseText+"</b></td></tr></table>",view);
					class_Panier.ajax_menudiv2(view);
				}
			}
		}

		this.panierfile2 = function panierfile2(fichier,value,view)
		{
			clearInterval(savtim);
			var datas="";
			var tti=(new Date()).getTime();

			datas += (datas.length == 0) ? "time" + "=" + escape(tti) : "&" + "time" + "=" + escape(tti);
			datas += (datas.length == 0) ? value : "&" + value;

			fichier = (datas.length > 0) ? fichier + "?" + datas : fichier;

			var xhr_object = this.getHTTPObject();
			xhr_object.open("GET",fichier);
			xhr_object.send(null);

			xhr_object.onreadystatechange = function() 
			{
				if (xhr_object.readyState == 4 && xhr_object.status == 200) 
				{
					class_Panier.writediv(xhr_object.responseText,'panierinfo');
				}
			}
		}

		this.file2 = function file2(fichier,label,value,view)
		{
			var datas="";

			var tti=(new Date()).getTime();
			this.writediv("<table><tr><td><img src='images/chargement2.gif'></td><td>Chargement en cours...</td></tr></table>",view);

			datas += (datas.length == 0) ? "time" + "=" + escape(tti) : "&" + "time" + "=" + escape(tti);
			datas += (datas.length == 0) ? label + "=" + escape(value) : "&" + label + "=" + escape(value);
			fichier = (datas.length > 0) ? fichier + "?" + datas : fichier;

			var xhr_object = this.getHTTPObject();
			xhr_object.open("GET",fichier);
			xhr_object.send(null);
			
			xhr_object.onreadystatechange = function() 
			{
				if (xhr_object.readyState == 4 && xhr_object.status == 200) 
				{
					class_Panier.writediv(xhr_object.responseText,view);
				}
			}
		}

		this.AjaxForm = function AjaxForm(fichier,view)
		{	
			var tti=(new Date()).getTime();
			this.writediv("<table><tr><td><img src='images/chargement2.gif'></td><td>Chargement en cours...</td></tr></table>",view);
			
			datax += (datax.length == 0) ? "time" + "=" + escape(tti) : "&" + "time" + "=" + escape(tti);
			var xhr_object = this.getHTTPObject();
			xhr_object.open("POST",fichier);
			xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xhr_object.send(datax);
			
			xhr_object.onreadystatechange = function() 
			{
				if (xhr_object.readyState == 4 && xhr_object.status == 200) 
				{
					class_Panier.writediv(xhr_object.responseText,view);
				}
			}
		}

		this.writediv = function writediv(texte,view)
		{
			var mino=$(view);
			mino.innerHTML = texte;
		}

		this.writediv2 = function writediv2(texte,view)
		{
			var mino=$(view);
			mino.innerHTML = texte;
			return true;
		}

		this.LoadData = function LoadData(formix,view)
		{
			datax="";
		    for (var i=0; i<formix.elements.length; i++)
		    {
		        var elem = formix.elements[i];
				var id = elem.name;
				var val = elem.value;

		        if ((elem.type == 'checkbox'))
				{
					val=elem.checked;
				}
				else if ((elem.type == 'hidden'))
				{
					val = elem.value;
				}
				datax += (datax.length == 0) ? id + "=" + escape(val) : "&" + id + "=" + escape(val);
		    }

			this.AjaxForm(formix.action,view);
			return false;
		}

		this.LoadData2 = function LoadData2(formix,view,reload,view2)
		{
			savcible=view2;
			savurl=reload;

			datax="";
		    for (var i=0; i<formix.elements.length; i++)
		    {
		        var elem = formix.elements[i];
				var id = elem.name;
				var val = elem.value;
		        if ((elem.type == 'checkbox'))
				{
					if(elem.checked==true)
					{
						val=elem.checked;
					}
					else
					{
						val=elem.checked;
					}
				}
				datax += (datax.length == 0) ? id + "=" + escape(val) : "&" + id + "=" + escape(val);
		    }
			this.AjaxForm(formix.action,view);
			savtim=setInterval("class_Panier.file('"+reload+"','','"+view2+"')", 1000);
			return false;
		}

		this.scrollBarX = function scrollBarX()
		{
			if(shower==true)
			{
				var styles;
				var elt = savbuu;
				var eltDims = elt.getDimensions();
				var browserDims = $(document.body).getDimensions();
				var y = (browserDims.height - eltDims.height) / 2;
				var x = (browserDims.width - eltDims.width) / 2;

				var varScrol = document.viewport.getScrollOffsets();

				y=varScrol.top+200;

				styles = { position : 'absolute',
				top : y + 'px',
				left : x + 'px'};
				elt.setStyle(styles);
			}
		}

		this.ajax_hidmenu = function ajax_hidmenu(element) 
		{
			clearInterval(timerx);
			var gardo=$(element);
			if(gardo) gardo.className="setBullImgHide";	
			if($('MessageBoxMel2'))
			{
				styles = { position : 'absolute',
				top : '0px',
				left : '0px',
				display : 'none'};
				$('MessageBoxMel2').setStyle(styles);
			}
		}

		this.ajax_menudiv2 = function ajax_menudiv2(menu) 
		{
			timerx=setInterval("class_Panier.scrollBarX()",50);
			shower=true;
			var styles;
			savbuu=$(menu);
			var elt =  $(menu);
			var eltDims = elt.getDimensions();
			var browserDims = $(document.body).getDimensions();
			var y = (browserDims.height - eltDims.height) / 2;
			var x = (browserDims.width - eltDims.width) / 2;
			
			if($('MessageBoxMel2'))
			{
				$('MessageBoxMel2').className="setmessageShow";
				$('MessageBoxMel2').setAttribute("class","setmessageShow");
				$('MessageBoxMel2').setAttribute("className","setmessageShow");
				styles = { position : 'absolute',
				top : '0px',
				left : '0px',
				height : browserDims.height + 'px',
				width : browserDims.width + 'px',
				display : 'block'};
				$('MessageBoxMel2').setStyle(styles);
			}

			var varScrol = document.viewport.getScrollOffsets();
			y=varScrol.top+200;

			elt.setStyle({
			  position : 'absolute',
			  left: x + 'px',
			  top: y + 'px'
			});
				
			elt.className='setBullImgShow';
		}
	}
	var class_Panier = new MelroAjaxPanier('infoPanier');
	
	function stoperInfo()
	{
		class_Panier.ajax_hidmenu('infoPanier');
	}
	
	function switch_imgv1(img,width,height)
	{
		$('socle').src=img;
		$('socle').setStyle({
		width: width + 'px',
		height: height + 'px'
		});
		//thumbimg('');
	}
	
	function thumbimg(img)
	{
	
		var max_width = 180;
		var max_height = 180;
		var width=$('socle').width;
		var height=$('socle').height;
		var x_ratio = max_width / width;
		var y_ratio = max_height / height;

		if( (width <= max_width) && (height <= max_height) )
		{
		      var tn_width = width;
		      var tn_height = height;
		}
		else if ((x_ratio * height) < max_height)
		{
		      var tn_height = x_ratio * height;
		      var tn_width = max_width;
		}
		else
		{
		      var tn_width = y_ratio * width;
		      var tn_height = max_height;
		}
		alert (tn_width+" - "+tn_height);
	}
