var combinations=new Array();var selectedCombination=new Array();var globalQuantity=new Number;var colors=new Array();function function_exists(function_name){if(typeof function_name=="string"){return(typeof window[function_name]=="function");}return(function_name instanceof Function);}function oosHookJsCode(){for(var i=0;i<oosHookJsCodeFunctions.length;i++){if(function_exists(oosHookJsCodeFunctions[i])){setTimeout(oosHookJsCodeFunctions[i]+"()",0);}}}function addCombination(idCombination,arrayOfIdAttributes,quantity,price,ecotax,id_image,reference){globalQuantity+=quantity;var combination=new Array();combination.idCombination=idCombination;combination.quantity=quantity;combination.idsAttributes=arrayOfIdAttributes;combination.price=price;combination.ecotax=ecotax;combination.image=id_image;combination.reference=reference;combinations.push(combination);}function findCombination(firstTime){var choice=new Array();$("div#attributes select").each(function(){choice.push($(this).val());});var nbAttributesEquals=0;for(combination in combinations){nbAttributesEquals=0;for(idAttribute in combinations[combination]["idsAttributes"]){if(idAttribute!="indexOf"){if(in_array(combinations[combination]["idsAttributes"][idAttribute],choice)){nbAttributesEquals++;}}}if(nbAttributesEquals==choice.length){selectedCombination.unavailable=false;selectedCombination.reference=combinations[combination]["reference"];$("#idCombination").val(combinations[combination]["idCombination"]);quantityAvailable=combinations[combination]["quantity"];selectedCombination.price=combinations[combination]["price"];if(combinations[combination]["ecotax"]){selectedCombination.ecotax=combinations[combination]["ecotax"];}else{selectedCombination.ecotax=default_eco_tax;}if(combinations[combination]["image"]&&combinations[combination]["image"]!=-1){displayImage($("#thumb_"+combinations[combination]["image"]).parent());}updateDisplay();if(typeof(firstTime)!="undefined"&&firstTime){refreshProductImages(0);}else{refreshProductImages(combinations[combination]["idCombination"]);}return;}}selectedCombination.unavailable=true;updateDisplay();}function updateColorSelect(id_attribute){if(id_attribute==0){refreshProductImages(0);return;}$("#color_"+id_attribute).fadeTo("fast",1,function(){$(this).fadeTo("slow",0,function(){$(this).fadeTo("slow",1,function(){});});});$("#group_"+id_color_default+" option[value="+id_attribute+"]").attr("selected","selected");$("#group_"+id_color_default+" option[value!="+id_attribute+"]").removeAttr("selected");findCombination();}function updateDisplay(){if(!selectedCombination.unavailable&&quantityAvailable>0){$("#quantity_wanted_p:hidden").show("slow");$("#add_to_cart:hidden").fadeIn(600);$("#oosHook").hide();if(availableNowValue!=""){$("#availability_value").removeClass("warning-inline");$("#availability_value").text(availableNowValue);$("#availability_statut:hidden").show();}else{$("#availability_statut:visible").hide();}if(quantityAvailable<=maxQuantityToAllowDisplayOfLastQuantityMessage&&!allowBuyWhenOutOfStock){$("#last_quantities").show("slow");}else{$("#last_quantities").hide("slow");}if(quantitiesDisplayAllowed){$("#pQuantityAvailable:hidden").show("slow");$("#quantityAvailable").text(quantityAvailable);if(quantityAvailable<2){$("#quantityAvailableTxt").show();$("#quantityAvailableTxtMultiple").hide();}else{$("#quantityAvailableTxt").hide();$("#quantityAvailableTxtMultiple").show();}}}else{$("#oosHook").show();if($("#oosHook").length>0&&function_exists("oosHookJsCode")){oosHookJsCode();}$("#last_quantities:visible").hide("slow");$("#pQuantityAvailable:visible").hide("slow");if(!allowBuyWhenOutOfStock){$("#quantity_wanted_p:visible").hide("slow");}if(!selectedCombination.unavailable){$("#availability_value").text(doesntExistNoMore+(globalQuantity>0?" "+doesntExistNoMoreBut:"")).addClass("warning-inline");}else{$("#availability_value").text(doesntExist).addClass("warning-inline");}$("#availability_statut:hidden").show();if(allowBuyWhenOutOfStock&&!selectedCombination.unavailable){$("#add_to_cart:hidden").fadeIn(600);if(availableLaterValue!=""){$("#availability_value").text(availableLaterValue);$("p#availability_statut:hidden").show("slow");}else{$("p#availability_statut:visible").hide("slow");}}else{$("#add_to_cart:visible").fadeOut(600);$("p#availability_statut:hidden").show("slow");}}if(!selectedCombination.unavailable){var attribut_price_tmp=selectedCombination.price;var tax=noTaxForThisProduct?1:((taxRate/100)+1);if(noTaxForThisProduct){attribut_price_tmp/=tax;}if(selectedCombination.reference){$("#product_reference span").text(selectedCombination.reference);$("#product_reference:hidden").show();}else{$("#product_reference:visible").hide("slow");}var productPriceWithoutReduction2=(attribut_price_tmp+productPriceWithoutReduction)*currencyRate;if(reduction_from==reduction_to&&(currentDate>reduction_to||currentDate<reduction_from)){var priceReduct=0;}else{var priceReduct=productPriceWithoutReduction2/100*parseFloat(reduction_percent)+(reduction_price*currencyRate);}var priceProduct=productPriceWithoutReduction2-priceReduct;var productPricePretaxed=(productPriceWithoutReduction2-priceReduct)/tax;if(displayPrice==1){priceProduct=productPricePretaxed;productPriceWithoutReduction2/=tax;}if(group_reduction){priceProduct*=group_reduction;}$("#our_price_display").text(formatCurrency(priceProduct,currencyFormat,currencySign,currencyBlank));$("#pretaxe_price_display").text(formatCurrency(productPricePretaxed,currencyFormat,currencySign,currencyBlank));$("#old_price_display").text(formatCurrency(productPriceWithoutReduction2,currencyFormat,currencySign,currencyBlank));$("#ecotax_price_display").text(formatCurrency(selectedCombination.ecotax,currencyFormat,currencySign,currencyBlank));}}function displayImage(domAAroundImgThumb){if(domAAroundImgThumb.attr("href")){var newSrc=domAAroundImgThumb.attr("href").replace("thickbox","large");if($("#bigpic").attr("src")!=newSrc){$("#bigpic").fadeOut("fast",function(){$(this).attr("src",newSrc).show();if(typeof(jqZoomEnabled)!="undefined"&&jqZoomEnabled){$(this).attr("alt",domAAroundImgThumb.attr("href"));}});}$("#views_block li a").removeClass("shown");$(domAAroundImgThumb).addClass("shown");}}function serialScrollFixLock(event,targeted,scrolled,items,position){serialScrollNbImages=$("#thumbs_list li:visible").length;serialScrollNbImagesDisplayed=3;var leftArrow=position==0?true:false;var rightArrow=position+serialScrollNbImagesDisplayed>=serialScrollNbImages?true:false;$("a#view_scroll_left").css("cursor",leftArrow?"default":"pointer").css("display",leftArrow?"none":"block").fadeTo(0,leftArrow?0:1);$("a#view_scroll_right").css("cursor",rightArrow?"default":"pointer").fadeTo(0,rightArrow?0:1).css("display",rightArrow?"none":"block");return true;}function refreshProductImages(id_product_attribute){$("#thumbs_list_frame").scrollTo("li:eq(0)",700,{axis:"x"});$("#thumbs_list li").hide();id_product_attribute=parseInt(id_product_attribute);if(typeof(combinationImages)!="undefined"&&typeof(combinationImages[id_product_attribute])!="undefined"){for(var i=0;i<combinationImages[id_product_attribute].length;i++){$("#thumbnail_"+parseInt(combinationImages[id_product_attribute][i])).show();}}$("#thumbs_list_frame").width((parseInt(($("#thumbs_list_frame >li").width())*i)+3)+"px");$("#thumbs_list").trigger("goto",0);serialScrollFixLock("","","","",0);}$(document).ready(function(){$("#thumbs_list").serialScroll({items:"li:visible",prev:"a#view_scroll_left",next:"a#view_scroll_right",axis:"x",offset:0,start:0,stop:true,onBefore:serialScrollFixLock,duration:700,step:2,lazy:true,lock:false,force:false,cycle:false});$("#thumbs_list").trigger("goto",1);$("#thumbs_list").trigger("goto",0);$("#views_block li a").hover(function(){displayImage($(this));},function(){});if(typeof(jqZoomEnabled)!="undefined"&&jqZoomEnabled){$("img.jqzoom").jqueryzoom({xzoom:200,yzoom:200,offset:21});}$("span#view_full_size, div#image-block img").click(function(){$("#views_block li a.shown").click();});$("div#short_description_block p a.button").click(function(){$("#more_info_tab_more_info").click();$.scrollTo("#more_info_tabs",1200);});$("p#customizedDatas input").click(function(){$("p#customizedDatas input").hide();$("p#customizedDatas").append('<img src="'+img_ps_dir+'loader.gif" alt="" /> '+uploading_in_progress);});if(typeof productHasAttributes!="undefined"&&productHasAttributes){findCombination(true);}$("a#resetImages").click(function(){updateColorSelect(0);});});function saveCustomization(){$("#quantityBackup").val($("#quantity_wanted").val());$('body select[@id^="group_"]').each(function(){$("#customizationForm").attr("action",$("#customizationForm").attr("action")+"&"+this.id+"="+parseInt(this.value));});$("#customizationForm").submit();}
function updateColor(id_attribute, attribute_image)
		{
		  displayImage( $('#thumb_'+attribute_image).parent() );
		  refreshProductImages(id_attribute);
		}	
		var l = 0, t = 0
		var IE = document.all?true:false
		document.onmousemove = getMouseXY
		var ns_tt = document.createElement("div")
		function getMouseXY(e) {
			if (IE) {
				l = event.clientX + document.body.scrollLeft
				t = event.clientY + document.body.scrollTop
			}
			else {
				l = e.pageX
				t = e.pageY
			}  
			ns_tt.style.left = l + "px"
			ns_tt.style.top = t + "px"
			return true
		}	
		function AddTT(tt_text){
			document.body.appendChild(ns_tt)
			ns_tt.id = "ns_tt"
			ns_tt.innerHTML = tt_text
		}	
		function RemoveTT() {
			document.body.removeChild(document.getElementById("ns_tt"))
		}		
