	function managePanier(param,action){
		var handlerFunc = function(t) {
			if (t.responseText != "none" && t.responseText != "alreadyPresent" && t.responseText != ""){
				updateItemList(t.responseText);
			}else if(t.responseText == "alreadyPresent"){
				document.getElementById('panierWait').style.display='none';
			}			
		}
		var errFunc = function(t) { alert('Error ' + t.status + ' -- ' + t.statusText);}
		new Ajax.Request('/panier/'+action, {method:'post', postBody: param, onSuccess:handlerFunc, onFailure:errFunc});		
	}
	function delItem(id, obj){
		managePanier('id='+id,'del');
		var oCont = obj.parentNode.parentNode.parentNode;
		new Effect.DropOut(obj.parentNode.parentNode,{duration : 0.5, afterFinish: function(effect)
        { oCont.removeChild(obj.parentNode.parentNode);
		updateInfos(); }});
	}
	function addItem(id){
		document.getElementById('panierWait').style.display='inline';
		setTimeout("managePanier('id="+id+"','add');",120);
	}
	function updateItemList(html){
		var oCont = document.getElementById('panierContent');
		var divItem=document.createElement("DIV");
		divItem.className="item";
		divItem.innerHTML = html;
		oCont.insertBefore(divItem,oCont.firstChild);
		new Effect.Highlight(divItem, {startcolor:'#004A90', endcolor:'#D1E1EE', duration : 1})
		updateInfos();
		document.getElementById('panierWait').style.display='none';		
	}
	function updateInfos(){
		var oCont = document.getElementById('panierContent');
		var nbrOffres = oCont.childNodes.length;
		var oInfos = document.getElementById('panierInfos');
		var oPanierVoir = document.getElementById('panierVoir');
		if (nbrOffres == 0){
			strInfos = "Votre panier ne contient <strong>aucune offre</strong>.";
			oPanierVoir.style.display="none";
		}else if (nbrOffres== 1){
			strInfos = "Votre panier contient <strong>1 offre</strong>.";
			oPanierVoir.style.display="block";
		}else{
			strInfos = "Votre panier contient <strong>"+nbrOffres+" offres</strong>.";
			oPanierVoir.style.display="block";
		}
		oInfos.innerHTML = strInfos;	
	}