var $j=jQuery.noConflict();$j("document").ready(function(){var A="Rechercher";$j("#hd_search_form input[type=text]").focus(function(){if($j("#hd_search_form input[type=text]").val()==A){$j("#hd_search_form input[type=text]").attr("value","");}});$j("#hd_search_form input[type=text]").blur(function(){if($j("#hd_search_form input[type=text]").val()==""){$j("#hd_search_form input[type=text]").attr("value",A);}});$j("#hd_share img").hover(function(){$j("body").append('<div id="hd_share_alt_text">'+$j(this).attr("alt")+"</div>");$j(this).bind("mousemove",function(B){$j("#hd_share_alt_text").css({"left":B.pageX-20,"top":B.pageY+20,"display":"block"});});},function(){$j(this).unbind("mousemove");$j("#hd_share_alt_text").remove();});$j("#hd_search_store, #hd_my_cart").hover(function(){$j(this).attr("src",$j(this).attr("src").replace("_off","_on"));},function(){$j(this).attr("src",$j(this).attr("src").replace("_on","_off"));});$j("#hd_menu img").hover(function(){$j("body").append('<div id="hd_menu_alt_text">'+$j(this).attr("alt")+"</div>");$j(this).bind("mousemove",function(B){$j("#hd_menu_alt_text").css({"left":B.pageX-20,"top":B.pageY+20,"display":"block"});});$j(this).attr("src",$j(this).attr("src").replace("_off","_on"));},function(){$j(this).unbind("mousemove");$j("#hd_menu_alt_text").remove();$j(this).attr("src",$j(this).attr("src").replace("_on","_off"));});});String.prototype.parseColor=function(){var D="#";if(this.slice(0,4)=="rgb("){var E=this.slice(4,this.length-1).split(",");var F=0;do{D+=parseInt(E[F]).toColorPart();}while(++F<3);}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var F=1;F<4;F++){D+=(this.charAt(F)+this.charAt(F)).toLowerCase();}}if(this.length==7){D=this.toLowerCase();}}}return(D.length==7?D:(arguments[0]||this));};Element.collectTextNodes=function(B){return $A($(B).childNodes).collect(function(A){return(A.nodeType==3?A.nodeValue:(A.hasChildNodes()?Element.collectTextNodes(A):""));}).flatten().join("");};Element.collectTextNodesIgnoreClass=function(C,D){return $A($(C).childNodes).collect(function(A){return(A.nodeType==3?A.nodeValue:((A.hasChildNodes()&&!Element.hasClassName(A,D))?Element.collectTextNodesIgnoreClass(A,D):""));}).flatten().join("");};Element.setContentZoom=function(C,D){C=$(C);C.setStyle({fontSize:(D/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0);}return C;};Element.getInlineOpacity=function(B){return $(B).style.opacity||"";};Element.forceRerendering=function(D){try{D=$(D);var E=document.createTextNode(" ");D.appendChild(E);D.removeChild(E);}catch(F){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(B){return(-Math.cos(B*Math.PI)/2)+0.5;},reverse:function(B){return 1-B;},flicker:function(B){var B=((-Math.cos(B*Math.PI)/4)+0.75)+Math.random()/4;return B>1?1:B;},wobble:function(B){return(-Math.cos(B*Math.PI*(9*B))/2)+0.5;},pulse:function(D,C){C=C||5;return(((D%(1/C))*C).round()==0?((D*C*2)-(D*C*2).floor()):1-((D*C*2)-(D*C*2).floor()));},spring:function(B){return 1-(Math.cos(B*4.5*Math.PI)*Math.exp(-B*6));},none:function(B){return 0;},full:function(B){return 1;}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(C){var D="position:relative";if(Prototype.Browser.IE){D+=";zoom:1";}C=$(C);$A(C.childNodes).each(function(A){if(A.nodeType==3){A.nodeValue.toArray().each(function(B){C.insertBefore(new Element("span",{style:D}).update(B==" "?String.fromCharCode(160):B),A);});Element.remove(A);}});},multiple:function(J,I){var G;if(((typeof J=="object")||Object.isFunction(J))&&(J.length)){G=J;}else{G=$(J).childNodes;}var F=Object.extend({speed:0.1,delay:0},arguments[2]||{});var H=F.delay;$A(G).each(function(A,B){new I(A,Object.extend(F,{delay:B*F.speed+H}));});},PAIRS:{"slide":["SlideDown","SlideUp"],"blind":["BlindDown","BlindUp"],"appear":["Appear","Fade"]},toggle:function(F,E){F=$(F);E=(E||"appear").toLowerCase();var D=Object.extend({queue:{position:"end",scope:(F.id||"global"),limit:1}},arguments[2]||{});Effect[F.visible()?Effect.PAIRS[E][1]:Effect.PAIRS[E][0]](F,D);}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null;},_each:function(B){this.effects._each(B);},add:function(F){var E=new Date().getTime();var D=Object.isString(F.options.queue)?F.options.queue:F.options.queue.position;switch(D){case"front":this.effects.findAll(function(A){return A.state=="idle";}).each(function(A){A.startOn+=F.finishOn;A.finishOn+=F.finishOn;});break;case"with-last":E=this.effects.pluck("startOn").max()||E;break;case"end":E=this.effects.pluck("finishOn").max()||E;break;}F.startOn+=E;F.finishOn+=E;if(!F.options.queue.limit||(this.effects.length<F.options.queue.limit)){this.effects.push(F);}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15);}},remove:function(B){this.effects=this.effects.reject(function(A){return A==B;});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var E=new Date().getTime();for(var F=0,D=this.effects.length;F<D;F++){this.effects[F]&&this.effects[F].loop(E);}}});Effect.Queues={instances:$H(),get:function(B){if(!Object.isString(B)){return B;}return this.instances.get(B)||this.instances.set(B,new Effect.ScopedQueue());}};Effect.Queue=Effect.Queues.get("global");Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""));}if(options&&options.transition===false){options.transition=Effect.Transitions.linear;}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval("this.render = function(pos){ "+'if (this.state=="idle"){this.state="running";'+codeForEvent(this.options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(this.options,"afterSetup")+'};if (this.state=="running"){'+"pos=this.options.transition(pos)*"+this.fromToDelta+"+"+this.options.from+";"+"this.position=pos;"+codeForEvent(this.options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(this.options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this);}},loop:function(E){if(E>=this.startOn){if(E>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish();}this.event("afterFinish");return ;}var F=(E-this.startOn)/this.totalTime,D=(F*this.totalFrames).round();if(D>this.currentFrame){this.render(F);this.currentFrame=D;}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this);}this.state="finished";},event:function(B){if(this.options[B+"Internal"]){this.options[B+"Internal"](this);}if(this.options[B]){this.options[B](this);}},inspect:function(){var B=$H();for(property in this){if(!Object.isFunction(this[property])){B.set(property,this[property]);}}return"#<Effect:"+B.inspect()+",options:"+$H(this.options).inspect()+">";}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(B){this.effects=B||[];this.start(arguments[1]);},update:function(B){this.effects.invoke("render",B);},finish:function(B){this.effects.each(function(A){A.render(1);A.cancel();A.event("beforeFinish");if(A.finish){A.finish(B);}A.event("afterFinish");});}});Effect.Tween=Class.create(Effect.Base,{initialize:function(K,H,I){K=Object.isString(K)?$(K):K;var L=$A(arguments),J=L.last(),G=L.length==5?L[3]:null;this.method=Object.isFunction(J)?J.bind(K):Object.isFunction(K[J])?K[J].bind(K):function(A){K[J]=A;};this.start(Object.extend({from:H,to:I},G||{}));},update:function(B){this.method(B);}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}));},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(D){this.element=$(D);if(!this.element){throw (Effect._elementDoesNotExistError);}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}var C=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(C);},update:function(B){this.element.setOpacity(B);}});Effect.Move=Class.create(Effect.Base,{initialize:function(D){this.element=$(D);if(!this.element){throw (Effect._elementDoesNotExistError);}var C=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(C);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(B){this.element.setStyle({left:(this.options.x*B+this.originalLeft).round()+"px",top:(this.options.y*B+this.originalTop).round()+"px"});}});Effect.MoveBy=function(F,D,E){return new Effect.Move(F,Object.extend({x:E,y:D},arguments[3]||{}));};Effect.Scale=Class.create(Effect.Base,{initialize:function(F,E){this.element=$(F);if(!this.element){throw (Effect._elementDoesNotExistError);}var D=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:E},arguments[2]||{});this.start(D);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(A){this.originalStyle[A]=this.element.style[A];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var B=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(A){if(B.indexOf(A)>0){this.fontSize=parseFloat(B);this.fontSizeType=A;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth];}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth];}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];}},update:function(C){var D=(this.options.scaleFrom/100)+(this.factor*C);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*D+this.fontSizeType});}this.setDimensions(this.dims[0]*D,this.dims[1]*D);},finish:function(B){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle);}},setDimensions:function(F,H){var G={};if(this.options.scaleX){G.width=H.round()+"px";}if(this.options.scaleY){G.height=F.round()+"px";}if(this.options.scaleFromCenter){var I=(F-this.dims[0])/2;var J=(H-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){G.top=this.originalTop-I+"px";}if(this.options.scaleX){G.left=this.originalLeft-J+"px";}}else{if(this.options.scaleY){G.top=-I+"px";}if(this.options.scaleX){G.left=-J+"px";}}}this.element.setStyle(G);}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(D){this.element=$(D);if(!this.element){throw (Effect._elementDoesNotExistError);}var C=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(C);},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return ;}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"});}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff");}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color");}this._base=$R(0,2).map(function(B){return parseInt(this.options.startcolor.slice(B*2+1,B*2+3),16);}.bind(this));this._delta=$R(0,2).map(function(B){return parseInt(this.options.endcolor.slice(B*2+1,B*2+3),16)-this._base[B];}.bind(this));},update:function(B){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(F,E,A){return F+((this._base[A]+(this._delta[A]*B)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=function(H){var I=arguments[1]||{},J=document.viewport.getScrollOffsets(),G=$(H).cumulativeOffset(),F=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(I.offset){G[1]+=I.offset;}return new Effect.Tween(null,J.top,G[1]>F?F:G[1],I,function(A){scrollTo(J.left,A.round());});};Effect.Fade=function(E){E=$(E);var D=E.getInlineOpacity();var F=Object.extend({from:E.getOpacity()||1,to:0,afterFinishInternal:function(A){if(A.options.to!=0){return ;}A.element.hide().setStyle({opacity:D});}},arguments[1]||{});return new Effect.Opacity(E,F);};Effect.Appear=function(D){D=$(D);var C=Object.extend({from:(D.getStyle("display")=="none"?0:D.getOpacity()||0),to:1,afterFinishInternal:function(A){A.element.forceRerendering();},beforeSetup:function(A){A.element.setOpacity(A.options.from).show();}},arguments[1]||{});return new Effect.Opacity(D,C);};Effect.Puff=function(D){D=$(D);var C={opacity:D.getInlineOpacity(),position:D.getStyle("position"),top:D.style.top,left:D.style.left,width:D.style.width,height:D.style.height};return new Effect.Parallel([new Effect.Scale(D,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(D,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(A){Position.absolutize(A.effects[0].element);},afterFinishInternal:function(A){A.effects[0].element.hide().setStyle(C);}},arguments[1]||{}));};Effect.BlindUp=function(B){B=$(B);B.makeClipping();return new Effect.Scale(B,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(A){A.element.hide().undoClipping();}},arguments[1]||{}));};Effect.BlindDown=function(D){D=$(D);var C=D.getDimensions();return new Effect.Scale(D,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:C.height,originalWidth:C.width},restoreAfterFinish:true,afterSetup:function(A){A.element.makeClipping().setStyle({height:"0px"}).show();},afterFinishInternal:function(A){A.element.undoClipping();}},arguments[1]||{}));};Effect.SwitchOff=function(D){D=$(D);var C=D.getInlineOpacity();return new Effect.Appear(D,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(A){new Effect.Scale(A.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(B){B.element.makePositioned().makeClipping();},afterFinishInternal:function(B){B.element.hide().undoClipping().undoPositioned().setStyle({opacity:C});}});}},arguments[1]||{}));};Effect.DropOut=function(D){D=$(D);var C={top:D.getStyle("top"),left:D.getStyle("left"),opacity:D.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(D,{x:0,y:100,sync:true}),new Effect.Opacity(D,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(A){A.effects[0].element.makePositioned();},afterFinishInternal:function(A){A.effects[0].element.hide().undoPositioned().setStyle(C);}},arguments[1]||{}));};Effect.Shake=function(H){H=$(H);var J=Object.extend({distance:20,duration:0.5},arguments[1]||{});var G=parseFloat(J.distance);var I=parseFloat(J.duration)/10;var F={top:H.getStyle("top"),left:H.getStyle("left")};return new Effect.Move(H,{x:G,y:0,duration:I,afterFinishInternal:function(A){new Effect.Move(A.element,{x:-G*2,y:0,duration:I*2,afterFinishInternal:function(B){new Effect.Move(B.element,{x:G*2,y:0,duration:I*2,afterFinishInternal:function(C){new Effect.Move(C.element,{x:-G*2,y:0,duration:I*2,afterFinishInternal:function(D){new Effect.Move(D.element,{x:G*2,y:0,duration:I*2,afterFinishInternal:function(E){new Effect.Move(E.element,{x:-G,y:0,duration:I,afterFinishInternal:function(L){L.element.undoPositioned().setStyle(F);}});}});}});}});}});}});};Effect.SlideDown=function(E){E=$(E).cleanWhitespace();var D=E.down().getStyle("bottom");var F=E.getDimensions();return new Effect.Scale(E,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:F.height,originalWidth:F.width},restoreAfterFinish:true,afterSetup:function(A){A.element.makePositioned();A.element.down().makePositioned();if(window.opera){A.element.setStyle({top:""});}A.element.makeClipping().setStyle({height:"0px"}).show();},afterUpdateInternal:function(A){A.element.down().setStyle({bottom:(A.dims[0]-A.element.clientHeight)+"px"});},afterFinishInternal:function(A){A.element.undoClipping().undoPositioned();A.element.down().undoPositioned().setStyle({bottom:D});}},arguments[1]||{}));};Effect.SlideUp=function(E){E=$(E).cleanWhitespace();var D=E.down().getStyle("bottom");var F=E.getDimensions();return new Effect.Scale(E,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:F.height,originalWidth:F.width},restoreAfterFinish:true,afterSetup:function(A){A.element.makePositioned();A.element.down().makePositioned();if(window.opera){A.element.setStyle({top:""});}A.element.makeClipping().show();},afterUpdateInternal:function(A){A.element.down().setStyle({bottom:(A.dims[0]-A.element.clientHeight)+"px"});},afterFinishInternal:function(A){A.element.hide().undoClipping().undoPositioned();A.element.down().undoPositioned().setStyle({bottom:D});}},arguments[1]||{}));};Effect.Squish=function(B){return new Effect.Scale(B,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(A){A.element.makeClipping();},afterFinishInternal:function(A){A.element.hide().undoClipping();}});};Effect.Grow=function(O){O=$(O);var P=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var I={top:O.style.top,left:O.style.left,height:O.style.height,width:O.style.width,opacity:O.getInlineOpacity()};var K=O.getDimensions();var J,L;var M,N;switch(P.direction){case"top-left":J=L=M=N=0;break;case"top-right":J=K.width;L=N=0;M=-K.width;break;case"bottom-left":J=M=0;L=K.height;N=-K.height;break;case"bottom-right":J=K.width;L=K.height;M=-K.width;N=-K.height;break;case"center":J=K.width/2;L=K.height/2;M=-K.width/2;N=-K.height/2;break;}return new Effect.Move(O,{x:J,y:L,duration:0.01,beforeSetup:function(A){A.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(A){new Effect.Parallel([new Effect.Opacity(A.element,{sync:true,to:1,from:0,transition:P.opacityTransition}),new Effect.Move(A.element,{x:M,y:N,sync:true,transition:P.moveTransition}),new Effect.Scale(A.element,100,{scaleMode:{originalHeight:K.height,originalWidth:K.width},sync:true,scaleFrom:window.opera?1:0,transition:P.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(B){B.effects[0].element.setStyle({height:"0px"}).show();},afterFinishInternal:function(B){B.effects[0].element.undoClipping().undoPositioned().setStyle(I);}},P));}});};Effect.Shrink=function(K){K=$(K);var L=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var G={top:K.style.top,left:K.style.left,height:K.style.height,width:K.style.width,opacity:K.getInlineOpacity()};var H=K.getDimensions();var I,J;switch(L.direction){case"top-left":I=J=0;break;case"top-right":I=H.width;J=0;break;case"bottom-left":I=0;J=H.height;break;case"bottom-right":I=H.width;J=H.height;break;case"center":I=H.width/2;J=H.height/2;break;}return new Effect.Parallel([new Effect.Opacity(K,{sync:true,to:0,from:1,transition:L.opacityTransition}),new Effect.Scale(K,window.opera?1:0,{sync:true,transition:L.scaleTransition,restoreAfterFinish:true}),new Effect.Move(K,{x:I,y:J,sync:true,transition:L.moveTransition})],Object.extend({beforeStartInternal:function(A){A.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(A){A.effects[0].element.hide().undoClipping().undoPositioned().setStyle(G);}},L));};Effect.Pulsate=function(I){I=$(I);var J=arguments[1]||{};var F=I.getInlineOpacity();var G=J.transition||Effect.Transitions.sinoidal;var H=function(A){return G(1-Effect.Transitions.pulse(A,J.pulses));};H.bind(G);return new Effect.Opacity(I,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(A){A.element.setStyle({opacity:F});}},J),{transition:H}));};Effect.Fold=function(D){D=$(D);var C={top:D.style.top,left:D.style.left,width:D.style.width,height:D.style.height};D.makeClipping();return new Effect.Scale(D,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(A){new Effect.Scale(D,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(B){B.element.hide().undoClipping().setStyle(C);}});}},arguments[1]||{}));};Effect.Morph=Class.create(Effect.Base,{initialize:function(E){this.element=$(E);if(!this.element){throw (Effect._elementDoesNotExistError);}var D=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(D.style)){this.style=$H(D.style);}else{if(D.style.include(":")){this.style=D.style.parseStyle();}else{this.element.addClassName(D.style);this.style=$H(this.element.getStyles());this.element.removeClassName(D.style);var F=this.element.getStyles();this.style=this.style.reject(function(A){return A.value==F[A.key];});D.afterFinishInternal=function(A){A.element.addClassName(A.options.style);A.transforms.each(function(B){A.element.style[B.style]="";});};}}this.start(D);},setup:function(){function B(A){if(!A||["rgba(0, 0, 0, 0)","transparent"].include(A)){A="#ffffff";}A=A.parseColor();return $R(0,2).map(function(D){return parseInt(A.slice(D*2+1,D*2+3),16);});}this.transforms=this.style.map(function(A){var H=A[0],I=A[1],J=null;if(I.parseColor("#zzzzzz")!="#zzzzzz"){I=I.parseColor();J="color";}else{if(H=="opacity"){I=parseFloat(I);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}}else{if(Element.CSS_LENGTH.test(I)){var K=I.match(/^([\+\-]?[0-9\.]+)(.*)$/);I=parseFloat(K[1]);J=(K.length==3)?K[2]:null;}}}var L=this.element.getStyle(H);return{style:H.camelize(),originalValue:J=="color"?B(L):parseFloat(L||0),targetValue:J=="color"?B(I):I,unit:J};}.bind(this)).reject(function(A){return((A.originalValue==A.targetValue)||(A.unit!="color"&&(isNaN(A.originalValue)||isNaN(A.targetValue))));});},update:function(E){var F={},H,G=this.transforms.length;while(G--){F[(H=this.transforms[G]).style]=H.unit=="color"?"#"+(Math.round(H.originalValue[0]+(H.targetValue[0]-H.originalValue[0])*E)).toColorPart()+(Math.round(H.originalValue[1]+(H.targetValue[1]-H.originalValue[1])*E)).toColorPart()+(Math.round(H.originalValue[2]+(H.targetValue[2]-H.originalValue[2])*E)).toColorPart():(H.originalValue+(H.targetValue-H.originalValue)*E).toFixed(3)+(H.unit===null?"":H.unit);}this.element.setStyle(F,true);}});Effect.Transform=Class.create({initialize:function(B){this.tracks=[];this.options=arguments[1]||{};this.addTracks(B);},addTracks:function(B){B.each(function(D){D=$H(D);var A=D.values().first();this.tracks.push($H({ids:D.keys().first(),effect:Effect.Morph,options:{style:A}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(F){var H=F.get("ids"),I=F.get("effect"),J=F.get("options");var G=[$(H)||$$(H)].flatten();return G.map(function(A){return new I(A,Object.extend({sync:true},J));});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle "+"borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth "+"borderRightColor borderRightStyle borderRightWidth borderSpacing "+"borderTopColor borderTopStyle borderTopWidth bottom clip color "+"fontSize fontWeight height left letterSpacing lineHeight "+"marginBottom marginLeft marginRight marginTop markerOffset maxHeight "+"maxWidth minHeight minWidth opacity outlineColor outlineOffset "+"outlineWidth paddingBottom paddingLeft paddingRight paddingTop "+"right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var D,C=$H();if(Prototype.Browser.WebKit){D=new Element("div",{style:this}).style;}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';D=String.__parseStyleElement.childNodes[0].style;}Element.CSS_PROPERTIES.each(function(A){if(D[A]){C.set(A,D[A]);}});if(Prototype.Browser.IE&&this.include("opacity")){C.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);}return C;};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(D){var C=document.defaultView.getComputedStyle($(D),null);return Element.CSS_PROPERTIES.inject({},function(B,A){B[A]=C[A];return B;});};}else{Element.getStyles=function(F){F=$(F);var D=F.currentStyle,E;E=Element.CSS_PROPERTIES.inject({},function(B,A){B[A]=D[A];return B;});if(!E.opacity){E.opacity=F.getOpacity();}return E;};}Effect.Methods={morph:function(C,D){C=$(C);new Effect.Morph(C,Object.extend({style:D},arguments[2]||{}));return C;},visualEffect:function(I,G,J){I=$(I);var H=G.dasherize().camelize(),F=H.charAt(0).toUpperCase()+H.substring(1);new Effect[F](I,J);return I;},highlight:function(D,C){D=$(D);new Effect.Highlight(D,C);return D;}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown "+"pulsate shake puff squish switchOff dropOut").each(function(B){Effect.Methods[B]=function(A,D){A=$(A);Effect[B.charAt(0).toUpperCase()+B.substring(1)](A,D);return A;};});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(B){Effect.Methods[B]=Element[B];});Element.addMethods(Effect.Methods);if(typeof Effect=="undefined"){throw ("controls.js requires including script.aculo.us' effects.js library");}var Autocompleter={};Autocompleter.Base=function(){};Autocompleter.Base.prototype={baseInitialize:function(F,E,D){this.element=$(F);this.update=$(E);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;this.skipNextHide=false;if(this.setOptions){this.setOptions(D);}else{this.options=D||{};}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(B,A){if(!A.style.position||A.style.position=="absolute"){A.style.position="absolute";Position.clone(B,A,{setHeight:false,offsetTop:B.offsetHeight});}Effect.Appear(A,{duration:0.15});};this.options.onHide=this.options.onHide||function(B,A){new Effect.Fade(A,{duration:0.15});};if(typeof (this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens);}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keypress",this.onKeyPress.bindAsEventListener(this));Event.observe(this.element,"focus",this.onFocus.bindAsEventListener(this));},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update);if(navigator.appVersion.indexOf("MSIE 6")>0){$j(".tri select").css("visibility","hidden");}}if(!this.iefix&&(navigator.appVersion.indexOf("MSIE")>0)&&(navigator.userAgent.indexOf("Opera")<0)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" '+'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" '+'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix");}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50);}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=100;Element.show(this.iefix);},hide:function(){if(this.skipNextHide){this.skipNextHide=false;this.element.focus();return ;}if(navigator.appVersion.indexOf("MSIE 6")>0){$j(".tri select").css("visibility","visible");}this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update);}if(this.iefix){Element.hide(this.iefix);}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator);}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator);}},onKeyPress:function(B){if(this.active){switch(B.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(B);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(B);return ;case Event.KEY_LEFT:case Event.KEY_RIGHT:return ;case Event.KEY_UP:this.markPrevious();this.render();if(navigator.appVersion.indexOf("AppleWebKit")>0){Event.stop(B);}return ;case Event.KEY_DOWN:this.markNext();this.render();if(navigator.appVersion.indexOf("AppleWebKit")>0){Event.stop(B);}return ;}}else{if(B.keyCode==Event.KEY_TAB||B.keyCode==Event.KEY_RETURN||(navigator.appVersion.indexOf("AppleWebKit")>0&&B.keyCode==0)){return ;}}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer);}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices();},onHover:function(D){var C=Event.findElement(D,"LI");if(this.index!=C.autocompleteIndex){this.index=C.autocompleteIndex;this.render();}Event.stop(D);},onClick:function(D){var C=Event.findElement(D,"LI");this.index=C.autocompleteIndex;this.selectEntry();this.hide();},onBlur:function(B){this.hideTimeout=setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false;},onFocus:function(B){if(this.hideTimeout){clearTimeout(this.hideTimeout);delete this.hideTimeout;}},render:function(){if(this.entryCount>0){for(var B=0;B<this.entryCount;B++){this.index==B?Element.addClassName(this.getEntry(B),"selected"):Element.removeClassName(this.getEntry(B),"selected");}if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},markPrevious:function(){if(this.index>0){this.index--;}else{this.index=this.entryCount-1;}this.getEntry(this.index).scrollIntoView(true);},markNext:function(){if(this.index<this.entryCount-1){this.index++;}else{this.index=0;}this.getEntry(this.index).scrollIntoView(false);},getEntry:function(B){return this.update.firstChild.childNodes[B];},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry());},updateElement:function(H){if(this.options.updateElement){this.options.updateElement(H);return ;}var K="";if(this.options.select){var G=document.getElementsByClassName(this.options.select,H)||[];if(G.length>0){K=Element.collectTextNodes(G[0],this.options.select);}}else{K=Element.collectTextNodesIgnoreClass(H,"informal");}var I=this.findLastToken();if(I!=-1){var J=this.element.value.substr(0,I+1);var L=this.element.value.substr(I+1).match(/^\s+/);if(L){J+=L[0];}this.element.value=J+K;}else{this.element.value=K;}this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,H);}},updateChoices:function(E){if(!this.changed&&this.hasFocus){this.update.innerHTML=E;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var D=0;D<this.entryCount;D++){var F=this.getEntry(D);F.autocompleteIndex=D;this.addObservers(F);}}else{this.entryCount=0;}this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide();}else{this.render();}}},addObservers:function(B){Event.observe(B,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(B,"click",this.onClick.bindAsEventListener(this));},onObserverEvent:function(){this.changed=false;if(this.getToken().length>=this.options.minChars){this.startIndicator();this.getUpdatedChoices();}else{this.active=false;this.hide();}},getToken:function(){var D=this.findLastToken();if(D!=-1){var C=this.element.value.substr(D+1).replace(/^\s+/,"").replace(/\s+$/,"");}else{var C=this.element.value;}return/\n/.test(C)?"":C;},findLastToken:function(){var E=-1;for(var F=0;F<this.options.tokens.length;F++){var D=this.element.value.lastIndexOf(this.options.tokens[F]);if(D>E){E=D;}}return E;}};Ajax.Autocompleter=Class.create();Object.extend(Object.extend(Ajax.Autocompleter.prototype,Autocompleter.Base.prototype),{initialize:function(G,F,H,E){this.baseInitialize(G,F,E);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=H;},getUpdatedChoices:function(){entry=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,entry):entry;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams;}new Ajax.Request(this.url,this.options);},onComplete:function(B){this.updateChoices(B.responseText);}});Autocompleter.Local=Class.create();Autocompleter.Local.prototype=Object.extend(new Autocompleter.Base(),{initialize:function(H,F,G,E){this.baseInitialize(H,F,E);this.options.array=G;},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this));},setOptions:function(B){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(P){var N=[];var O=[];var J=P.getToken();var K=0;for(var M=0;M<P.options.array.length&&N.length<P.options.choices;M++){var L=P.options.array[M];var A=P.options.ignoreCase?L.toLowerCase().indexOf(J.toLowerCase()):L.indexOf(J);while(A!=-1){if(A==0&&L.length!=J.length){N.push("<li><strong>"+L.substr(0,J.length)+"</strong>"+L.substr(J.length)+"</li>");break;}else{if(J.length>=P.options.partialChars&&P.options.partialSearch&&A!=-1){if(P.options.fullSearch||/\s/.test(L.substr(A-1,1))){O.push("<li>"+L.substr(0,A)+"<strong>"+L.substr(A,J.length)+"</strong>"+L.substr(A+J.length)+"</li>");break;}}}A=P.options.ignoreCase?L.toLowerCase().indexOf(J.toLowerCase(),A+1):L.indexOf(J,A+1);}}if(O.length){N=N.concat(O.slice(0,P.options.choices-N.length));}return"<ul>"+N.join("")+"</ul>";}},B||{});}});Field.scrollFreeActivate=function(B){setTimeout(function(){Field.activate(B);},1);};Ajax.InPlaceEditor=Class.create();Ajax.InPlaceEditor.defaultHighlightColor="#FFFF99";Ajax.InPlaceEditor.prototype={initialize:function(E,F,D){this.url=F;this.element=$(E);this.options=Object.extend({paramName:"value",okButton:true,okText:"ok",cancelLink:true,cancelText:"cancel",savingText:"Saving...",clickToEditText:"Click to edit",okText:"ok",rows:1,onComplete:function(A,B){new Effect.Highlight(B,{startcolor:this.options.highlightcolor});},onFailure:function(A){alert("Error communicating with the server: "+A.responseText.stripTags());},callback:function(A){return Form.serialize(A);},handleLineBreaks:true,loadingText:"Loading...",savingClassName:"inplaceeditor-saving",loadingClassName:"inplaceeditor-loading",formClassName:"inplaceeditor-form",highlightcolor:Ajax.InPlaceEditor.defaultHighlightColor,highlightendcolor:"#FFFFFF",externalControl:null,submitOnBlur:false,ajaxOptions:{},evalScripts:false},D||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=null;}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl);}this.originalBackground=Element.getStyle(this.element,"background-color");if(!this.originalBackground){this.originalBackground="transparent";}this.element.title=this.options.clickToEditText;this.onclickListener=this.enterEditMode.bindAsEventListener(this);this.mouseoverListener=this.enterHover.bindAsEventListener(this);this.mouseoutListener=this.leaveHover.bindAsEventListener(this);Event.observe(this.element,"click",this.onclickListener);Event.observe(this.element,"mouseover",this.mouseoverListener);Event.observe(this.element,"mouseout",this.mouseoutListener);if(this.options.externalControl){Event.observe(this.options.externalControl,"click",this.onclickListener);Event.observe(this.options.externalControl,"mouseover",this.mouseoverListener);Event.observe(this.options.externalControl,"mouseout",this.mouseoutListener);}},enterEditMode:function(B){if(this.saving){return ;}if(this.editing){return ;}this.editing=true;this.onEnterEditMode();if(this.options.externalControl){Element.hide(this.options.externalControl);}Element.hide(this.element);this.createForm();this.element.parentNode.insertBefore(this.form,this.element);if(!this.options.loadTextURL){Field.scrollFreeActivate(this.editField);}if(B){Event.stop(B);}return false;},createForm:function(){this.form=document.createElement("form");this.form.id=this.options.formId;Element.addClassName(this.form,this.options.formClassName);this.form.onsubmit=this.onSubmit.bind(this);this.createEditField();if(this.options.textarea){var B=document.createElement("br");this.form.appendChild(B);}if(this.options.okButton){okButton=document.createElement("input");okButton.type="submit";okButton.value=this.options.okText;okButton.className="editor_ok_button";this.form.appendChild(okButton);}if(this.options.cancelLink){cancelLink=document.createElement("a");cancelLink.href="#";cancelLink.appendChild(document.createTextNode(this.options.cancelText));cancelLink.onclick=this.onclickCancel.bind(this);cancelLink.className="editor_cancel";this.form.appendChild(cancelLink);}},hasHTMLLineBreaks:function(B){if(!this.options.handleLineBreaks){return false;}return B.match(/<br/i)||B.match(/<p>/i);},convertHTMLLineBreaks:function(B){return B.replace(/<br>/gi,"\n").replace(/<br\/>/gi,"\n").replace(/<\/p>/gi,"\n").replace(/<p>/gi,"");},createEditField:function(){var G;if(this.options.loadTextURL){G=this.options.loadingText;}else{G=this.getText();}var I=this;if(this.options.rows==1&&!this.hasHTMLLineBreaks(G)){this.options.textarea=false;var F=document.createElement("input");F.obj=this;F.type="text";F.name=this.options.paramName;F.value=G;F.style.backgroundColor=this.options.highlightcolor;F.className="editor_field";var J=this.options.size||this.options.cols||0;if(J!=0){F.size=J;}if(this.options.submitOnBlur){F.onblur=this.onSubmit.bind(this);}this.editField=F;}else{this.options.textarea=true;var H=document.createElement("textarea");H.obj=this;H.name=this.options.paramName;H.value=this.convertHTMLLineBreaks(G);H.rows=this.options.rows;H.cols=this.options.cols||40;H.className="editor_field";if(this.options.submitOnBlur){H.onblur=this.onSubmit.bind(this);}this.editField=H;}if(this.options.loadTextURL){this.loadExternalText();}this.form.appendChild(this.editField);},getText:function(){return this.element.innerHTML;},loadExternalText:function(){Element.addClassName(this.form,this.options.loadingClassName);this.editField.disabled=true;new Ajax.Request(this.options.loadTextURL,Object.extend({asynchronous:true,onComplete:this.onLoadedExternalText.bind(this)},this.options.ajaxOptions));},onLoadedExternalText:function(B){Element.removeClassName(this.form,this.options.loadingClassName);this.editField.disabled=false;this.editField.value=B.responseText.stripTags();Field.scrollFreeActivate(this.editField);},onclickCancel:function(){this.onComplete();this.leaveEditMode();return false;},onFailure:function(B){this.options.onFailure(B);if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML;this.oldInnerHTML=null;}return false;},onSubmit:function(){var C=this.form;var D=this.editField.value;this.onLoading();if(this.options.evalScripts){new Ajax.Request(this.url,Object.extend({parameters:this.options.callback(C,D),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this),asynchronous:true,evalScripts:true},this.options.ajaxOptions));}else{new Ajax.Updater({success:this.element,failure:null},this.url,Object.extend({parameters:this.options.callback(C,D),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this)},this.options.ajaxOptions));}if(arguments.length>1){Event.stop(arguments[0]);}return false;},onLoading:function(){this.saving=true;this.removeForm();this.leaveHover();this.showSaving();},showSaving:function(){this.oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;Element.addClassName(this.element,this.options.savingClassName);this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);},removeForm:function(){if(this.form){if(this.form.parentNode){Element.remove(this.form);}this.form=null;}},enterHover:function(){if(this.saving){return ;}this.element.style.backgroundColor=this.options.highlightcolor;if(this.effect){this.effect.cancel();}Element.addClassName(this.element,this.options.hoverClassName);},leaveHover:function(){if(this.options.backgroundColor){this.element.style.backgroundColor=this.oldBackground;}Element.removeClassName(this.element,this.options.hoverClassName);if(this.saving){return ;}this.effect=new Effect.Highlight(this.element,{startcolor:this.options.highlightcolor,endcolor:this.options.highlightendcolor,restorecolor:this.originalBackground});},leaveEditMode:function(){Element.removeClassName(this.element,this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);if(this.options.externalControl){Element.show(this.options.externalControl);}this.editing=false;this.saving=false;this.oldInnerHTML=null;this.onLeaveEditMode();},onComplete:function(B){this.leaveEditMode();this.options.onComplete.bind(this)(B,this.element);},onEnterEditMode:function(){},onLeaveEditMode:function(){},dispose:function(){if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML;}this.leaveEditMode();Event.stopObserving(this.element,"click",this.onclickListener);Event.stopObserving(this.element,"mouseover",this.mouseoverListener);Event.stopObserving(this.element,"mouseout",this.mouseoutListener);if(this.options.externalControl){Event.stopObserving(this.options.externalControl,"click",this.onclickListener);Event.stopObserving(this.options.externalControl,"mouseover",this.mouseoverListener);Event.stopObserving(this.options.externalControl,"mouseout",this.mouseoutListener);}}};Ajax.InPlaceCollectionEditor=Class.create();Object.extend(Ajax.InPlaceCollectionEditor.prototype,Ajax.InPlaceEditor.prototype);Object.extend(Ajax.InPlaceCollectionEditor.prototype,{createEditField:function(){if(!this.cached_selectTag){var D=document.createElement("select");var E=this.options.collection||[];var F;E.each(function(A,B){F=document.createElement("option");F.value=(A instanceof Array)?A[0]:A;if((typeof this.options.value=="undefined")&&((A instanceof Array)?this.element.innerHTML==A[1]:A==F.value)){F.selected=true;}if(this.options.value==F.value){F.selected=true;}F.appendChild(document.createTextNode((A instanceof Array)?A[1]:A));D.appendChild(F);}.bind(this));this.cached_selectTag=D;}this.editField=this.cached_selectTag;if(this.options.loadTextURL){this.loadExternalText();}this.form.appendChild(this.editField);this.options.callback=function(B,A){return"value="+encodeURIComponent(A);};}});Form.Element.DelayedObserver=Class.create();Form.Element.DelayedObserver.prototype={initialize:function(F,D,E){this.delay=D||0.5;this.element=$(F);this.callback=E;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this));},delayedListener:function(B){if(this.lastValue==$F(this.element)){return ;}if(this.timer){clearTimeout(this.timer);}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element);},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element));}};function popupcentree(J,G,K,L){var H=(screen.height-K)/2;var I=(screen.width-G)/2;window.open(J,"","top="+H+",left="+I+",width="+G+",height="+K+","+L);}function refreshOpener(D,C){D.opener.location.href=C;D.close();}function popup(G,E,F){var H;var E=500;var F=520;H=window.open(G,"popup","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+E+",height="+F);}function oWindow(K,L,J){var G=(screen.availWidth/2)-(L/2);var H=(screen.availHeight/2)-(J/2);var I="width="+L+",height="+J+",left="+G+",top="+H;window.open(K,"",I);}function PopupNoScroll(L,G,K,H,I){var J=null;J=window.open(L,G,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width="+K+",height="+H);if(I==""){I="Les Popups sont bloqu�es sur votre navigateur !";}if(J==null){alert(I);}else{J.focus();}}function PopupScroll(L,G,K,H,I){var J=null;J=window.open(L,G,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width="+K+",height="+H);if(I==""){I="Les Popups sont bloqu�es sur votre navigateur !";}if(J==null){alert("Les Popups sont bloqu�es sur votre navigateur !");}else{J.focus();}}function PopupCredit(B){switch(B){case"FR":PopupNoScroll("../140-Divers/90-10_Credits-Rouge-Agilan.asp","Credit",439,322);break;case"EN":PopupNoScroll("../140-Divers/90-10_Credits-Rouge-Agilan-EN.asp","Credit",439,322);break;}}function IsBadChar(B){badchars="��������|�&#^$�%()/�?!�?,;:=+�\"\\�&~'<{([`])}>*";for(i=0;i<B.length;i++){tmp=B.substring(i,i+1);if(badchars.indexOf(tmp,0)!=-1){return true;}}return false;}function IsEmail(F){var E=1;var D=F.value.split(" ");if(F.value==""){return false;}if(IsBadChar(F.value)){return false;}if((D.length>E)||(F.value.indexOf("@")<2)||(F.value.lastIndexOf(".")+2>F.value.length)||(F.value.lastIndexOf(".")<F.value.indexOf("@")+3)){return false;}else{return true;}}function IsNum(B){chiffre="1234567890";for(i=0;i<B.length;i++){tmp=B.substring(i,i+1);if(chiffre.indexOf(tmp,0)==-1){return false;}}return true;}if(typeof $j=="undefined"){var $j=jQuery.noConflict();}$j(document).ready(function(){$j("#hd_my_cart").click(function(){var B=$j("#hd_my_cart").offset();var D=B.top+55;var C=B.left-90;var A=document.getElementById("relaisId").value;BoxHeader.open({modal:true,top:D,left:C,url:"/webapp/wcs/stores/servlet/BLMiniShoppingCartView",urldata:"storeId=10001&catalogId=10001&checkedId="+A});return false;});$j(".alt_text_facettes").hover(function(){$j("body").append('<div id="alt_text_facettes">'+$j(this).attr("alt")+"</div>");if($j("#alt_text_facettes").width()>200){$j("#alt_text_facettes").width(200);}$j(this).bind("mousemove",function(A){$j("#alt_text_facettes").css({"left":A.pageX+20,"top":A.pageY+5});});},function(){$j(this).unbind("mousemove");$j("#alt_text_facettes").remove();});});function changeCursor(A,B){A.style.cursor=B;}var BoxHeader={el:null,init:{html:null,modal:false,show:null,close:null,top:0,left:0,url:null,urldata:null},open:function(B){if(this.el!=null&&this.el.length!=0){BoxHeader._close(B);return false;}$j.extend(this,this.init,B);if(this.url!=null){$j.ajax({type:"GET",url:this.url,data:this.urldata,cache:false,success:function(A){BoxHeader.html=A;BoxHeader.load();}});}else{BoxHeader.load();}$j(document).one("keydown",function(A){if(A.which==27){BoxHeader._close();return false;}});if(this.modal==true){if($j(".black_box_header").length!=0){$j(".black_box_header").remove();}$j('<div class="black_box_header" style="position:absolute;top:0;left:0;z-index:100;width:100%;height:5000px;display:none"></div>').prependTo("body").css({width:$j(window).width(),height:$j(document).height()});}},load:function(){this.el=$j(this.html).prependTo("body");if(this.top==0||this.left==0){this.top=$(window).scrollTop()+($(window).height()/2)-(this.el.height()/2);this.left=($(window).width()/2)-(this.el.width()/2);}this.el.css({top:BoxHeader.top+"px",left:BoxHeader.left+"px"});this.el.css("display","block");this.el.animate({"width":"310px","marginTop":"-50px"},200).animate({"height":"212px","marginTop":"0px"},250);this.el.show();this.events();if(this.modal==true){$j(".black_Box_Header").fadeIn("slow",function(){BoxHeader.el.fadeIn("slow");});}else{this.el.show();}},events:function(){$j("div[class $= '_close'],a[class $= '_close']",this.el).click(function(){BoxHeader._close();return false;});if(this.show){this.show();}},maj:function(B){if(this.el!=null){this.el.html($j(B).html());this.events();}},_close:function(B){if(this.modal==true){this.el.fadeOut("slow",function(){$j(".black_box_header").fadeOut("slow",function(){$j(".black_box_header").remove();if(BoxHeader.el!=null){BoxHeader.el.remove();}BoxHeader.el=null;if(this.close){this.close();}if(B!=null){BoxHeader.open(B);}});});}else{if(BoxHeader.el!=null){BoxHeader.el.remove();}BoxHeader.el=null;if(this.close){this.close();}if(B!=null){BoxHeader.open(B);}}}};function scaleTo(C,D){if(C.width>C.height){C.style.width=D+"px";C.style.height="auto";}else{C.style.height=D+"px";C.style.width="auto";}C.style.visibility="visible";}document.old_onkeypress=document.onkeypress;if(document.onkeypress!=null){document.onkeypress=new Function("event","document.old_onkeypress(event); return newonkeypress(event);");}else{document.onkeypress=newonkeypress;}function newonkeypress(N){var I=false;var H=false;var L=0;if(document.all){I=event.ctrlKey;H=event.shiftKey;L=event.keyCode;}else{if(document.getElementById){I=N.ctrlKey;H=N.shiftKey;L=N.charCode;}else{if(document.layers){I=N.modifiers&Event.CONTROL_MASK;H=N.modifiers&Event.SHIFT_MASK;L=N.which;}}}if(I&H&(L==4||L==68)){var M=""+window.location;if(M.indexOf("preview_debug=true")<0&&M.indexOf("preview_debug%3Dtrue")&&M.indexOf("preview_debug%3dtrue")){if(M.indexOf("?")<0){M=M+"?";}window.location=M+"&preview_debug=true";}else{if(M.indexOf("preview_debug=true")>0){var J=M.substr(0,M.indexOf("preview_debug=true"));if(J.length+18==M.length){M=M.substr(0,M.length-18);}else{var K=M.substr(J.length+18);M=J+K;}}if(M.indexOf("preview_debug%3Dtrue")>0){var J=M.substr(0,M.indexOf("preview_debug%3Dtrue"));if(J.length+20==M.length){M=M.substr(0,M.length-20);}else{var K=M.substr(J.length+20);M=J+K;}}if(M.indexOf("preview_debug%3dtrue")>0){var J=M.substr(0,M.indexOf("preview_debug%3dtrue"));if(J.length+20==M.length){M=M.substr(0,M.length-20);}else{var K=M.substr(J.length+20);M=J+K;}}window.location=M;}return false;}else{return true;}}function ellipsis(M,P,K){var I=document.getElementById(M);var L=document.getElementById(P);if(!I||!L||K<22){return ;}var J="";if(L.childNodes.length>0){J=""+L.childNodes[0].nodeValue;}else{J=""+L.innerHTML;}J=J.replace(/&amp;/ig,"&");J=J.replace(/&apos;/ig,"'");J=J.replace(/<(.)*>/ig,"");if(J.length<=0){return ;}K=K-13;I.style.fontFamily=L.style.fontFamily;I.style.fontStyle=L.style.fontStyle;I.style.fontVariant=L.style.fontVariant;I.style.fontWeight=L.style.fontWeight;I.style.padding=L.style.padding;for(var N=0;N<J.length;N++){I.innerHTML=J.substr(0,N);if(I.offsetWidth>K){var O=J.substr(0,N)+"&#133;";L.innerHTML=O;I.innerHTML="";return ;}}}function forceWrap(I,L){var G="";if(I===null||I.length<=0){return G;}for(var K=0,J=0;K<I.length;K++){var H=I.charAt(K);J=(H<=" ")?0:J+1;if(J>L){G+='<span style="font-size:0px;"> </span>';J=0;}G+=H;}return G;}function setCookie(K,P,J,O,R,M){J instanceof Date?J=J.toGMTString():typeof (J)=="number"&&(J=(new Date(+(new Date)+J*1000)).toGMTString());var L=[K+"="+escape(P)],N,Q;for(Q in N={expires:J,path:O,domain:R}){N[Q]&&L.push(Q+"="+N[Q]);}return M&&L.push("secure"),document.cookie=L.join(";"),true;}function getCookie(B){if(document.cookie.length>0){c_start=document.cookie.indexOf(B+"=");if(c_start!=-1){c_start=c_start+B.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length;}return unescape(document.cookie.substring(c_start,c_end));}}return"";}var Fredhopper={};Fredhopper.Autocompleter=Class.create();Object.extend(Object.extend(Fredhopper.Autocompleter.prototype,Ajax.Autocompleter.prototype),{initialize:function(C,D,A,B){this.baseInitialize(C,D,B);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=A;this.entries=[];this.hidesuggestions=false;this.onKeyEvent="keypress";if(navigator.appVersion.indexOf("MSIE")>0){Event.stopObserving(this.element,this.onKeyEvent);this.onKeyEvent="keydown";Event.observe(this.element,this.onKeyEvent,this.onKeyPress.bindAsEventListener(this));}},disable:function(){this.hide();Event.stopObserving(this.element,"blur");Event.stopObserving(this.element,this.onKeyEvent);},enable:function(){Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,this.onKeyEvent,this.onKeyPress.bindAsEventListener(this));},getUpdatedChoices:function(){var A=encodeURIComponent(this.options.paramName)+"="+this.getToken();this.options.parameters=this.options.callback?this.options.callback(this.element,A):A;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams;}new Ajax.Request(this.url,this.options);},onComplete:function(A){this.updateChoices(A.responseText);initSuggestProductsSwitch();},getEntry:function(A){return this.entries[A];},updateChoices:function(choices){if(!this.changed&&this.hasFocus){try{var result=eval("("+choices+")");var mainTemplate=new Template($("main_template").value);var groupSeparator=$("group_separator_template").value;var suggestHtml="";var first=true;this.entryCount=0;var self=this;result.suggestionGroups.each(function(suggestionGroup,index){if(suggestionGroup.suggestions.length<=0){return ;}var indexName=suggestionGroup.indexName;var indexTitle=suggestionGroup.indexTitle;if(indexTitle.match(".idx$")==".idx"){indexTitle=indexTitle.substr(0,indexTitle.length-4);}var data={"indexName":indexName,"indexTitle":indexTitle};if(indexName===" "){indexName="searchterm";}else{indexName=indexName.gsub(" ","_");}var isDefaultTemplate=false;var templateElement=$(indexName+"_template");if(!templateElement){templateElement=$("default_template");isDefaultTemplate=true;}if(!templateElement){logError("Cannot find a template for the index file with name '"+indexName+"'. Ignoring...");logInfo("Either provide a template with name '"+indexName+"_template' or at least 'default_template'");return ;}else{if(isDefaultTemplate){logInfo("Cannot find a template for the index file with name '"+indexName+"'. Will use the default one ('default_template').");}}var isDefaultItemTemplate=false;var templateItemElement=$(indexName+"_item_template");if(!templateItemElement){templateItemElement=$("default_item_template");isDefaultItemTemplate=true;}if(!templateItemElement){logError("Cannot find a template for the items of index file with name '"+indexName+"'. Ignoring...");logInfo("Either provide a template with name '"+indexName+"_item_template' or at least 'default_item_template'");return ;}else{if(isDefaultItemTemplate){logInfo("Cannot find a template for the items of index file with name '"+indexName+"'. Will use the default one ('default_item_template').");}}var suggestionGroupTemplate=new Template(templateElement.value);var suggestionItemTemplate=new Template(templateItemElement.value);if(first){first=false;}else{suggestHtml+=groupSeparator;}function extendTemplate(suggestionItemTemplate,suggestion){var unknownItemFieldTemplate=$("unknown_item_field_template");if(!unknownItemFieldTemplate){logWarning("Could not find a template for the item fields which have no placeholders. Going to ignore unknown fields...");logInfo("Please provide a template with id 'unknown_item_field_template'.");return suggestionItemTemplate;}var placeholders=[];suggestionItemTemplate.template.scan(/#\{(\w+)\}/,function(placeholder){placeholders.push(placeholder[1]);});var additionalTemplate="";var oldSuggestion=new Hash(suggestion).toJSON().evalJSON();var counter=0;for(var field in oldSuggestion){if(placeholders.indexOf(field)===-1){logWarning("There is no a placeholder for a field with name '"+field+"'. Going to add an auto-generated one...");}}if(additionalTemplate!==""){additionalTemplate+="</div>";}var result=(additionalTemplate!=="")?new Template(suggestionItemTemplate.template+additionalTemplate):suggestionItemTemplate;return result;}function modifySuggestionToDefault(defaultItemTemplate,suggestion){var defaultItem=$("default_item_template");if(!defaultItem){logWarning("There is no a template for the default item!");return"";}var fieldName2TemplateMap={"searchterm":"searchterm_item_container_template","fhLocation":"fhLocation_item_container_template","secondId":"Suggested_Products_item_template"};var oldSuggestion=new Hash(suggestion).toJSON().evalJSON();var defaultItemData={};var alreadyRenderedFields=[];function loadDefaultTemplate(fieldName){var result="";for(var key in oldSuggestion){if(key.startsWith(fieldName+"_")){var idxOfUnderscore=key.indexOf("_");var linkTitleField=key.substr(idxOfUnderscore+1);suggestion[fieldName+"LinkTitle"]=suggestion[linkTitleField];alreadyRenderedFields.push(linkTitleField);suggestion[fieldName]=suggestion[key];alreadyRenderedFields.push(fieldName);alreadyRenderedFields.push(key);delete suggestion[key];}else{if(fieldName===key){suggestion[fieldName+"LinkTitle"]=suggestion[fieldName].truncate(20);}else{continue;}}logDebug('Going to add a container for field with name: "'+fieldName+'"');var fieldContainer=$(fieldName2TemplateMap[fieldName]);if(fieldContainer){var fieldContainerTemplate=new Template(fieldContainer.value);result=fieldContainerTemplate.evaluate(suggestion);}delete oldSuggestion[key];}return result;}for(var fieldName in fieldName2TemplateMap){defaultItemData[fieldName+"_item_container"]=loadDefaultTemplate(fieldName);}if(oldSuggestion.nrResults){logDebug('Going to add a container for field with name "nrResults"');var nrResultsContainer=$("nrResults_container_template");if(nrResultsContainer){var nrResultsContainerTemplate=new Template(nrResultsContainer.value);defaultItemData["nrResults_container"]=nrResultsContainerTemplate.evaluate(suggestion);alreadyRenderedFields.push("nrResults");}delete oldSuggestion["nrResults"];}var unknownItemFieldTemplate=$("unknown_item_field_template");var imageItemFieldTemplate=$("image_item_container_template");if(unknownItemFieldTemplate){var unknownItemTemplate="";var imageItemTemplate="";var isImageRegex=/\.(jpg|png|gif)$/i;var counter=0;for(var key in oldSuggestion){if(alreadyRenderedFields.indexOf(key)>-1){continue;}logDebug('Going to render the value of key: "'+key+'"');var fieldValue="value_"+counter;var itemFieldTemplate;if(suggestion[key].search(isImageRegex)>-1){suggestion[fieldValue]=suggestion[key];itemFieldTemplate=imageItemFieldTemplate.value;}else{suggestion[fieldValue]=forceWrap(""+suggestion[key],6);itemFieldTemplate=unknownItemFieldTemplate.value;}itemFieldTemplate=itemFieldTemplate.sub("___VALUE___",fieldValue);unknownItemTemplate+=itemFieldTemplate;delete suggestion[key];counter++;}var unknownItemContent=new Template(unknownItemTemplate).evaluate(suggestion);defaultItemData["unknown_fields_container"]=unknownItemContent;}var defaultItemContent=new Template(defaultItem.value).evaluate(defaultItemData);return defaultItemContent;}var suggestionItems="";suggestionGroup.suggestions.each(function(suggestion,itemIndex){if(isDefaultItemTemplate){suggestionItems+=modifySuggestionToDefault(suggestionItemTemplate,suggestion);}else{if(Fredhopper.Autocompleter.Wrapped&&Fredhopper.Autocompleter.Wrapped[indexName]){Fredhopper.Autocompleter.Wrapped[indexName].each(function(toWrap){if(suggestion[toWrap]){var wrapped=toWrap+"_wrapped";suggestion[wrapped]=self.forceWrap(suggestion[toWrap],6);}});}if(Fredhopper.Autocompleter.ToRemove&&Fredhopper.Autocompleter.ToRemove[indexName]){Fredhopper.Autocompleter.ToRemove[indexName].each(function(toRemove){if(suggestion[toRemove]){delete suggestion[toRemove];}});}var extendedSuggestionItemTemplate=extendTemplate(suggestionItemTemplate,suggestion);suggestion.index=itemIndex;suggestionItems+=extendedSuggestionItemTemplate.evaluate(suggestion);}});data.suggestionItems=suggestionItems;suggestHtml+=suggestionGroupTemplate.evaluate(data);});this.update.innerHTML=mainTemplate.evaluate({"suggestionsHtml":suggestHtml});this.update.innerHTML.evalScripts();if(this.hidesuggestions){this.hideSuggestions();}Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());this.entries=document.getElementsByClassName("suggestoption",this.update);this.entryCount=this.entries.length;for(var i=0;i<this.entryCount;i++){var entry=this.getEntry(i);entry.autocompleteIndex=i;this.addObservers(entry);}this.stopIndicator();this.index=-1;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide();}else{this.render();}}catch(e){logError(e);}}},showSuggestions:function(){document.getElementsByClassName("suggestions")[0].show();autocompleter.hidesuggestions=false;autocompleter.update.removeClassName("hidesuggestions");autocompleter.element.focus();},hideSuggestions:function(){document.getElementsByClassName("suggestions")[0].hide();autocompleter.hidesuggestions=true;autocompleter.update.addClassName("hidesuggestions");autocompleter.element.focus();},forceWrap:function(E,B){var A="";if(E===null||E.length<=0){return A;}for(var C=0,D=0;C<E.length;C++){var F=E.charAt(C);D=(F<=" ")?0:D+1;if(D>B){A+='<span style="font-size:0px;"> </span>';D=0;}A+=F;}return A;}});function switchSuggestedProducts(){var A=document.getElementById("suggestedProducts");var C=A.style.display;var B=document.getElementById("switchSuggestedProductsId");if(C==="none"){A.style.display="";B.innerHTML="Hide";setSuggestProductsCookie("true");}else{A.style.display="none";B.innerHTML="Show";setSuggestProductsCookie("false");}disableHideOnClick();}function setSuggestProductsCookie(A){setCookie("suggestProducts",A,60*60*24*30*12,"/");}function getSuggestProductsCookie(){var B=getCookie("suggestProducts");var A="true";if(B&&B==="false"){A="false";}return A;}function initSuggestProductsSwitch(){var C=getSuggestProductsCookie();if(C==="false"){var A=document.getElementById("suggestedProducts");var B=document.getElementById("switchSuggestedProductsId");A.style.display="none";B.innerHTML='&gt;&gt;<span onclick="switchSuggestedProduct();" class="off">Afficher la suggestion</span>';}}function disableHideOnClick(){if(autocompleter){autocompleter.skipNextHide=true;autocompleter.element.focus();}}if(!window.console){var levels=["error","warn","info","log"];window.console={};levels.each(function(A){window.console[A]=function(){};});}function logError(A){if(!A){return ;}var B="";if(A.fileName){B+="File: "+A.fileName;}if(A.lineNumber){B+=", line: "+A.lineNumber;}if(A.message){B+=", message: "+A.message;}if(B===""){B=A;}console.error("Fredhopper.Suggest: "+B);}function logInfo(A){console.info("Fredhopper.Suggest: "+A);}function logWarning(A){console.warn("Fredhopper.Suggest: "+A);}function logDebug(A){console.log("Fredhopper.Suggest: "+A);}function switchSuggestCookie(G){var E="suggestCookie";var F=GetCookie(E);var H=document.getElementById("switchSuggestImg");if(!F||F==="false"){F="true";H.src=H.src.replace("show","hide");}else{F="false";H.src=H.src.replace("hide","show");}SetCookie(E,F,60*60*24*30*12,"/");updateSuggest(G);}function initSuggestImage(F){var E=GetCookie("suggestCookie");var D=document.getElementById("switchSuggestImg");if(!E){switchSuggestCookie(F);}else{if(E==="true"){D.src=D.src.replace("show","hide");}else{D.src=D.src.replace("hide","show");}}}function initSuggestNrResults(E,G){if(G){var H=parseInt(G,10);}if(!H){H=0;}var F=$(E);F.innerHTML="("+H+")";F.show();}$j(document).ready(function(){$j(".suggestions .liste li").hover(function(){$j(this).addClass("hover");},function(){$j(this).removeClass("hover");});});function switchSuggestedProduct(){var D=document.getElementById("suggestedProducts");var E=D.style.display;var F=document.getElementById("switchSuggestedProductsId");if(E==="none"){$j(".suggestions").removeClass("court");$j(".suggestions").addClass("long");$j("#suggestedProducts").css("display","block");F.innerHTML='&gt;&gt;<span onclick="switchSuggestedProduct();" class="off">Masquer la suggestion</span>';setSuggestProductsCookie("true");}else{$j(".suggestions").removeClass("long");$j(".suggestions").addClass("court");$j("#suggestedProducts").css("display","none");F.innerHTML='&gt;&gt;<span onclick="switchSuggestedProduct();" class="off">Afficher la suggestion</span>';setSuggestProductsCookie("false");}disableHideOnClick();}function splitFASString(D){var E=new RegExp("[=]+","g");var F=D.split(E);return F[0];}if(!window.console){var levels=["error","warn","info","debug","log"];window.console={};for(var l=0;l<levels.length;l++){window.console[levels[l]]=function(){};}}function trace(B){console.log("Preview: "+B);}var profileAndUserParameters="fh_location=%2F%2Fcatalog01%2Ffr_FR";function updateSearchLocation(D,C){document.getElementById("scoped_search").value=D;document.getElementById("scoped_search_container_name").innerHTML=C;ellipsis("ellipsisDiv","scoped_search_container_name",130);}function setImageNA(B){B.src="../preview/images/na.gif";B.onerror="";return true;}function doSearch(){var E=document.getElementById("txt_search");var D=E.value;if(D){D=FASQuery.unicodeEscape(D);}else{D="";}var F=document.getElementById("scoped_search").value;if(F){F=escape("fh_location="+F);FASQuery.submit({"searchTerm":D,"preview_search_scope":F});}else{FASQuery.submit({"searchTerm":D});}}if(!Fredhopper){var Fredhopper={};}if(!Fredhopper.Autocompleter){Fredhopper.Autocompleter={};}Fredhopper.Autocompleter.Wrapped={"searchterm":["searchterm"],"Category":["mlValue"],"Suggested Products":["title"]};Fredhopper.Autocompleter.ToRemove={};var autocompleter;var FASQuery={unicodeEscape:function(K){var G="";for(var J=0;J<K.length;J++){var I=K.charAt(J);if(!(I=="_"||(I>="0"&&I<="9")||(I>="A"&&I<="Z")||(I>="a"&&I<="z"))){var L=I.charCodeAt(0);var H=L.toString(16).toUpperCase();while(H.length<4){H="0"+H;}I="\\u"+H;}G+=I;}return G;},unicodeUnescape:function(string){try{return eval('"'+string+'"');}catch(err){return"";}},submit:function(L){var G=""+window.location.href;for(var H in L){var J;J=G.indexOf("&"+H+"=");if(J<0){J=G.indexOf("?"+H+"=");}if(J>=0){var I=G.substring(0,J+1);if(L[H]!=null){I=I+H+"="+escape(L[H]);}var K;if((K=G.indexOf("&",J+2))>0){I=I+G.substring(K);}G=I;}else{J=G.indexOf("?");G=G+(J<0?"?":"&");G=G+H+"="+escape(L[H]);}}window.location.href=G;},submitById:function(I){if(I&&I.length){var M={};for(var L=0;L<I.length;L++){var N=I[L];var K=document.getElementById(N);if(K){var H=K.name;var J=K.value;if(H&&J){M[H]=J;}}}FASQuery.submit(M);}},doSearch:function(C){if(!C){var D=document.getElementById("fh_search_unencoded");C=D.value;}if(C){C=FASQuery.unicodeEscape(C);}else{C="";}FASQuery.submit({"searchTerm":C});return false;}};var UTF8_tool=function(){};UTF8_tool.encode=function(H){var H=H.replace(/\r\n/g,"\n");var E="";for(var F=0;F<H.length;F++){var G=H.charCodeAt(F);if(G<128){E+=String.fromCharCode(G);}else{if((G>127)&&(G<2048)){E+=String.fromCharCode((G>>6)|192);E+=String.fromCharCode((G&63)|128);}else{E+=String.fromCharCode((G>>12)|224);E+=String.fromCharCode(((G>>6)&63)|128);E+=String.fromCharCode((G&63)|128);}}}return E;};UTF8_tool.decode=function(D){utftext=D;var D="";var F=0;var E=c1=c2=0;while(F<utftext.length){E=utftext.charCodeAt(F);if(E<128){D+=String.fromCharCode(E);F++;}else{if((E>191)&&(E<224)){c2=utftext.charCodeAt(F+1);D+=String.fromCharCode(((E&31)<<6)|(c2&63));F+=2;}else{c2=utftext.charCodeAt(F+1);c3=utftext.charCodeAt(F+2);D+=String.fromCharCode(((E&15)<<12)|((c2&63)<<6)|(c3&63));F+=3;}}}return D;};function trim(A){return A.replace(/(^\s*)|(\s*$)/g,"");}function submitSearch(F,L){var C="Rechercher";if(document.getElementById("txt_search").value!=""&&document.getElementById("txt_search").value!=C){if(F){var J="/recherche/produit/st_";var E=document.getElementById("txt_search").value;var G=document.getElementById("rubrique_search");var A=G.options[G.selectedIndex].value;if(A==""){J=J+escape(E)+"/ss_"+"/";}else{J=J+escape(E)+"/ss_"+A;}window.location.replace(J);}else{var K=$j("#txt_search").val();var D=$j("#WC_SidebarDisplay_FormInput_storeId_In_CatalogSearchForm_1").val();var B=$j("#WC_SidebarDisplay_FormInput_catalogId_In_CatalogSearchForm_1").val();var H=$j("#WC_SidebarDisplay_FormInput_langId_In_CatalogSearchForm_1").val();var I=$j("#iedetect").val();if(trim(K)!=""){if(L){window.location.href=baseHref+"/resultats/"+K.replace(/\s+/g,"+");}else{window.location.href=baseHref+"/webapp/wcs/stores/servlet/SearchDisplay?searchTerm="+K.replace(/\s+/g,"+")+"&storeId="+D+"&catalogId="+B+"&langId="+H+"&iedetect="+I;}}}}}function submitViaSearchEnter(C,B,D){C=(C)?C:event;var F=(C.target)?C.target:C.srcElement;var E=F.form;var A=(C.charCode)?C.charCode:((C.which)?C.which:C.keyCode);if(A==13){submitSearch(B,D);}}function updateSuggest(A){if(autocompleter){autocompleter.enable();}else{autocompleter=new Fredhopper.Autocompleter("txt_search","searchupdate","/webapp/wcs/stores/BoulangerStg/include/json.jsp",{minChars:1,frequency:0.1,method:"get",autoSelect:false,updateElement:function(B){if(B){document.location.href=B.getElementsByTagName("A")[0].getAttribute("href");}else{FASQuery.doSearch(this.element.value);}},parameters:"scope="+escape(A)});}}function openFavStoreSelection(A){console.log("Modal Layer starting with the url "+A);Box.open({modal:true,url:A});return false;}function populatePickUpList(){var A=$j(".numcommune input:text").val();if((isNaN(A))||(A.indexOf(".")>-1)||(A.indexOf(" ")>-1)||(A.length<2)||(A.length>5)){$j(".error-code").css("display","block");}else{$j(".error-code").css("display","none");$j.get("/webapp/wcs/stores/servlet/BLFavStorePUTownView",{query:A},function(B){$j("#PUTown").html(B);});if(typeof catentryId!="undefined"&&catentryId.length!=0){$j.get("/webapp/wcs/stores/servlet/BLFavStorePUStoreView",{query:A,catentryId:catentryId},function(B){$j("#PUStore").html(B);});}else{if(typeof orderId!="undefined"&&orderId.length!=0){$j.get("/webapp/wcs/stores/servlet/BLFavStorePUStoreView",{query:A,orderId:orderId},function(B){$j("#PUStore").html(B);});}else{$j.get("/webapp/wcs/stores/servlet/BLFavStorePUStoreView",{query:A},function(B){$j("#PUStore").html(B);});}}}}function populatePickUpTownDiv(A){$j("#PUDTown").html(A);}function populatePickUpStoreDiv(A){$j("#PUDStore").html(A);}function populatePickUpStoreHourDiv(A){$j("#Hour").html(A);}function setFavTown(A,B){document.formFavStoreSelection.zipCode.value=A;document.formFavStoreSelection.city.value=B;populatePickUpTownDiv(A+" "+B);}function setFavCodeMagasin(A,C,B,D){document.formFavStoreSelection.favCodeMagasin.value=A;populatePickUpStoreHourDiv(B);highlightMagasin(A);if(D){populatePickUpStoreDiv(C);$j("#btnValideEtAjoute").show();$j("#btnValideEtReserve").show();}else{populatePickUpStoreDiv('<span class="erreur">'+C+"</span>");$j("#btnValideEtAjoute").hide();$j("#btnValideEtReserve").hide();}}function highlightMagasin(A){var C=document.getElementById("PUStore").children;for(var E=0;E<C.length;E++){var D=C[E];if(D.className.indexOf("selected")>=0){D.className=D.className.substring(8);}}var B=document.getElementById("magasin_"+A);B.className="selected "+B.className;return ;}function submitFavStoreSelection(){with(document.formFavStoreSelection){if(typeof action!="undefined"&&action.length!=0){URL.value=window.location.pathname+window.location.search;submit();return true;}window.location=window.location.pathname+window.location.search;}return false;}$j(document).ready(function(){$j(".pp_description_other_store_available,.achat_3_bis,.possession_mag").click(function(){var A=$j(this).attr("id");Box.open({modal:true,url:"/webapp/wcs/stores/servlet/BLPdtAvailInStoresDisplayView",urldata:{"catEntryId":A},show:function(){$j("li").click(function(){$j("li").removeClass("clicke");$j("li").removeClass("on");$j(this).addClass("on clicke");});$j("li").hover(function(){if(!$j(this).not(".clicke").hasClass("on")){$j(this).addClass("on");}},function(){if($j(this).not(".clicke").hasClass("on")){$j(this).removeClass("on");}});$j(".pp_choice_store ul li:first").click();$j("#bouton").click(function(){var D=$j("#txtSearchDept").val();if(D!=undefined&&D!=""){$j("div.pp_choice_store").scrollTo(0);$j.scrollTo(0);var C=$j(".pp_choice_store");var B=$j(".pp_choice_store ul li.item."+D+":first");if(B!=undefined&&B.length!=0){C.stop().scrollTo(B,800,{queue:true});B.click();}}});}});return false;});});function storeMag(A,E,C,D,B){$j(".pp_store").html("<span>"+A+"</span><br><br>"+E+"<br>"+C+" "+D);$j(".pp_horaires").html(B);}$j(document).ready(function(){$j(".alt_text_gauche,.voir_produit_similaire,.achat_1_bis,#view_similar_product").click(function(){var B=$j(this).attr("rel");try{Box.open({modal:true,url:B,show:function(){$j("#pp_modal_bis").css("top",$j(document).scrollTop()+20+"px");$j("#pp_modal_bis").css("left",($j(window).width()/2)-($j("#pp_modal_bis").width()/2));}});}catch(A){alert(A.message);}return false;});$j(".alt_text_gauche").hover(function(){$j("body").append('<div id="alt_text_gauche">'+$j(this).attr("alt")+"</div>");if($j("#alt_text_gauche").width()>250){$j("#alt_text_gauche").width(250);}$j(this).bind("mousemove",function(B){$j("#alt_text_gauche").css({"left":B.pageX-250,"top":B.pageY+5});});},function(){$j(this).unbind("mousemove");$j("#alt_text_gauche").remove();});});function changeEnvoi(){var A=$j("#opinion").val().length;if(A>10&&A<=1500){$j(".pp_envoi").css({backgroundPosition:"left top"});$j(".pp_envoi").removeAttr("disabled");}else{$j(".pp_envoi").attr("disabled","disabled");$j(".pp_envoi").css({backgroundPosition:"left bottom"});}}function validateAlertNotification(A,F,J,C,H){var G=document.getElementById("email").value;var E=document.getElementById("phonenumber").value;var B=document.getElementById("week").value;var I=$j(".transportType:checked").val();var K={"storeId":J,"langId":F,"catalogId":C,"catEntryId":H,"email":G,"phone":E,"week":B,"transportType":I};console.log(K);try{$j.ajaxSetup({cache:false});$j.getJSON(A,K,function(L){console.log(L.status);if(L.status=="success"){$j(".dispo_alerte").remove();$j("#success").show();$j("#failure").hide();}else{$j(".dispo_alerte").remove();$j("#failure").show();$j("#success").hide();}});}catch(D){alert(D.message);}}function validateComments(C,G,B,F,D){var E=$j("#opinion").val();var A={"storeId":B,"langId":G,"catalogId":F,"catEntryId":D,"comment":E};console.log(A);$j.ajaxSetup({cache:false});$j.getJSON(C,A,function(H){console.log(H.status);if(H.status=="S"){$j(".text_opinion").hide();$j(".pp_envoi").hide();$j("#success").show();$j("#failure").hide();}else{$j(".text_opinion").hide();$j(".pp_envoi").hide();$j("#failure").show();$j("#success").hide();}});}function closeComments(){$j(".comments").hide();$j("#pp_modal_similar_product").show();$j(".close_products").show();}function closeValidation(){Box._close();return false;}$j(document).ready(function(){$j(".alerte_dispo,.achat_2_bis,#view_availability,#product_alerte_dispo").click(function(){var A=$j(this).attr("rel");Box.open({modal:true,url:A});return false;});});function controlIneligibleAct(F){var D;try{F=(window.event)?event:F;D=(F.keyCode)?F.keyCode:((F.charCode)?F.charCode:F.which);if((parseInt(D)<48||parseInt(D)>57)&&(parseInt(D)<96||parseInt(D)>105)&&parseInt(D)!=8&&parseInt(D)!=9&&parseInt(D)!=17&&parseInt(D)!=37&&parseInt(D)!=39&&parseInt(D)!=46){try{event.cancelBubble=true;event.returnValue=false;}catch(E){}return false;}else{return true;}}catch(E){}}function ValidateMobileNumber(Q){var N=document.getElementById("portableMessage");if(N){N.innerHTML="Pr&eacute;f&eacute;rez le num&eacute;ro de t&eacute;l&eacute;phone mobile afin de recevoir le SMS de confimation d&rsquo;exp&eacute;dition.";}var O=document.getElementById("telephoneportablecheck");O=(O)?O:document.getElementById("telephonecheck");if(isValidPhoneNumber(Q)){var M=Q.substring(1,2);if(M==6||M==7){var V=Q.substring(2);var P=/\d{4}/;var S="";var X=P.exec(V);var R=new Array("00000000","11111111","22222222","33333333","44444444","55555555","66666666","77777777","88888888","99999999");var T="0123456789";var U="9876543210";a=[];n=0;for(var W=0;W<X.length;W++){for(j=0;j<=X[W].length-4;j++){S=X[W].substr(j,4);k=S.charCodeAt(0)-48;if(S==T.substr(k,4)){a[n++]=S;if(O){O.className="strength0";}if(N){N.innerHTML="Les numéros de téléphone ne doivent pas avoir des chiffres séquentiel.";}isFormValidated=false;document.getElementById("telephonechecktrue").style.display="none";document.getElementById("telephonecheckfalse").style.display="";document.getElementById("validate").disabled=true;$j(".pp_valid").css({backgroundPosition:"left bottom"});}if(S==U.substr(9-k,4)){a[n++]=S;if(O){O.className="strength0";}if(N){N.innerHTML="Les numéros de téléphone ne doivent pas avoir des chiffres séquentiel.";}isFormValidated=false;document.getElementById("telephonechecktrue").style.display="none";document.getElementById("telephonecheckfalse").style.display="";document.getElementById("validate").disabled=true;$j(".pp_valid").css({backgroundPosition:"left bottom"});}}}for(x=0;x<R.length;x++){if(V.indexOf(R[x].substr(0,4))>-1){a[n++]=V;if(O){O.className="strength0";}if(N){N.innerHTML="Les numéros de téléphone ne doivent pas avoir des <br/>chiffres identiques après 06 ou 07.";}isFormValidated=false;document.getElementById("telephonechecktrue").style.display="none";document.getElementById("telephonecheckfalse").style.display="";document.getElementById("validate").disabled=true;$j(".pp_valid").css({backgroundPosition:"left bottom"});}}if(a.length==0){if(O){O.className="strength3";}if(N){N.style.visibility="hidden";}isFormValidated=true;document.getElementById("telephonechecktrue").style.display="";document.getElementById("telephonecheckfalse").style.display="none";document.getElementById("validate").disabled=false;document.getElementById("emailchecktrue").style.display="none";$j("#checkphonenumber").attr("checked","checked");$j(".pp_valid").css({backgroundPosition:"left top"});}else{if(O){O.className="strength0";}if(N){N.style.visibility="visible";}isFormValidated=false;document.getElementById("telephonechecktrue").style.display="none";document.getElementById("telephonecheckfalse").style.display="";document.getElementById("validate").disabled=true;$j(".pp_valid").css({backgroundPosition:"left bottom"});}}else{if(O){O.className="strength0";}isFormValidated=false;document.getElementById("telephonechecktrue").style.display="none";document.getElementById("telephonecheckfalse").style.display="";document.getElementById("validate").disabled=true;$j(".pp_valid").css({backgroundPosition:"left bottom"});}}else{if(O){O.className="strength0";}isFormValidated=false;document.getElementById("telephonechecktrue").style.display="none";document.getElementById("telephonecheckfalse").style.display="";document.getElementById("validate").disabled=true;$j(".pp_valid").css({backgroundPosition:"left bottom"});}}function isValidPhoneNumber(B){if((isNaN(B))||(B.indexOf(".")>-1)||(B.indexOf(" ")>-1)||(B.length<10)||(B.length>10)||(B.substring(0,1)!=0)){isFormValidated=false;return false;document.getElementById("telephonechecktrue").style.display="none";document.getElementById("telephonecheckfalse").style.display="";document.getElementById("validate").disabled=true;$j(".pp_valid").css({backgroundPosition:"left bottom"});}return true;document.getElementById("telephonechecktrue").style.display="";document.getElementById("telephonecheckfalse").style.display="none";document.getElementById("validate").disabled=false;$j("#checkphonenumber").attr("checked","checked");$j(".pp_valid").css({backgroundPosition:"left top"});}function ValidateEmailID(){if(document.getElementById("email").value=="exemple@mail.com"){document.getElementById("email").value="";}var B=document.getElementById("email").value;var A=new RegExp("^[a-zA-Z0-9_\\-\\.]{3,}@[a-zA-Z0-9\\-_]{2,}\\.[a-zA-Z]{1,10}[\\.]{0,1}[a-zA-Z]{1,10}$","g");if(A.test(B)){document.getElementById("emailchecktrue").style.display="";document.getElementById("emailcheckfalse").style.display="none";document.getElementById("validate").disabled=false;$j("#checkemail").attr("checked","checked");$j(".pp_valid").css({backgroundPosition:"left top"});document.getElementById("telephonechecktrue").style.display="none";isFormValidated=false;}else{document.getElementById("emailchecktrue").style.display="none";document.getElementById("emailcheckfalse").style.display="";document.getElementById("validate").disabled=true;$j(".pp_valid").css({backgroundPosition:"left bottom"});isFormValidated=true;}}function ValidateLayer(){$j(".dispo_alerte").remove();$j(".info_registration").show();}function WeekToSpan(G){var F=new Date();var I=document.getElementById("week").value;var J=F.getTime();var A=J+(I*7*24*60*60*1000);F.setTime(A);var H=new Array("Dim","Lun","Mar","Mer","Jeu","Ven","Sam");var D=F.getFullYear();var C=F.getMonth()+1;if(C<10){C="0"+C;}var L=F.getDate();if(L<10){L="0"+L;}var B=H[F.getDay()];var N=document.getElementById("journee");var K=document.getElementById("jour");var M=document.getElementById("mois");var E=document.getElementById("annee");N.innerHTML=B;K.innerHTML=L;M.innerHTML=C;E.innerHTML=D;if(I==1){$j("#semaine").hide();}else{if(I>1){$j("#semaine").show();}}}function WeekDefault(){var D=new Date();var H=document.getElementById("week").value;var I=D.getTime();var A=I+(H*7*24*60*60*1000);D.setTime(A);var G=new Array("Dim","Lun","Mar","Mer","Jeu","Ven","Sam");var E=D.getFullYear();var C=D.getMonth()+1;if(C<10){C="0"+C;}var K=D.getDate();if(K<10){K="0"+K;}var B=G[D.getDay()];var M=document.getElementById("journee");var J=document.getElementById("jour");var L=document.getElementById("mois");var F=document.getElementById("annee");M.innerHTML=B;J.innerHTML=K;L.innerHTML=C;F.innerHTML=E;}
