jQuery.fn.aogalerie=function(param){var config={currentSelector:".aogalerie_current",maskId:"#aogalerie_mask",maskSpeed:500,maskOpacity:0.5,maskColor:"#000",galerieSpeed:500,galerieWrapperId:"#aogalerie_galerie_wrapper",thumbSpeed:200,thumbsSize:{width:50,height:38},thumbsWrapper:"",currentWrapper:"",thumbsAreaHeight:50,ajaxLoadURL:"images/ajax-loader.gif"};jQuery.extend(config,param);var lstImage=new Array();this.each(function(index,element){var current=jQuery(element).hasClass(config.currentSelector.substring(1));if(!current&&(jQuery(element).attr("href")!=jQuery(config.currentSelector).attr("href"))){if(!current){lstImage[lstImage.length]={thumb:jQuery(element).find("img").attr("src"),big:jQuery(element).attr("href")};}else{lstImage[lstImage.length]={small:jQuery(element).find("img").attr("src"),big:jQuery(element).attr("href"),thumb:jQuery(element).attr("rel")};}}});var objImagePreloader;this.click(function(event){event.preventDefault();var element=jQuery(this);objImagePreloader=new Image();objImagePreloader.onload=function(){toogleGalerie();objImagePreloader.onload=function(){};};objImagePreloader.src=element.attr("href");});var galerieWrapper=(jQuery(config.galerieWrapperId).size()>0)?jQuery(config.galerieWrapperId).eq(0):jQuery("body").append("<div id='"+config.galerieWrapperId.substring(1)+"'><img src='"+config.ajaxLoadURL+"' class='aogalerie_ajax' /></div>").find(config.galerieWrapperId).css({display:"none",position:"absolute"});var ajax=jQuery(config.galerieWrapperId+" .aogalerie_ajax");ajax.css({marginLeft:"-8px",marginTop:"-8px"});var toggleAjax=function(){(ajax.css("display")!="none")?ajax.hide():ajax.show();}
var initGalerieWrapper=function(){galerieWrapper.css({left:jQuery(document).width()/2-5+"px",top:(jQuery(window).height()/2-5+jQuery(document).scrollTop())+"px",width:"10px",height:"10px"});sizeGalerieWrapper(objImagePreloader);}
var sizeGalerieWrapper=function(dimensions){galerieWrapper.animate({height:dimensions.height+"px",top:"-="+((dimensions.height+config.thumbsAreaHeight)/2)},function(){galerieWrapper.animate({width:dimensions.width+"px",left:"-="+dimensions.width/2},function(){toggleAjax();showGalerie();});});}
var resizeGalerieWrapper=function(dimensions,url){galerieWrapper.animate({height:(dimensions.height+config.thumbsAreaHeight)+"px",top:"-="+(dimensions.height+config.thumbsAreaHeight-galerieWrapper.height())/2},function(){galerieWrapper.animate({width:dimensions.width+"px",left:"-="+(dimensions.width-galerieWrapper.width())/2},function(){jQuery(config.galerieWrapperId+" .current").attr("src",url);toggleAjax();jQuery(config.galerieWrapperId+" .current").fadeIn();setIndex();});galerieWrapper.css("overflow","visible");});galerieWrapper.css("overflow","visible");}
var showGalerie=function(){var img=(jQuery(config.galerieWrapperId+" .current").size()>0)?jQuery(config.galerieWrapperId+" .current"):jQuery(config.galerieWrapperId).append("<img class='current' style='opacity:0' src='"+objImagePreloader.src+"' />").find(".current");img.animate({opacity:1});var thumbsWrapper=(jQuery(config.galerieWrapperId+" .thumbs").size()>0)?jQuery(config.galerieWrapperId+" .thumbs"):jQuery(config.galerieWrapperId).append("<div class='thumbs' />").find(".thumbs");thumbsWrapper.wrap(config.thumbsWrapper);for(var i=0;i<lstImage.length;i++){var img=jQuery("<img src='"+lstImage[i].thumb+"' />");thumbsWrapper.append(img);img.bind("click",{index:i},function(event){if(lstImage[event.data.index].big.substring(lstImage[event.data.index].big.lastIndexOf("/"))==jQuery(config.galerieWrapperId+" .current").attr("src").substring(jQuery(config.galerieWrapperId+" .current").attr("src").lastIndexOf("/"))){return;}
toggleAjax();jQuery(config.galerieWrapperId+" .current").fadeOut();objImagePreloader=new Image();objImagePreloader.onload=function(){resizeGalerieWrapper(objImagePreloader,lstImage[event.data.index].big);objImagePreloader.onload=function(){};};objImagePreloader.src=lstImage[event.data.index].big;});}
thumbsWrapper.find("img").css({opacity:0,height:0,width:config.thumbsSize.width+"px"});jQuery(config.galerieWrapperId).animate({height:"+="+config.thumbsAreaHeight},function(){animate(thumbsWrapper.find("img").eq(0));});var btnPrev=jQuery("<span class='btnPrev'><span>Prev</span></span>").insertBefore(thumbsWrapper.find("img:first-child")).css({opacity:0});var btnNext=jQuery("<span class='btnNext'><span>Next</span></span>").insertAfter(thumbsWrapper.find("img:last-child")).css({opacity:0});var btnClose=(jQuery(config.galerieWrapperId+" .btnClose").size()>0)?jQuery(config.galerieWrapperId+" .btnClose"):jQuery(config.galerieWrapperId).append("<span class='btnClose'><span>Close</span></span>").find(".btnClose").hide();btnClose.click(toogleGalerie);btnNext.click(function(){navigateTo(index+1);});btnPrev.click(function(){navigateTo(index-1);});jQuery(config.galerieWrapperId).hover(function(){if(index>0){btnPrev.animate({opacity:1});}
if(index<lstImage.length-1){btnNext.animate({opacity:1});}
btnClose.fadeIn();},function(){btnPrev.animate({opacity:0});btnNext.animate({opacity:0});btnClose.fadeOut();});setIndex();}
var index=0;var setIndex=function(){for(var i=0;i<lstImage.length;i++){if(jQuery(config.galerieWrapperId+" .current").attr("src").indexOf(lstImage[i].big)!=-1){index=i;}}}
var navigateTo=function(destination){toggleAjax();jQuery(config.galerieWrapperId+" .current").fadeOut();objImagePreloader=new Image();objImagePreloader.onload=function(){resizeGalerieWrapper(objImagePreloader,lstImage[destination].big);objImagePreloader.onload=function(){};};objImagePreloader.src=lstImage[destination].big;}
var animate=function(el){el.animate({height:config.thumbsSize.height+"px",opacity:1},config.thumbSpeed,function(){if(jQuery(this).next()[0].nodeName.toLowerCase()=="img"){animate(jQuery(this).next());}});}
var clearGalerie=function(){jQuery(config.galerieWrapperId+" .current").remove();jQuery(config.galerieWrapperId+" .thumbs").remove();jQuery(config.galerieWrapperId+" .btnClose").remove();}
var mask=(jQuery(config.maskId).size()>0)?jQuery(config.maskId).eq(0):jQuery("body").append("<div id='"+config.maskId.substring(1)+"'></div>").find(config.maskId).css({display:"none",position:"absolute",top:0,left:0,opacity:0,background:config.maskColor,width:"100%",height:jQuery(document).height()+"px"});mask.click(function(event){toogleGalerie();});var toogleGalerie=function(){if(mask.css("display")=="none"){mask.show();mask.animate({opacity:config.maskOpacity},config.maskSpeed,function(){initGalerieWrapper();});}else{galerieWrapper.fadeOut(config.galerieSpeed,function(){mask.fadeOut(config.maskSpeed);toggleAjax();clearGalerie();});}}};jQuery(function($){var timerId;$("#btnConnexion").hover(function(){clearTimeout(timerId);$("#zoneLog, #accesRapides").show();},function(){timerId=setTimeout(function(){$("#zoneLog, #accesRapides").hide();},1000);});$("#zoneLog, #accesRapides").hover(function(){clearTimeout(timerId);},function(e){if(!e)var e=window.event;var tg=(window.event)?e.srcElement:e.target;if(tg.nodeName!='DIV')return;var reltg=(e.relatedTarget)?e.relatedTarget:e.toElement;while(reltg!=tg&&reltg.nodeName!='BODY')
reltg=reltg.parentNode
if(reltg==tg)return;$(this).hide();});if($("#ongletComplementaires").size()==0){$("#onglets .complementaires").hide();}
if($("#ongletCommentaires").is(":hidden")){$("#onglets .consomateurs").hide();}
if($("#ongletDescription").size()==0){$("#onglets .description").hide();}
if($("#ongletSimilaires").size()==0){$("#onglets .similaires").hide();}
if($("#ongletFiche").size()==0){$("#onglets .technique").hide();}
if($("#ongletEssai").size()==0){$("#onglets .essai").hide();}
$("#ongletComplementaires tr").mouseover(function(){$("#ongletComplementaires .image").attr("src",$(this).find(".product_thumb").attr("src"));$("#ongletComplementaires .image").attr("alt",$(this).find(".product_thumb").attr("alt"));$("#ongletComplementaires .image").attr("title",$(this).find(".product_thumb").attr("title"));});$("#ongletComplementaires .image").attr("src",$("#ongletComplementaires .product_thumb").eq(0).attr("src"));$("#ongletComplementaires .image").attr("alt",$("#ongletComplementaires .product_thumb").eq(0).attr("alt"));$("#ongletComplementaires .image").attr("title",$("#ongletComplementaires .product_thumb").eq(0).attr("title"));var jwpContainer=$("#jwplayer-container");if(jwpContainer.size()>0){jwpContainer.appendTo("body");jwplayer("jwplayer-container").setup({autostart:true,flashplayer:"/skin/frontend/cobrason/default/jwplayer/player.swf",height:480,width:854});$(".be-resultats-videos-client a, .be-resultats-videos a").overlay({top:"center",expose:{color:"#000",loadSpeed:200,opacity:0.5},onLoad:function(){jwplayer().load(this.getTrigger().attr("href"));},onClose:function(){jwplayer().pause(true);}});}});function decompte(){var now=new Date();if(to<=now){clearInterval(intervalID);jQuery(".ttl").hide();jQuery(".btn_acheter").hide();return void(0);}
var venteFlashTerminee=true;var timediff=(to-now)/1000
var oneMinute=60
var oneHour=60*60
var oneDay=60*60*24
var nbJour=Math.floor(timediff/oneDay)
var nbHeure=Math.floor((timediff-nbJour*oneDay)/oneHour)
var nbMinute=Math.floor((timediff-nbJour*oneDay-nbHeure*oneHour)/oneMinute)
var text="";if(nbJour>0){text+=nbJour+"<span class=\"unite\">j</span> ";venteFlashTerminee=false;}
if(nbHeure>0){text+=nbHeure+"<span class=\"unite\">h</span> ";venteFlashTerminee=false;}
if(nbMinute>0){text+=nbMinute+"<span class=\"unite\">mn</span> ";venteFlashTerminee=false;}
if(!venteFlashTerminee){var _this=jQuery(".ttl").eq(0);_this.html("VITE ! PLUS QUE "+text);}else{clearInterval(intervalID);jQuery(".ttl").hide();jQuery(".btn_acheter").hide();}}
function setPasswordForm(arg){(function($){if(arg){$("#current_password").parents("fieldset").children().css("visibility","hidden");$("#current_password").parents("fieldset").slideDown(500,function(){$("#current_password").parents("fieldset").children().css({'display':'none','visibility':'visible'});$("#current_password").parents("fieldset").children().fadeIn(200);});$('current_password').addClassName('required-entry');$('password').addClassName('required-entry');$('confirmation').addClassName('required-entry');}else{$("#current_password").parents("fieldset").children().fadeOut(200,function(){$("#current_password").parents("fieldset").slideUp(500,function(){$("#change_password").blur();})});$('current_password').removeClassName('required-entry');$('password').removeClassName('required-entry');$('confirmation').removeClassName('required-entry');}})(jQuery)}
function formaterPrix(prix){prix=Math.round(prix*100)/100;prixFormate=prix+'';prixFormate=prixFormate.replace('.',',');return prixFormate;}
function onFocusInput(element,libelle){if(element.value==libelle){element.value='';}}
function onBlurInput(element,libelle){if(element.value==''){element.value=libelle;}}
function uppercase(element){element.value=element.value.toUpperCase();}
function popuprnp1xrnp(){var win2=window.open('http://www.kwixo.com/static/payflow/html/popup-1x-rnp.htm','popup','height=705,width=615,status=yes,scrollbars=yes,menubar=no,resizable=yes');}
function popuprnp3x(var_monURL){var win2=window.open(var_monURL,'popup','height=905,width=800,status=no,scrollbars=no,menubar=no,resizable=no');};var ongletComplementairesCharge=false;var ongletSimilairesCharge=false;var ongletCommentairesCharge=false;var inCart=false;if(window.location.toString().search('/product_compare/')!=-1){var win=window.opener;}
else{var win=window;}
if(window.location.toString().search('/checkout/cart/')!=-1){inCart=true;}
function setLayerAjax(element,url,optionElement){(function($){cible=$(element).attr('rel');if(!inCart&&((url.search('/add')!=-1)||(url.search('/remove')!=-1)||url.search('checkout/cart/add')!=-1)){send(element,url,'url',cible,optionElement);}else{window.location.href=url;}})(jQuery)}
function send(element,url,type,cible,optionElement){(function($){if(type=='form'){}else if(type=='url'){if(cible=='#layer_panier'){url=url.replace('checkout','ajaxcheckout/index/cart');}
if(cible=='#layer_comparateur'){url=url.replace('catalog/product_compare','ajaxcheckout/index/compare/compare');}
if(cible=='#layer_selection'){url=url.replace('wishlist/index','ajaxcheckout/index/wishlist/wishlist');}
if(extgar=$(".garantie-extension input[type=checkbox]")){if(extgar.attr("checked")){url=url+'upsell_product/'+extgar.attr("value")+"/";}}
if(optionElement!=undefined&&optionElement!=""){options=$("#"+optionElement);}else{options=$("#product-options-form");}
overlayApi=$(element).overlay({expose:{color:'#000',loadSpeed:200,opacity:0.5},closeOnClick:false,top:"center",onBeforeClose:function(event){var overlay=this.getOverlay();switchLoadingState(overlay,overlay.find(".actif"),overlay.find(".loading"));overlay.find(".actif").toggleClass("actif");return true;},api:true});var overlay=overlayApi.getOverlay();$.getJSON(url,options.serialize(),function(data){if(data.error==0){if(cible=='#layer_panier'){$("#basket .quantity").html(data.nb_articles);}
if(cible=='#layer_comparateur'){$("#comparateur span").html(data.nb_articles_short);}
if(cible=='#layer_selection'){$("#selection span").html(data.nb_articles_short);}
eval(data.wsb_script);overlay.find(".nbarticles").html(data.nb_articles);overlay.find(".content").toggleClass("actif");switchLoadingState(overlay,overlay.find(".loading"),overlay.find(".content"));}else{try{overlay.find(".error .titre").html(data.message);}catch(err){overlay.find(".error .titre").html(data.message[0]);}
overlay.find(".error").toggleClass("actif");if(data.product_url){document.location=data.product_url;}else{switchLoadingState(overlay,overlay.find(".loading"),overlay.find(".error"));}}});overlayApi.load();}})(jQuery)}
function switchLoadingState(overlay,startElement,endElement,width,height,scrollbars){(function($){container=startElement.parent();wpadding=0;if(!width){width=649;paddingleft=container.css("padding-left");if(paddingleft){paddingleft=parseInt(paddingleft.substring(0,paddingleft.length-2));wpadding+=paddingleft;}
paddingright=container.css("padding-right");if(paddingright){paddingright=parseInt(paddingright.substring(0,paddingright.length-2));wpadding+=paddingright;}}
hpadding=0;if(!height){height=endElement.outerHeight();paddingtop=container.css("padding-top");if(paddingtop){paddingtop=parseInt(paddingtop.substring(0,paddingtop.length-2));hpadding+=paddingtop;}
paddingbottom=container.css("padding-bottom");if(paddingbottom){paddingbottom=parseInt(paddingbottom.substring(0,paddingbottom.length-2));hpadding+=paddingbottom;}}
if(!scrollbars){container.css({'overflow':'hidden'});}else{container.css({'overflow':'auto'});}
ydepl=(startElement.outerHeight()-height)/2;overlay.animate({"top":"+="+ydepl+"px","width":width+"px"},"normal","linear");container.animate({"height":height+"px","width":(width-wpadding)+"px"},"normal","linear",function(){startElement.hide();endElement.show();if(startElement.hasClass("actif")){startElement.removeClass("actif");}
endElement.addClass("actif");});})(jQuery)}
var simpleAjaxLoader;jQuery(document).ready(function($){$("a").each(function(i){if(this.href.search('checkout/cart/add')!=-1||this.href.search('wishlist/index/add')!=-1||this.href.search('catalog/product_compare/add')!=-1){$(this).bind("click",{url:this.href,element:this},function(e){setLayerAjax(e.data.element,e.data.url)});this.href='javascript:void(0);';}});$(".layerTrigger").overlay({expose:{color:'#000',loadSpeed:200,opacity:0.5},closeOnClick:false,top:"center"});simpleAjaxLoader=$("#layer_simpleAjaxLoader").overlay({expose:{color:'#000',loadSpeed:200,opacity:0.5},closeOnClick:false,top:"center",api:true,onBeforeLoad:function(){this.getOverlay().find(".content").hide().end().find(".loading").show().end().find(".content").css("height","auto").end().find(".close").removeAttr("style");}});$(".ogonedirectlink-ogone-index form").submit(function(){var valide=true;$(this).find(".date select").each(function(){if($(this).hasClass("validation-failed")){valide=false;}});if(!valide){$(this).find(".date").css("margin-bottom","30px");}else{$(this).find(".date").css("margin-bottom","14px");}});});function popWin(url,name,options){(function($){width=null;height=null;scrollbars=null;if(options){optionvalue=options.split(',');for(i=0;i<optionvalue.length;i++){if(optionvalue[i].search('=')-1){option=optionvalue[i].split('=')[0];value=optionvalue[i].split('=')[1];if(option=='width'){width=value;}
if(option=='height'){height=value;}
if(option=='scrollbars'){scrollbars=value;}}}}
overlayApi=$("#layer_cms").overlay({expose:{color:'#000',loadSpeed:200,opacity:0.5},closeOnClick:false,top:"center",onBeforeClose:function(event){var overlay=this.getOverlay();switchLoadingState(overlay,overlay.find(".actif"),overlay.find(".loading"));return true;},api:true});var overlay=overlayApi.getOverlay();$.get(url,function(data){if(data){data=data.substring(data.search("<body"),data.search("</body>"));overlay.find(".content_cms").html(data);switchLoadingState(overlay,overlay.find(".loading"),overlay.find(".content"),height,width,scrollbars);}else{switchLoadingState(overlay,overlay.find(".loading"),overlay.find(".error"));}});overlayApi.load();})(jQuery)}
var overlayApiDevis;function setLayerDevis(element,refProduct,idProduct){(function($){overlayApiDevis=$(element).overlay({expose:{color:'#000',loadSpeed:200,opacity:0.5},closeOnClick:false,top:"center",onClose:function(event){var overlay=this.getOverlay();overlay.find(".actif").removeClass("actif").hide();overlay.find(".content").addClass("actif").show();overlay.find(".content").parent().css({height:'auto'});return true;},api:true});overlayApiDevis.getOverlay().find("#id_produit").attr("value",idProduct);overlayApiDevis.getOverlay().find("#ref_produit").attr("value",refProduct);overlayApiDevis.getOverlay().find("#ref_produit_webcall").attr("value",refProduct);overlayApiDevis.load();})(jQuery)}
function validerDevis(urlDemandeDevis){(function($){overlay=overlayApiDevis.getOverlay();switchLoadingState(overlay,overlay.find(".content"),overlay.find(".loading"));if(overlay.find("#check_newsletter_devis").attr("checked")){formDolist=overlay.find("#abonnement_dolist_devis");formDolist.find("#dolist_email_devis").attr("value",$("#form_mail_devis_email").attr("value"));$("<img src='"+formDolist.attr("action")+"?"+formDolist.serialize()+"' />").appendTo(formDolist);}
$.post(urlDemandeDevis,$('#form_mail_devis').serialize(),function(data){overlay.find(".error .titre").html(data.message);switchLoadingState(overlay,overlay.find(".loading"),overlay.find(".error"));},"json");})(jQuery)}
function negocierTelephone(urlNegocierTelephone){(function($){overlay=overlayApiDevis.getOverlay();switchLoadingState(overlay,overlay.find(".content"),overlay.find(".loading"));$.post(urlNegocierTelephone,$('#form_telephone_devis').serialize(),function(data){overlay.find(".error .titre").html(data);switchLoadingState(overlay,overlay.find(".loading"),overlay.find(".error"));});})(jQuery)}
function demanderDevis(urlDevis){(function($){if(dataFormDevis.validator&&dataFormDevis.validator.validate()){overlayApiDevis=$('#demande_devis_valider').overlay({expose:{color:'#000',loadSpeed:200,opacity:0.5},closeOnClick:false,top:"center",api:true});overlay=overlayApiDevis.getOverlay();overlay.find(".content").hide();overlay.find(".loading").show();$.post(urlDevis,$('#demande_devis').serialize(),function(data){if(data.prix){overlay.find(".error .titre").html(data.message);$("<span>"+data.prix+" <a class='btn_voirLeProduit' href='"+data.url_produit+"'>"+data.libelle_lien+"</a></span>").appendTo(overlay.find(".error .titre"));switchLoadingState(overlay,overlay.find(".loading"),overlay.find(".error"));}else{overlay.find(".proposition-par-email").hide();overlay.find(".ou").hide();overlay.find(".message").show();overlay.find("#ref_produit_webcall").attr("value",data.ref_produit);overlay.find("#etape_webcall").attr("value","NEGO");switchLoadingState(overlay,overlay.find(".loading"),overlay.find(".content"));}},"json");overlayApiDevis.load();}})(jQuery)}
var overlayApiNewsletter;function setLayerNewsletter(element,email){(function($){overlayApiNewsletter=$(element).overlay({expose:{color:'#000',loadSpeed:200,opacity:0.5},closeOnClick:false,top:"center",onBeforeClose:function(event){var overlay=this.getOverlay();switchLoadingState(overlay,overlay.find(".actif"),overlay.find(".loading"));$("#preferences_dolist input[type='checkbox']").removeAttr("checked");return true;},api:true});formDolist=$("#abonnement_dolist");formDolist.find("#dolist_email").attr("value",$("#newsletter").attr("value"));$("<img src='"+formDolist.attr("action")+"?"+formDolist.serialize()+"' />").bind("error",function(){overlay=overlayApiNewsletter.getOverlay();overlay.find("#preferences_dolist_email").attr("value",email);switchLoadingState(overlay,overlay.find(".loading"),overlay.find(".content"));}).appendTo(formDolist);overlayApiNewsletter.load();})(jQuery)}
function preferencesNewsletter(){(function($){overlay=overlayApiNewsletter.getOverlay();switchLoadingState(overlay,overlay.find(".actif"),overlay.find(".loading"));formDolist=$("#preferences_dolist");$("<img src='"+formDolist.attr("action")+"?"+formDolist.serialize()+"' />").bind("error",function(){overlay=overlayApiNewsletter.getOverlay();switchLoadingState(overlay,overlay.find(".loading"),overlay.find(".error"));}).appendTo(formDolist);})(jQuery)}
function formatPriceCobrason(price){price=price.replace(/,([0-9]{2})/,",<span class=\"decimal\">$1</span>");price=price.substring(0,price.length-2);price=price+'<sup class="devise">&euro;</sup>'
return price;};var Scriptaculous={Version:'1.7.1_beta3',require:function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"></script>');},REQUIRED_PROTOTYPE:'1.5.1',load:function(){function convertVersionString(versionString){var r=versionString.split('.');return parseInt(r[0])*100000+parseInt(r[1])*1000+parseInt(r[2]);}
if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||(convertVersionString(Prototype.Version)<convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
throw("script.aculo.us requires the Prototype JavaScript framework >= "+
Scriptaculous.REQUIRED_PROTOTYPE);$A(document.getElementsByTagName("script")).findAll(function(s){return(s.src&&s.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(s){var path=s.src.replace(/scriptaculous\.js(\?.*)?$/,'');var includes=s.src.match(/\?.*load=([a-z,]*)/);(includes?includes[1]:'builder,effects,dragdrop,controls,slider,sound').split(',').each(function(include){Scriptaculous.require(path+include+'.js')});});}}
Scriptaculous.load();;if(typeof Product=='undefined'){var Product={};}
Product.Zoom=Class.create();Product.Zoom.prototype={initialize:function(imageEl,trackEl,handleEl,zoomInEl,zoomOutEl,hintEl){this.containerEl=$(imageEl).parentNode;this.imageEl=$(imageEl);this.handleEl=$(handleEl);this.trackEl=$(trackEl);this.hintEl=$(hintEl);this.containerDim=Element.getDimensions(this.containerEl);this.imageDim=Element.getDimensions(this.imageEl);this.imageDim.ratio=this.imageDim.width/this.imageDim.height;this.floorZoom=1;if(this.imageDim.width>this.imageDim.height){this.ceilingZoom=this.imageDim.width/this.containerDim.width;}else{this.ceilingZoom=this.imageDim.height/this.containerDim.height;}
if(this.imageDim.width<=this.containerDim.width&&this.imageDim.height<=this.containerDim.height){this.trackEl.up().hide();this.hintEl.hide();this.containerEl.removeClassName('product-image-zoom');return;}
this.imageX=0;this.imageY=0;this.imageZoom=1;this.sliderSpeed=0;this.sliderAccel=0;this.zoomBtnPressed=false;this.showFull=false;this.selects=document.getElementsByTagName('select');this.draggable=new Draggable(imageEl,{starteffect:false,reverteffect:false,endeffect:false,snap:this.contain.bind(this)});this.slider=new Control.Slider(handleEl,trackEl,{axis:'horizontal',minimum:0,maximum:Element.getDimensions(this.trackEl).width,alignX:0,increment:1,sliderValue:0,onSlide:this.scale.bind(this),onChange:this.scale.bind(this)});this.scale(0);Event.observe(this.imageEl,'dblclick',this.toggleFull.bind(this));Event.observe($(zoomInEl),'mousedown',this.startZoomIn.bind(this));Event.observe($(zoomInEl),'mouseup',this.stopZooming.bind(this));Event.observe($(zoomInEl),'mouseout',this.stopZooming.bind(this));Event.observe($(zoomOutEl),'mousedown',this.startZoomOut.bind(this));Event.observe($(zoomOutEl),'mouseup',this.stopZooming.bind(this));Event.observe($(zoomOutEl),'mouseout',this.stopZooming.bind(this));},toggleFull:function(){this.showFull=!this.showFull;for(i=0;i<this.selects.length;i++){this.selects[i].style.visibility=this.showFull?'hidden':'visible';}
val_scale=!this.showFull?this.slider.value:1;this.scale(val_scale);this.trackEl.style.visibility=this.showFull?'hidden':'visible';this.containerEl.style.overflow=this.showFull?'visible':'hidden';this.containerEl.style.zIndex=this.showFull?'1000':'9';return this;},scale:function(v){var centerX=(this.containerDim.width*(1-this.imageZoom)/2-this.imageX)/this.imageZoom;var centerY=(this.containerDim.height*(1-this.imageZoom)/2-this.imageY)/this.imageZoom;this.imageZoom=this.floorZoom+(v*(this.ceilingZoom-this.floorZoom));this.imageEl.style.width=(this.imageZoom*this.containerDim.width)+'px';if(this.containerDim.ratio){this.imageEl.style.height=(this.imageZoom*this.containerDim.width*this.containerDim.ratio)+'px';}
this.imageX=this.containerDim.width*(1-this.imageZoom)/2-centerX*this.imageZoom;this.imageY=this.containerDim.height*(1-this.imageZoom)/2-centerY*this.imageZoom;this.contain(this.imageX,this.imageY,this.draggable);return true;},startZoomIn:function()
{this.zoomBtnPressed=true;this.sliderAccel=.002;this.periodicalZoom();this.zoomer=new PeriodicalExecuter(this.periodicalZoom.bind(this),.05);return this;},startZoomOut:function()
{this.zoomBtnPressed=true;this.sliderAccel=-.002;this.periodicalZoom();this.zoomer=new PeriodicalExecuter(this.periodicalZoom.bind(this),.05);return this;},stopZooming:function()
{if(!this.zoomer||this.sliderSpeed==0){return;}
this.zoomBtnPressed=false;this.sliderAccel=0;},periodicalZoom:function()
{if(!this.zoomer){return this;}
if(this.zoomBtnPressed){this.sliderSpeed+=this.sliderAccel;}else{this.sliderSpeed/=1.5;if(Math.abs(this.sliderSpeed)<.001){this.sliderSpeed=0;this.zoomer.stop();this.zoomer=null;}}
this.slider.value+=this.sliderSpeed;this.slider.setValue(this.slider.value);this.scale(this.slider.value);return this;},contain:function(x,y,draggable){var dim=Element.getDimensions(draggable.element);var xMin=0,xMax=this.containerDim.width-dim.width;var yMin=0,yMax=this.containerDim.height-dim.height;x=x>xMin?xMin:x;x=x<xMax?xMax:x;y=y>yMin?yMin:y;y=y<yMax?yMax:y;this.imageX=x;this.imageY=y;this.imageEl.style.left=this.imageX+'px';this.imageEl.style.top=this.imageY+'px';return[x,y];}}
Product.Config=Class.create();Product.Config.prototype={initialize:function(config){this.config=config;this.taxConfig=this.config.taxConfig;this.settings=$$('#product-options-wrapper_'+config.productId+' .super-attribute-select');this.state=new Hash();this.priceTemplate=new Template(this.config.template);this.prices=config.prices;this.settings.each(function(element){Event.observe(element,'change',this.configure.bind(this))}.bind(this));this.settings.each(function(element){var attributeId=element.id.replace(/[a-z]*/,'');if(attributeId&&this.config.attributes[attributeId]){element.config=this.config.attributes[attributeId];element.attributeId=attributeId;this.state[attributeId]=false;}}.bind(this))
var childSettings=[];for(var i=this.settings.length-1;i>=0;i--){var prevSetting=this.settings[i-1]?this.settings[i-1]:false;var nextSetting=this.settings[i+1]?this.settings[i+1]:false;if(i==0){this.fillSelect(this.settings[i])}
else{this.settings[i].disabled=true;}
$(this.settings[i]).childSettings=childSettings.clone();$(this.settings[i]).prevSetting=prevSetting;$(this.settings[i]).nextSetting=nextSetting;childSettings.push(this.settings[i]);}
var separatorIndex=window.location.href.indexOf('#');if(separatorIndex!=-1){var paramsStr=window.location.href.substr(separatorIndex+1);this.values=paramsStr.toQueryParams();this.settings.each(function(element){var attributeId=element.attributeId;element.value=this.values[attributeId];this.configureElement(element);}.bind(this));}},configure:function(event){var element=Event.element(event);this.configureElement(element);},configureElement:function(element){this.reloadOptionLabels(element);if(element.value){this.state[element.config.id]=element.value;if(element.nextSetting){element.nextSetting.disabled=false;this.fillSelect(element.nextSetting);this.resetChildren(element.nextSetting);}}
else{this.resetChildren(element);}
this.reloadPrice();},reloadOptionLabels:function(element){var selectedPrice;if(element.options[element.selectedIndex].config){selectedPrice=parseFloat(element.options[element.selectedIndex].config.price)}
else{selectedPrice=0;}
for(var i=0;i<element.options.length;i++){if(element.options[i].config){element.options[i].text=this.getOptionLabel(element.options[i].config,element.options[i].config.price-selectedPrice);}}
btnAdd=$$('.btn_addToPanier.id'+this.config.productId);if(btnAdd&&element.selectedIndex>0){btnAdd.invoke('show');}else{btnAdd.invoke('hide');}},resetChildren:function(element){if(element.childSettings){for(var i=0;i<element.childSettings.length;i++){element.childSettings[i].selectedIndex=0;element.childSettings[i].disabled=true;if(element.config){this.state[element.config.id]=false;}}}},fillSelect:function(element){var attributeId=element.id.replace(/[a-z]*/,'');var options=this.getAttributeOptions(attributeId);this.clearSelect(element);element.options[0]=new Option(this.config.chooseText,'');var prevConfig=false;if(element.prevSetting){prevConfig=element.prevSetting.options[element.prevSetting.selectedIndex];}
if(options){var index=1;for(var i=0;i<options.length;i++){var allowedProducts=[];if(prevConfig){for(var j=0;j<options[i].products.length;j++){if(prevConfig.config.allowedProducts&&prevConfig.config.allowedProducts.indexOf(options[i].products[j])>-1){allowedProducts.push(options[i].products[j]);}}}else{allowedProducts=options[i].products.clone();}
if(allowedProducts.size()>0){options[i].allowedProducts=allowedProducts;element.options[index]=new Option(this.getOptionLabel(options[i],options[i].price),options[i].id);element.options[index].config=options[i];index++;}}}},getOptionLabel:function(option,price){var price=parseFloat(price);if(this.taxConfig.includeTax){var tax=price/(100+this.taxConfig.defaultTax)*this.taxConfig.defaultTax;var excl=price-tax;var incl=excl*(1+(this.taxConfig.currentTax/100));}else{var tax=price*(this.taxConfig.currentTax/100);var excl=price;var incl=excl+tax;}
if(this.taxConfig.showIncludeTax||this.taxConfig.showBothPrices){price=incl;}else{price=excl;}
var str=option.label;if(price){if(this.taxConfig.showBothPrices){str+=' '+this.formatPrice(excl,true)+' ('+this.formatPrice(price,true)+' '+this.taxConfig.inclTaxTitle+')';}else{str+=' '+this.formatPrice(price,true);}}
return str;},formatPrice:function(price,showSign){var str='';price=parseFloat(price);if(showSign){if(price<0){str+='-';price=-price;}
else{str+='+';}}
var roundedPrice=(Math.round(price*100)/100).toString();if(this.prices&&this.prices[roundedPrice]){str+=this.prices[roundedPrice];}
else{str+=this.priceTemplate.evaluate({price:price.toFixed(2)});}
return str;},clearSelect:function(element){for(var i=element.options.length-1;i>=0;i--){element.remove(i);}},getAttributeOptions:function(attributeId){if(this.config.attributes[attributeId]){return this.config.attributes[attributeId].options;}},reloadPrice:function(){var price=0;for(var i=this.settings.length-1;i>=0;i--){var selected=this.settings[i].options[this.settings[i].selectedIndex];if(selected.config){price+=parseFloat(selected.config.price);}}
try{optPrice=eval('optionsPrice'+this.config.productId);}catch(err){optPrice=optionsPrice;}
optPrice.changePrice('config',price);optPrice.reload();return price;if($('product-price-'+this.config.productId)){$('product-price-'+this.config.productId).innerHTML=price;}
this.reloadOldPrice();},reloadOldPrice:function(){if($('old-price-'+this.config.productId)){var price=parseFloat(this.config.oldPrice);for(var i=this.settings.length-1;i>=0;i--){var selected=this.settings[i].options[this.settings[i].selectedIndex];if(selected.config){price+=parseFloat(selected.config.price);}}
if(price<0)
price=0;price=this.formatPrice(price);if($('old-price-'+this.config.productId)){$('old-price-'+this.config.productId).innerHTML=price;}}}}
Product.Super={};Product.Super.Configurable=Class.create();Product.Super.Configurable.prototype={initialize:function(container,observeCss,updateUrl,updatePriceUrl,priceContainerId){this.container=$(container);this.observeCss=observeCss;this.updateUrl=updateUrl;this.updatePriceUrl=updatePriceUrl;this.priceContainerId=priceContainerId;this.registerObservers();},registerObservers:function(){var elements=this.container.getElementsByClassName(this.observeCss);elements.each(function(element){Event.observe(element,'change',this.update.bindAsEventListener(this));}.bind(this));return this;},update:function(event){var elements=this.container.getElementsByClassName(this.observeCss);var parameters=Form.serializeElements(elements,true);new Ajax.Updater(this.container,this.updateUrl+'?ajax=1',{parameters:parameters,onComplete:this.registerObservers.bind(this)});var priceContainer=$(this.priceContainerId);if(priceContainer){new Ajax.Updater(priceContainer,this.updatePriceUrl+'?ajax=1',{parameters:parameters});}}}
Product.OptionsPrice=Class.create();Product.OptionsPrice.prototype={initialize:function(config){this.productId=config.productId;this.priceFormat=config.priceFormat;this.includeTax=config.includeTax;this.defaultTax=config.defaultTax;this.currentTax=config.currentTax;this.showIncludeTax=config.showIncludeTax;this.showBothPrices=config.showBothPrices;this.productPrice=config.productPrice;this.productOldPrice=config.productOldPrice;this.skipCalculate=config.skipCalculate;this.duplicateIdSuffix=config.idSuffix;this.oldPlusDisposition=config.oldPlusDisposition;this.plusDisposition=config.plusDisposition;this.oldMinusDisposition=config.oldMinusDisposition;this.minusDisposition=config.minusDisposition;this.optionPrices={};this.containers={};this.displayZeroPrice=true;this.initPrices();},setDuplicateIdSuffix:function(idSuffix){this.duplicateIdSuffix=idSuffix;},initPrices:function(){this.containers[0]='product-price-'+this.productId;this.containers[1]='bundle-price-'+this.productId;this.containers[2]='price-including-tax-'+this.productId;this.containers[3]='price-excluding-tax-'+this.productId;this.containers[4]='old-price-'+this.productId;},changePrice:function(key,price){this.optionPrices[key]=parseFloat(price);},getOptionPrices:function(){var result=0;var nonTaxable=0;$H(this.optionPrices).each(function(pair){if(pair.key=='nontaxable'){nonTaxable=pair.value;}else{result+=pair.value;}});var r=new Array(result,nonTaxable);return r;},reload:function(){var price;var formattedPrice;var optionPrices=this.getOptionPrices();var nonTaxable=optionPrices[1];optionPrices=optionPrices[0];$H(this.containers).each(function(pair){var _productPrice;var _plusDisposition;var _minusDisposition;if($(pair.value)){if(pair.value=='old-price-'+this.productId&&this.productOldPrice!=this.productPrice){_productPrice=this.productOldPrice;_plusDisposition=this.oldPlusDisposition;_minusDisposition=this.oldMinusDisposition;}else{_productPrice=this.productPrice;_plusDisposition=this.plusDisposition;_minusDisposition=this.minusDisposition;}
var price=optionPrices+parseFloat(_productPrice)
if(this.includeTax=='true'){var tax=price/(100+this.defaultTax)*this.defaultTax;var excl=price-tax;var incl=excl*(1+(this.currentTax/100));}else{var tax=price*(this.currentTax/100);var excl=price;var incl=excl+tax;}
excl+=parseFloat(_plusDisposition);incl+=parseFloat(_plusDisposition);excl-=parseFloat(_minusDisposition);incl-=parseFloat(_minusDisposition);excl+=parseFloat(nonTaxable);incl+=parseFloat(nonTaxable);if(pair.value=='price-including-tax-'+this.productId){price=incl;}else if(pair.value=='old-price-'+this.productId){if(this.showIncludeTax||this.showBothPrices){price=incl;}else{price=excl;}}else{if(this.showIncludeTax){price=incl;}else{if(!this.skipCalculate||_productPrice==0){price=excl;}else{price=optionPrices+parseFloat(_productPrice);}}}
if(price<0)price=0;if(price>0||this.displayZeroPrice){formattedPrice=this.formatPrice(price);}else{formattedPrice='';}
if($(pair.value).select('.price')[0]){$(pair.value).select('.price')[0].innerHTML=formattedPrice;if($(pair.value+this.duplicateIdSuffix)&&$(pair.value+this.duplicateIdSuffix).select('.price')[0]){$(pair.value+this.duplicateIdSuffix).select('.price')[0].innerHTML=formattedPrice;}}else{$(pair.value).innerHTML=formattedPrice;if($(pair.value+this.duplicateIdSuffix)){$(pair.value+this.duplicateIdSuffix).innerHTML=formattedPrice;}}};}.bind(this));},formatPrice:function(price){return formatPriceCobrason(formatCurrency(price,this.priceFormat));}}
