
vjo.ctype("vjo.darwin.core.skype.SkypeButtonResHandler").needs("vjo.dsf.Element").needs("vjo.Registry").satisfies("vjo.dsf.common.IJsRespHandler").protos({sSvcId:null,constructs:function(_1){this.sSvcId=_1;},handleResponse:function(_2){if(!_2.response||_2.response.errors.length>0){return;}
var id=_2.response.data.skypeId+"_skpbtn";vjo.Registry.get(id).onResponseCall(_2.response);}}).endType();
vjo.ctype("vjo.darwin.pres.buying.cmp.slideshow.SlideShow").needs("vjo.dsf.Element").protos({constructs:function(_1){var t=this;t.m=_1;t.E=vjo.dsf.Element;t.as=t.m.tsType;t.slw=t.m.slideWidth;t.slh=t.m.slideHeight;t.sit=null;t.si=t.E.get(t.m.slideId);t.sd=t.si.style.display;t.pi=t.m.previewUrls;t.ci=t.m.defaultIndex;t.mvt=t.m.maxThumbs;t.co=0;t.iso=0;t.li=t.ci;t.tsid=t.m.thumbStripId;t.ts=t.E.get(t.tsid);t.tla=t.E.get(t.m.leftArrowId);t.tra=t.E.get(t.m.rightArrowId);t.iss=t.E.get(t.m.imageStatusId);t.isstr=t.m.statusString;t.pl=null;t.dl=1000;t.isPlay=false;t.tObj=[];if(t.ts){t.tsp=0;t.st=null;t.ti=t.ts.getElementsByTagName("TD");t.nt=t.ti.length;t.lt=t.ti[t.nt-1];t.tsw=t.ts.parentNode.offsetWidth;t.sw=(t.lt.offsetLeft-(t.tsw-t.lt.offsetWidth));t.tw=t.m.thumbWidth;t.th=t.m.thumbHeight;t.sbt=t.m.thumbSpacing;t.vt=((t.tsw)/(t.tw+t.sbt));t.sbc=t.m.selectBorderColor;t.dbc=t.m.defaultBorderColor;t.scb=t.m.showCellBorder;t.highlightThumb(t.ci);t.ctrlArrows();}
if(t.m.showPlayer){t.ePl=t.E.get(t.m.playId);t.eSt=t.E.get(t.m.stopId);t.ePr=t.E.get(t.m.prevId);t.eNe=t.E.get(t.m.nextId);if(t.ePl&&t.eSt&&t.ePr&&t.eNe){t.cpl=t.ePl.className;t.cpld=t.cpl.replace("playA","playD");t.cpr=t.ePr.className;t.cprd=t.cpr.replace("prevA","prevD");t.cne=t.eNe.className;t.cned=t.cne.replace("nextA","nextD");t.cst=t.eSt.className;t.cstd=t.cst.replace("stopA","stopD");t.ctrlActions();}}
if(t.m.hasStatusCtrls){t.sPr=t.E.get(t.m.prevId+"s");t.sNe=t.E.get(t.m.nextId+"s");if(t.sPr&&t.sNe){t.spr=t.sPr.className;t.sprd=t.spr.replace("nPrevA","nPrevD");t.sne=t.sNe.className;t.sned=t.sne.replace("nNextA","nNextD");}}
t.setStatus();},startScroll:function(d,v){var t=this;if(t.as===1){if(d==1){t.tsp+=v;if(t.tsp>0){t.tsp=0;}}else{if(d==-1){t.tsp-=v;if(t.tsp<-t.sw){t.tsp=-t.sw;}}}
t.ts.style.left=t.tsp+"px";t.ctrlArrows();}},ctrlArrows:function(){var t=this;if((t.tla)&&(t.tra)){var _7=t.tla.className;var _8=t.tra.className;if((t.tsp===0&&t.as===1)||(t.as===2&&t.co===0)){t.tla.className=_7.replace("hfslftArrA","hfslftArrD");}else{if(_7.indexOf("hfslftArrD")!==-1){t.tla.className=_7.replace("hfslftArrD","hfslftArrA");}}
if((t.tsp===-t.sw&&t.as===1)||(t.as===2&&(t.co===t.nt-t.mvt))){t.tra.className=_8.replace("hfsrgtArrA","hfsrgtArrD");}else{if(_8.indexOf("hfsrgtArrD")!==-1){t.tra.className=_8.replace("hfsrgtArrD","hfsrgtArrA");}}}},stopScroll:function(){var t=this;if(t.st){clearTimeout(t.st);t.st=null;}},highlightThumb:function(_a){var t=this;for(var i=0,tl=t.nt;i<tl;i++){var d=null;if(t.scb){d=t.ti[i];var cn=t.ti[i].className;if(d){if(i==_a){d.style.borderColor=t.sbc;}else{d.style.borderColor="";d.className=cn;}}}else{d=t.ti[i].getElementsByTagName("DIV")[0];if(d){if(i==_a){d.style.borderColor=t.sbc;}else{d.style.borderColor=t.dbc;}}}}},scrollToThumb:function(_f){var t=this;if(t.as===1){if(t.mvt===0){t.mvt=parseInt(t.vt,10);}
if(t.co===0){t.co=t.mvt;}
if((_f>(t.co-t.mvt-1))&&(_f<t.co)&&(t.iso===t.tsp)){return;}
t.co=_f+t.mvt;if(t.co>=t.nt){t.co=t.nt;}
var ct=t.ti[t.co-1];t.iso=-(ct.offsetLeft-(t.tsw-ct.offsetWidth));t.tsp=t.iso;if(_f===0){t.iso=t.tsp=0;}
t.ts.style.left=t.tsp+"px";t.ctrlArrows();}else{if(t.as===2){if(_f<t.co){while(_f<t.co){t.goPrev();}}else{if((_f>(t.co+t.mvt-1))){while(_f>(t.co+t.mvt-1)){t.goNext();}}}}}},resizeImage:function(_12,_13){var t=this;var obj=null;if(t.isPreviewUrl()){if(t.pi[t.ci]&&t.tObj[t.ci]){obj=t.tObj[t.ci];}else{obj=new Image();obj.src=t.si.src;if(t.pi[t.ci]&&(t.pi[t.ci]===obj.src)){t.tObj[t.ci]=obj;t.loadImage();}
t.si.style.display=t.sd;}
t.iResize(t.si,obj,_12,_13);}},resizeThumbs:function(){var t=this;for(var i=0,tl=t.nt;i<tl;i++){var d=t.ti[i].getElementsByTagName("IMG")[0];if(d){if(d.complete){t.iResize(d,null,t.tw,t.th);}else{window.setTimeout(vjo.hitch(t,this.iResize),200,d,null,t.tw,t.th);}}}},iResize:function(_19,_1a,_1b,_1c){var obj=_1a;if(obj===null){obj=new Image();obj.src=_19.src;}
var _1e=obj.width;var _1f=obj.height;if(_1e>_1c||_1f>_1b){var rw=_1c/_1e;var rh=_1b/_1f;var _22=(rw>rh)?rh:rw;_19.width=_1e*_22;_19.height=_1f*_22;}else{_19.width=_1e;_19.height=_1f;}},getImage:function(idx){var t=this;if(idx<0){idx=0;}
if(idx>(t.pi.length-1)){idx=t.pi.length-1;}
t.ci=idx;t.loadImage();if(t.ts){t.highlightThumb(idx);}
t.setStatus();if(t.m.showPlayer){t.ctrlActions();}
return false;},getNextImage:function(){var t=this;t.ci++;if(t.ci>(t.pi.length-1)){t.ci=0;}
t.getImage(t.ci);if(t.ts){t.scrollToThumb(t.ci);}
return false;},loadImage:function(){var t=this;if(!t.tObj[t.ci]){t.si.style.display="none";var o=new Image();o.src=t.pi[t.ci];t.tObj[t.ci]=o;}
if((t.tObj[t.ci])&&(t.tObj[t.ci].complete)){t.resizeImage(t.slw,t.slh);t.si.src=t.tObj[t.ci].src;t.si.style.display=t.sd;t.li=t.ci;if(t.sit){window.clearTimeout(t.sit);t.sit=null;}}else{t.si.style.display="none";t.sit=window.setTimeout(vjo.hitch(t,this.loadImage),20);}},getPrevImage:function(){var t=this;t.ci--;t.getImage(t.ci);if(t.ts){t.scrollToThumb(t.ci);}
return false;},play:function(_29){var t=this;if(_29){t.dl=_29;}
if(t.pl){window.clearTimeout(t.pl);t.pl=null;}
t.isPlay=true;t.pl=window.setInterval(vjo.hitch(t,this.getNextImage),t.dl);},pause:function(){var t=this;t.isPlay=false;if(t.pl){window.clearTimeout(t.pl);t.pl=null;if(t.ts){t.highlightThumb(t.ci);t.scrollToThumb(t.ci);}}},getCurrentIndex:function(){var t=this;return t.ci;},setCurrentIndex:function(idx){var t=this;t.ci=idx;},setStatus:function(s){var t=this;if(t.iss){if(s){t.iss.innerHTML=s;}else{t.iss.innerHTML=t.isstr.replace("#CI#","<b>"+(t.ci+1)+"</b>").replace("#CT#","<b>"+t.pi.length+"</b>");}}
if(t.sPr&&t.sNe){if(t.ci<=0){t.sPr.className=t.sprd;}else{t.sPr.className=t.spr;}
if(t.ci>=t.pi.length-1){t.sNe.className=t.sned;}else{t.sNe.className=t.sne;}}},getBridgeImage:function(s){var t=this;var idx=eval(s);t.getImage(idx);if(t.ts){t.scrollToThumb(t.ci);}
if(t.m.showPlayer){t.ctrlActions();}},doAction:function(s,a){var t=this;if(s==="play"){if(!t.isPlay){t.play(a);}}else{if(s==="stop"){t.pause();}else{if((s==="prev")&&(t.ci>0)){if(!t.isPlay){t.getPrevImage();}}else{if((s==="next")&&(t.ci<t.pi.length-1)){if(!t.isPlay){t.getNextImage();}}}}}
if(t.m.showPlayer){t.ctrlActions();}},ctrlActions:function(){var t=this;if(t.ePl&&t.eSt&&t.ePr&&t.eNe){if(t.ci===0){t.ePr.className=t.cprd;}else{t.ePr.className=t.cpr;}
if(t.ci===(t.pi.length-1)){t.eNe.className=t.cned;}else{t.eNe.className=t.cne;}
if(t.isPlay){t.ePl.className=t.cpld;t.ePr.className=t.cprd;t.eNe.className=t.cned;t.eSt.className=t.cst;}else{t.ePl.className=t.cpl;t.eSt.className=t.cstd;}}},goNext:function(_38){var t=this;if(t.co+t.mvt<t.nt){for(var i=t.co,ri=(t.co+t.mvt);i<(t.co+t.mvt);i++,ri++){var toH=t.getCell(t.tsid,i),toS=t.getCell(t.tsid,ri<=(t.nt-1)?ri:(ri-t.mvt));if(toH){toH.style.display="none";}
if(toS){toS.style.display="";}}
t.co=t.co+t.mvt;if(t.co+t.mvt>=t.nt){t.co=t.nt-t.mvt;}
t.ctrlArrows();}
return false;},goPrev:function(_3c){var t=this;if(t.co>0){for(var i=t.co-t.mvt,i=i<0?0:i,end=i+t.mvt,c=t.co;i<end;i++,c++){var toH=t.getCell(t.tsid,c),toS=t.getCell(t.tsid,i);if(toH){toH.style.display="none";}
if(toS){toS.style.display="";}}
t.co=t.co-t.mvt;if(t.co<=0){t.co=0;}
t.ctrlArrows();}
return false;},getCell:function(_40,idx){var E=vjo.dsf.Element,id=_40+"_cell_"+idx,c=E.get(id);return c||false;},isPreviewUrl:function(){var t=this;for(var i=0,pl=t.pi.length;i<pl;i++){if(t.pi[i]===t.si.src){return true;}}
return false;}}).endType();
vjo.ctype("vjo.darwin.sharedpres.webcomponents.merchplacement.AjaxUtils").needs(["vjo.dsf.Message","vjo.dsf.ServiceEngine"]).props({reload:function(_1){document.location.href=_1;return false;},serialize:function(_2){try{return JSON.stringify((_2)?_2:new Object());}
catch(except){return"{}";}},deserialize:function(_3){try{return(_3)?eval("("+_3+")"):new Object();}
catch(except){return new Object();}},cloneObject:function(_4){return this.deserialize(this.serialize(_4));},getHash:function(_5){_5=_5.match("(#)?(.*)")[2];return encodeURIComponent(decodeURIComponent(_5));},decodeState:function(_6){return this.deserialize(decodeURIComponent(_6));},encodeState:function(_7){return encodeURIComponent(this.serialize(_7));},getAjaxManager:function(){var _8=vjo.darwin.domain.finding.ajax.AjaxManager;return(_8&&_8.isEnabled&&_8.isEnabled())?_8:null;},addAjaxBinding:function(_9,_a){_9=new Array("Ajax",_9.split(".")[0]).join(".");vjo.dsf.ServiceEngine.registerSvcRespHdl(_9,_a);},sendRequest:function(_b,_c,_d){var _e=this.getAjaxManager();if(_e==null){return this.reload(_c);}
_e.sendRequest(_b,_c,true);return false;}}).endType();
vjo.ctype("vjo.darwin.sharedpres.webcomponents.merchplacement.PromoMerchCallClient").needs(["vjo.dsf.ServiceEngine","vjo.dsf.EventDispatcher","vjo.dsf.assembly.VjClientAssembler","vjo.dsf.assembly.VjClientAssemblerRequest","vjo.dsf.Element","vjo.darwin.sharedpres.webcomponents.merchplacement.AjaxUtils"]).satisfies("vjo.dsf.common.IJsHandler").protos({constructs:function(_1){var t=this;t.merch="ME";t.prefix="PROMO";t.merchBody="_body";t.merchHead="_head";t.merchDefault="_default";t.rcp="_rcp";t.exclParam="&jsExcList=";t.timer=10000;t.jsExclDefVal=0;t.bTimedOut=false;t.promos=new Object();t.request=_1;t.eUtil=vjo.dsf.Element;t.loader=document.createElement("div");t.sDefaultBodyHtml="";t.response=new Object();t.iTimer=new Object();},handle:function(_3){var t=this;t.AjaxUtils=vjo.darwin.sharedpres.webcomponents.merchplacement.AjaxUtils;t.AjaxUtils.addAjaxBinding("Page.promoRequest",t);if(t.request){window.setTimeout(function(){t.promoRequest(t.request);},0);}},promoRequest:function(_5){var t=this;t.request=_5;t.visiblePromos=new Array();if(!t.checkResponse(_5.promoIds,t.merchBody)){var _7=_5.url;var _8=t.jsExclDefVal;if(t.checkJSLib()){_8=_5.JSExclusionSetId;}
_7+=this.exclParam+_8;var _9=null;if(t.request.useCallback){_9=new vjo.dsf.assembly.VjClientAssemblerRequest(_7,t.processRequest,t,"callback",false);}else{_9=new vjo.dsf.assembly.VjClientAssemblerRequest(_7,t.processRequest,t,"cb",false);}
vjo.dsf.assembly.VjClientAssembler.load(_9);window.promoReqTimer=window.setTimeout(function(){t.handleTimeOut();},t.timer);}},handleTimeOut:function(){this.bTimedOut=true;this.processDefaultContent();},checkJSLib:function(){var _a=this.request.JSExclusionList;if(!_a||_a.length==0){return false;}
var _b=false;for(var i=0;i<_a.length;i++){try{_b=eval("typeof("+_a[i]+")==\"undefined\"");}
catch(e){_b=true;}
if(_b){break;}}
return!_b;},checkPromoContent:function(_d,_e){var t=this;var _10=t.eUtil.get(t.merch.concat(_d,_e));var txt="",ret;if(_10){txt=_10.innerHTML;}
txt=t.trim(txt);if(_e==t.merchBody){ret=(txt!=t.trim(t.sDefaultBodyHtml));}else{ret=(txt!="");}
return ret;},trim:function(txt){txt=txt.replace(/^\s+/g,"");txt=txt.replace(/\s+$/g,"");return txt;},processRequest:function(_13){if(_13.length>0){_13=_13[0];}
var t=this;if(t.bTimedOut||!_13||!_13.data||!_13.data.map){return;}
if(window.promoReqTimer){window.clearTimeout(window.promoReqTimer);}
t.response=_13;var map=_13.data.map;var _16=map.IsJsExtrnl;if(_16=="1"){var _17=map.ScriptUrl;if(_17){t.loadScriptUrl(_17);}
t.iTimer=window.setInterval(vjo.hitch(t,this.processPromoRequest),1);}else{t.processPromoRequest();}},processPromoRequest:function(){var t=this;var _19=t.response;if(!_19||!_19.data||!_19.data.map){return;}
var map=_19.data.map;var _1b=map.IsJsExtrnl;if(_1b=="1"){if(typeof(bMerchJsFileFlag)=="undefined"){return;}else{if(t.iTimer!=null){window.clearInterval(t.iTimer);}}}
var _1c=map.IsCssExtrnl;if(_1c=="1"){var _1d=map.StyleUrl;if(_1d){t.loadStyleUrl(_1d);}}else{var _1e=map.Style;if(_1e){t.loadStyle(_1e);}}
var _1f=map.VisualPreview;if(_1f){t.loadVisualPreview(map.VisualPreview);}
t.hidePromos();t.promos=new Object();for(var _20 in map){var _21=_20.match(/ME([0-9]+)(.*)/);if(_21){t.loadPromo(_21[1],_21[2],map[_20]);}}
t.processDefaultContent();var _22=map.Script;if(_22){t.loadScript(_22);}
if(t.request.eventMappers){t.attachEvents();}
var _23=new vjo.dsf.Message("PROMO_COMPLETE");_23.vjPromoClientObject=t;vjo.dsf.ServiceEngine.handleRequest(_23);},processDefaultContent:function(){var t=this;var _25=t.request.promoIds;var _26=t.checkResponse(_25,t.merchBody,true);if(!_26){t.eUtil.toggleHideShow(t.request.defaultLayerId,true);}
if(_26&&!t.checkResponse(_25,t.merchHead)){t.eUtil.toggleHideShow(t.request.titleLayerId,true);}},checkResponse:function(_27,_28,_29){var t=this;var _2b=false;if(_27){for(var i=0;i<_27.length;i++){if(t.checkPromoContent(_27[i],_28)){_2b=true;break;}else{if(_29&&t.sDefaultBodyHtml!=""){t.eUtil.toggleHideShow(t.merch.concat(_27[i],_28),false);}}}}
return _2b;},attachEvents:function(){var t=this;if(t.request.eventMappers.length==0){return;}
for(var i=0;i<t.request.eventMappers.length;i++){var em=t.request.eventMappers[i];var e=t.eUtil.get(em.childElementId);if(e){var _31=function(){vjo.dsf.EventDispatcher.process(em.parentElementId,new vjo.dsf.Event(em.parentElementId,em.eventName,""));};var _32="e.on"+em.eventName+"="+_31;eval(_32);}}},loadVisualPreview:function(_33){var _34=this.eUtil.get("VisualPreviewContent");_34.innerHTML=_33;},loadStyle:function(_35){var _36=document.getElementsByTagName("head").item(0);var _37=document.createElement("style");_37.setAttribute("type","text/css");if(_37.styleSheet){_37.styleSheet.cssText=_35;}else{_37.appendChild(document.createTextNode(_35));}
_36.appendChild(_37);},loadStyleUrl:function(_38){try{var _39=document.getElementsByTagName("head").item(0);for(var i=0;i<_38.length;i++){var _3b=_38[i];var _3c=document.createElement("link");_3c.setAttribute("rel","stylesheet");_3c.setAttribute("type","text/css");_3c.setAttribute("href",_3b);_39.appendChild(_3c);}}
catch(e){}},loadScript:function(_3d){try{eval(_3d);}
catch(e){}
vjo.dsf.EventDispatcher.reBind();},loadScriptUrl:function(_3e){try{var _3f=document.getElementsByTagName("head").item(0);for(var i=0;i<_3e.length;i++){var _41=_3e[i];var _42=document.createElement("script");_42.setAttribute("type","text/javascript");_42.setAttribute("src",_41);_3f.appendChild(_42);}}
catch(e){}},hidePromos:function(){for(var _43 in this.promos){var _44=this.eUtil.get(_43);if(_44!=null){_44.style.display="none";}}},loadDeals:function(_45,_46){var t=this;if(t.request.lowResults){t.loadPromo(_45[1].concat("LSRP"),_45[2],_46);}else{if(t.request.nullResults){t.loadPromo(_45[1].concat("NSRP"),_45[2],_46);}else{t.loadPromo(_45[1],_45[2],_46);}}},loadPromo:function(id,_49,_4a){var t=this;t.loader.innerHTML=_4a;var _4c=t.eUtil.get(t.prefix.concat(id));if(!_4c){return;}
var _4d=t.eUtil.get(t.merch.concat(id,_49));if(!_4d){return;}
t.loader.firstChild.id=t.merch.concat(id,_49);_4d.parentNode.replaceChild(t.loader.firstChild,_4d);_4c.style.display="block";t.promos[this.prefix.concat(id)]=_4c;t.eUtil.toggleHideShow(t.merch.concat(id,t.rcp),true);t.visiblePromos.push(_4c.id);},handleResponse:function(_4e){if(_4e.svcId=="Ajax.Page"){this.onAjaxPage(_4e);}},onAjaxPage:function(_4f){var _50=_4f.response.promoRequest;if((_50!==null)&&(_50.url!==this.request.url)){this.promoRequest(_50);}}}).endType();
// fr_BE/e653i/BuyingApp_ViewItemDefault1_e653i10551504_6a_fr_BE
// b=10551504
