	try{
	var TabDeclinaison = new Array();
	var Compteur=0;
	var StartDeclinaison = 0;
	var APartirde=false;
	function submitDefaut()
	{
		if($('id_characteristic_01'))
			submitDeclinaison(StartDeclinaison);
		else
			submitCart();
	}
	
	function bw_Init()
	{
		init_Declinaisons(StartDeclinaison);
	}
	
	function init_Misc()
	{
		for(var i=1;i<=6;i++)
		{
			if($('affInfo'+i))
			{
				if($('affInfo'+i).innerHTML=="")
					$('affLib'+i).style.display="none";
			}
		}

		/*if($('divRelPdt').innerHTML=="")
			$('libRelPdt').style.display="none";*/
	}
	
	function clearOptions()
	{
		var Tab = $$("#idml_options_content select");
		for(var i=0;i<Tab.length;i++)
		{
			if(Tab[i].options[0].text=="-" && Tab[i].selectedIndex==0)
			{
				Tab[i].selectedIndex=1;
			}
		}
	}
	
	function init_Finitions()
	{
		if($('libFinitions'))
		{
			var Temp = $('libFinitions').innerHTML.split(";");
			var Tab = $$("#idml_options_content select");
			if(Tab==0)
			{
				var Tab = $$('.affichageFinition');
				for(var i=0;i<Tab.length;i++)
					Tab[i].style.display="none";			
			}
			/*else
				for(var i=0;i<Tab.length;i++)
				{
					Tab[i].observe("click",function(event){
						clearOptions();
					});
					var el = Tab[i].ancestors()[0].previousSiblings()[0];
					el.style.width="100px";
					el.style.fontSize="10px";
					el.style.lineHeight="13px";
					el.style.verticalAlign="middle";
					el.innerHTML = Temp[i];
				}
			*/
		}
	}
	
	function submitDeclinaison(selectIndex){
		$('id_characteristic_01').selectedIndex = selectIndex;
		updateProduct(1);
		setTimeout("submitCart()",500);
	}
	
	function init_Declinaisons(index)
	{
		if(($('id_characteristic_01'))!=null  && $('tbodyDecli'))
		{
			if($('encartPanier'))
				$('encartPanier').style.display="none";
			getXml($('id_characteristic_01').options[index].value);
		}
		else
		{
			var Tab = $$('.affichageDecli');
			for(var i=0;i<Tab.length;i++)
			{
				Tab[i].style.display="none";
			}
			init_Finitions();
			clearOptions();
			init_Misc();
			
			if($('idml_price_detail'))
				if(parseFloat($('idml_price_detail').innerHTML.replace(",","."),10)==0)
					$('cadrePrixPanier').style.display="none";
		}
	}
	
	function getXml(c1)
	{
		var url = "/_include/store/liveupdate.asp?c1="+c1+"&c2=&c3=&ref="+id+"&preselect=null";
		var myAjax = new Ajax.Request( url, 
		{
			method: 'get',
			onSuccess: addDeclinaison
		});
	}
	
	function getValFrom(xml,tagName)
	{
		var Temp = xml.getElementsByTagName(tagName);
		if(Temp.length==1)
		{
			Temp = Temp[0];
			return typeof(Temp.text)=="undefined"?Temp.firstChild.textContent:Temp.text;
		}
		else
			return null;
	}
	
	function addDeclinaison(xhr)
	{
		var Temp = new Array();
		xhr = xhr.responseXML;
		
		Temp['price'] = getValFrom(xhr,'price');
		Temp['priceht'] = getValFrom(xhr,'price-ht');
		Temp['pricettc'] = getValFrom(xhr,'price-ttc');
		Temp['promoprice'] = getValFrom(xhr,'promoprice');
		Temp['promopriceht'] = getValFrom(xhr,'promoprice-ht');
		Temp['promopricettc'] = getValFrom(xhr,'promoprice-ttc');
		Temp['reduction'] = getValFrom(xhr,'reduction');
		Temp['image'] = getValFrom(xhr,'image');
		if(Temp['image']==null)
			Temp['image']==defaultImg;
		if(Temp['pricettc']!=Prix || Temp['promopricettc']!=Prix)
			APartirde=true;
		Temp['index'] = Compteur;
		Temp['couleur'] = $('id_characteristic_01').options[Compteur].value;
		TabDeclinaison[TabDeclinaison.length] = Temp;
		
		//alert(Compteur.toString()+"!="+($('id_characteristic_01').options.length-1).toString());
		
		if(Compteur!=$('id_characteristic_01').options.length-1)
		{
			Compteur++;
			init_Declinaisons(Compteur);
		}
		else
		{
			buildAffichage();
		}
		
	}
	
	function buildAffichage()
	{
		for(var i=0;i<TabDeclinaison.length;i++)
		{
			var tr = el("tr",$('tbodyDecli'));
			
			var tdPhoto = el('td',tr);
			defaultTdStyle(tdPhoto);
			tdPhoto.style.textAlign="center";
			tdPhoto.style.verticalAlign="top";
			tdPhoto.style.paddingTop="10px";
			tdPhoto.style.paddingRight="0";
			tdPhoto.innerHTML = '<a href="images/store/3/'+TabDeclinaison[i]['image']+'" rel="lightbox"><img src="images/store/1/'+TabDeclinaison[i]['image']+'" style="border: 1px #d6d6d6 solid;" /></a><br/>';
			
			var tdNom = el("td",tr);
			defaultTdStyle(tdNom);
			tdNom.innerHTML = Nom;
			
			var tdCouleur = el("td",tr);
			defaultTdStyle(tdCouleur);
			tdCouleur.innerHTML = TabDeclinaison[i]['couleur'];
			
			var tdPrix = el("td",tr);
			defaultTdStyle(tdPrix);
			var affLien = true;
			if(TabDeclinaison[i]['promoprice']==null)
			{
				if(parseFloat(TabDeclinaison[i]['price'],10)!=0)
				{
					tdPrix.innerHTML = TabDeclinaison[i]['price']+" €";
				}
				else
					affLien=false;
			}
			else
				tdPrix.innerHTML = TabDeclinaison[i]['promoprice']+" € "+"<strike>"+TabDeclinaison[i]['price']+" €</strike>";
			
			var tdLien = el("td",tr);
			defaultTdStyle(tdLien);
			tdLien.style.textAlign="right";
			if(affLien)
				tdLien.innerHTML = '<a href="javascript:submitDeclinaison('+TabDeclinaison[i]['index']+')"><img src="images/sites/site/panier3.gif" alt="" style="vertical-align: middle; border: 0;" /></a>';
			else
				tdLien.innerHTML = "";
			
			tr = el("tr",$('tbodyDecli'));
			
			var tdSep = el("td",tr);
			tdSep.colSpan=5;
			tdSep.style.borderBottom="1px #d6d6d6 dotted";
			
			var imgSep = el("img",tdSep);
			imgSep.src="images/sites/site/trans.gif";
			imgSep.style.width="1px";
			imgSep.style.height="5px";
			
			var br = el("br",tdSep);
			
		}
		if(APartirde)
		{
			$('APartirDe').style.display="inline";
		}
		init_Finitions();
		clearOptions();
		init_Misc();
	}
	
	function defaultTdStyle(td)
	{
		td.style.textAlign="left";
		td.style.verticalAlign="middle";
		td.addClassName("declinaisons_info");
	}
	
	function el(type,attach)
	{
		var el = document.createElement(type);
		Element.extend(el);
		attach.appendChild(el);
		return el;
	}
		document.observe("dom:loaded", function() {
  setTimeout("bw_Init()",500);
});

	
	}catch(any){
		alert(any||any.description);
	}
