var produits_phares = {
	last_id: null,
	div_id: 'produit_phare_details',
	loading_id: false,
	width: -1,
	over: function(id) {
		var conteneur = document.getElementById(produits_phares.div_id);
		var last_produit = document.getElementById('produit_phare_'+produits_phares.last_id);
		var produit = document.getElementById('produit_phare_'+id);
		produits_phares.loading_id = id;
		if(produit) {
			if(last_produit) {
				last_produit.style.display = 'none';
			}
			if(conteneur && !produits_phares.last_id) {
				conteneur.innerHTML = '';
			}
			produits_phares.last_id = id;
			produit.style.display = 'block';
		}
		else if(conteneur) {
			var URI = '?call=getphare_produit&produit_id='+id;
			if (produits_phares.width > 0) {
				URI += '&width='+produits_phares.width;
			}
			produits_phares.ajax.send(URI, function(Ajax) {
				var produit = document.createElement('div');
				produit.id = 'produit_phare_'+id;
				produit.className = 'produit_phare_detail';
				produit.style.display = 'none';
				produit.innerHTML = Ajax.responseText;
				if(produits_phares.loading_id == id) {
					if(last_produit) {
						last_produit.style.display = 'none';
					}
					if(conteneur && !produits_phares.last_id) {
						conteneur.innerHTML = '';
					}
					produits_phares.last_id = id;
					produit.style.display = 'block';
				}
				else {
					produit.style.display = 'none';
				}
				conteneur.appendChild(produit);
			});
		}
	},
	ajax : {
		send: function(URI, onEnd) {
			var Ajax = this.getXMLHttpRequest();
			Ajax.open('GET', URI, true);
			Ajax.onreadystatechange = function() {
				if(Ajax.readyState == 4) {
					onEnd(Ajax);
				}
			}
			Ajax.send(null);
		},
		getXMLHttpRequest: function() {
			var xhr = null;
			var user_agent = navigator.userAgent;
			if(window.XMLHttpRequest) {
				xhr = new XMLHttpRequest();
			}
			else if(!/MSIE 4/i.test(user_agent)) {
				if(/MSIE 5/i.test(user_agent)) {
					xhr = new ActiveXObject('Microsoft.XMLHTTP');
				}
				else {
					xhr = new ActiveXObject('Msxml2.XMLHTTP');
				}
			};
			return xhr;
		}
	}
};
