function Point2D(e,t){arguments.length>0&&(this.x=e,this.y=t)}function Grid(e){this.id="Grid",this.m_Name=e,this.m_Outlines=[],this.m_Quad=[],this.m_hSizeMM=0,this.m_vSizeMM=0,this.m_ValidAlignment=!1,this.m_AlignXY=new Point2D(0,0),this.m_TransMatrix=null,this.setLightDefaults(),this.setTransDefaults(),this.m_vpIndices=[],this.m_doIRFX=!1,this.m_IRFXlevel=.25,this.IRFXsettingsFromName(),this.m_SegPatches=[],this.m_uRepeatsStair=1,this.m_vRepeatsStair=1,this.m_uOffsetStair=0,this.m_vOffsetStair=0,this.m_lightingValidForRender=!1}function ViziGL(){this.id="ViziGL renderer 4.0.1.3",this.copyright="Copyright Visualize IT Ltd. All Rights Reserved",this.m_isASlowMachine=!1,this.m_Intialised=!1,this.m_SilentMode=!1,this.m_CanvasBlendSupported=!1,this.m_GridList=new Array,this.m_MaskList=new Array,this.m_OriginalFileName="",this.m_MaskFileName="",this.m_OriginalMaskFileName="",this.m_FourPackFileName="",this.m_LightingFileName="",this.m_HighlightsFileName="",this.m_ReflectionsFileName="",this.m_EnvironmentFileName="",this.m_SceneRootPath="scenes/",this.m_EnvironmentRootPath="env/",this.m_WaterRootPath="watertextures/",this.m_CausticSeedFileName="",this.m_DisplacementSeedFileName="",this.m_CausticCanvas=null,this.m_DisplacementCanvas=null,this.m_HighLightsAlpha=1,this.m_FourPackImageDone=!1,this.m_OriginalImageDone=!1,this.m_MaskImageDone=!1,this.m_LightingImageDone=!1,this.m_HighlightsImageDone=!1,this.m_ReflectionsImageDone=!1,this.m_EnvironmentImageDone=!1,this.m_CausticSeedImageDone=!1,this.m_DisplacementSeedImageDone=!1,this.m_RenderCanvas=null,this.m_OverlayCanvas=null,this.m_PixelOverlayCanvas=null,this.m_DropShadowCanvas=null,this.m_SceneLightData=[],this.m_sceneHDRmode=-1,this.m_strNullImage="data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7",this.m_SceneInfo=new SceneInfo,this.m_verboseHDR=!1,this.m_UYOdefaultHDRmode=0}function Vector(e,t,i){this.x=e||0,this.y=t||0,this.z=i||0}function Vector2(e,t){this.set(e||0,t||0)}function Matrix2(e,t,i,r){this.m_afEntry=[e,t,i,r]}function HmSqrToQuad(e,t,i,r){this.m_kT=new Vector2(0,0),this.m_kG=new Vector2(0,0),this.m_kD=new Vector2(0,0),this.m_kM=new Matrix2(0,0,0,0),this.m_kT=new Vector2(e.x,e.y),this.m_kM=new Matrix2(t.x-e.x,r.x-e.x,t.y-e.y,r.y-e.y),kInvM=this.m_kM.Inverse();var n=new Vector2(0,0),a=new Vector2(i.x-e.x,i.y-e.y);n=kInvM.Multiply(a);var o=1/(n.x+n.y-1);this.m_kG.x=o*(1-n.y),this.m_kG.y=o*(1-n.x),this.m_kD.x=o*n.x,this.m_kD.y=o*n.y}function HmQuadToSqr(e,t,i,r){this.m_kT=new Vector2(0,0),this.m_kG=new Vector2(0,0),this.m_kD=new Vector2(0,0),this.m_kM=new Matrix2(0,0,0,0),this.m_kInvM=new Matrix2(0,0,0,0),this.m_kT=new Vector2(e.x,e.y);var n=new Vector2(t.x-e.x,t.y-e.y),a=new Vector2(i.x-e.x,i.y-e.y),o=new Vector2(r.x-e.x,r.y-e.y);this.m_kInvM=new Matrix2(n.x,o.x,n.y,o.y),this.m_kM=this.m_kInvM.Inverse();var s=new Vector2(0,0);s=this.m_kM.Multiply(a),this.m_kG.x=(s.y-1)/s.x,this.m_kG.y=(s.x-1)/s.y,this.m_kD.x=1+this.m_kG.x,this.m_kD.y=1+this.m_kG.y;var l=10}function Edge(e,t){this.id="Edge",this.p1=new Vector2(e.x,e.y),this.p2=new Vector2(t.x,t.y),this.calcLength()}function boxBlurImage(e,t,i,r,n){var a=document.getElementById(e),o=a.naturalWidth,s=a.naturalHeight,l=document.getElementById(t);l.style.width=o+"px",l.style.height=s+"px",l.width=o,l.height=s;var u=l.getContext("2d");u.clearRect(0,0,o,s),u.drawImage(a,0,0),isNaN(i)||i<1||(r?boxBlurCanvasRGBA(t,0,0,o,s,i,n):boxBlurCanvasRGB(t,0,0,o,s,i,n))}function boxBlurCanvasRGBA(e,t,i,r,n,a,o){if(!(isNaN(a)||a<1)){a|=0,isNaN(o)&&(o=1),o|=0,o>3&&(o=3),o<1&&(o=1);var s=e.getContext("2d"),l;try{try{l=s.getImageData(t,i,r,n)}catch(e){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"),l=s.getImageData(t,i,r,n)}catch(e){throw alert("Cannot access local image"),new Error("unable to access local image data: "+e);return}}}catch(e){throw alert("Cannot access image"),new Error("unable to access image data: "+e);return}for(var u=l.data,c,h,d,p,f,m,g,v,y,b,_,T,x,S,w,A=r-1,M=n-1,C=r*n,P=a+1,R=mul_table[a],E=shg_table[a],I=[],D=[],O=[],L=[],k=[],B=[];o-- >0;){for(x=T=0,m=0;m '+i.titleText+"
"}$(".current-filters").html(t),$(".vit-content-rooms").hide(),$(".vit-content-filters").hide(),$(".vit-content-wishlist").hide(),$(".vit-content-basket").hide(),$(".vit-content-help").hide();var n=Xe(),a=!1;"Paint"!=ot&&"Cabinets"!=ot&&"Worktops"!=ot||(a=!0);for(var t="",i=0;i
Please note any non-square single tiles will be removed.")),L(t,3e3)}te()}function O(){for(It&&(gi.savedThumbnailDataURL=gt(400,300).toDataURL("image/jpeg",.5)),"Room0"==jt.id&&(gi.uyoData=Ri.getSaveData()),makingPredecoratedRooms&&F(),vi.savedRoomsDecorateData.unshift(VUtils.clone(gi));null==U();)vi.savedRoomsDecorateData.pop();z(),e.broadcastMessage("Saving"),L("Your room has now been saved.",1500)}function L(e,t){return null!=wi&&(clearTimeout(wi),wi=null),null==e?void $(".vit-message").hide():($(".vit-message img").hide(),$(".vit-message p").html(e),$(".vit-message").show(),void(void 0!=t&&(wi=setTimeout(function(){wi=null,$(".vit-message").hide()},t))))}function k(e,t){return null!=wi&&(clearTimeout(wi),wi=null),null==e?(wi=null,void $(".vit-message").hide()):($(".vit-message img").show(),$(".vit-message p").html(e),$(".vit-message").show(),void(void 0!=t&&(wi=setTimeout(function(){wi=null,$(".vit-message").hide()},t))))}function B(e){var t=pt(e);""!=t.productDetailsLink?window.open(t.productDetailsLink):window.open("http://www.toppstiles.co.uk/product.asp?productid="+t.id360)}function G(e){return;if(makingPredecoratedRooms)return F(),void e();var t="engine/room-styles-data.txt?"+uncache;VUtils.loadTextFromURL(t,function(t){yi=JSON.parse(t),e()})}function F(){yi=new Object,yi.version=Et,yi.predecoratedRoomsDecorateData=VUtils.clone(vi.savedRoomsDecorateData),$("a.save-saved-rooms-to-disk").attr("href","data:text/plain,"+JSON.stringify(yi))}function V(e){return;kt=e,Ci.setRoomStylesMode(e,Wt)}function N(){var e=Ii.loadStorageData(Pt);null!=e&&(vi=JSON.parse(e),vi.version!=Rt?e=null:location.href.indexOf("resetvisualiser")!=-1&&(e=null,alert("Resetting visualiser data"))),null==e&&(vi=new Object,vi.version=Rt,vi.savedRoomsDecorateData=new Array,U())}function U(){return Ii.saveStorageData(Pt,JSON.stringify(vi))}function z(){return;var e=new Object;Dt.roomTypes=new Array;for(var t=0;t=i||b>=i||_>=i)&&(T=t),y=Math.min(Math.max(parseInt(y+T),0),255),b=Math.min(Math.max(parseInt(b+T),0),255),_=Math.min(Math.max(parseInt(_+T),0),255);for(var x=c.canvas.getContext("2d"),S=x.getImageData(0,0,c.canvas.width,c.canvas.height),w=0;w$e.width-1&&(t=$e.width-1),i<0?i=0:i>$e.height-1&&(i=$e.height-1),e.updateStringerQuadNode(hi,t,i),x()}function Pe(){Vi="AdjustingAddStep"==Vi?"DraggingStepOneNodeWhileAddStep":"AdjustingStepOneNode"==Vi?"DraggingStepOneNode":"DraggingStepOneNode2",si=!1,x()}function Re(){var e=He.getStairCalculator();e.updateStepOneRearPosition(Li,ki),x()}function Ee(){Vi="AdjustingAddStep"==Vi?"DraggingStepTwoNodeWhileAddStep":"AdjustingStepOneNode"==Vi||"AdjustingStepOneNode2"==Vi?"DraggingStepTwoNodeWhileAdjustingStepOneNode":"AdjustingStepTwoNode"==Vi?"DraggingStepTwoNode":"DraggingStepTwoNode2",si=!1,x()}function Ie(){var e=He.getStairCalculator();e.updateStepTwoPosition(Li,ki),x()}function De(e){var t=He.getStairCalculator();const i=3*25.4,r=685.8,n=48*25.4;e>0?t.m_TreadWidthMM<=n-i+.1&&(t.m_TreadWidthMM+=i):t.m_TreadWidthMM>=761.9&&(t.m_TreadWidthMM-=i),x()}function Oe(e){var t=He.getStairCalculator();e>0?t.addStep():t.subtractStep(),x()}function Le(){var e=He.getStairCalculator();Vi="Full3"==_i&&Ti?"AdjustingStairsQuadAndLines":"DraggingStringerPointWhileAddStep"==Vi?e.getExtendBottomVisible()?"AdjustingAddStep":"AdjustingStepOneNode2":"DraggingStringerPointStepTwoNode"==Vi?"AdjustingStepTwoNode2":"DraggingStringerPointStepOneNode"==Vi?"AdjustingStepOneNode2":"AdjustingStairsQuad2",x()}function ke(){var e=He.getStairCalculator();Vi="Full3"==_i&&Ti?"AdjustingStairsQuadAndLines":"DraggingStepOneNodeWhileAddStep"==Vi&&e.getExtendBottomVisible()?"AdjustingAddStep":"AdjustingStepOneNode2",x()}function Be(){var e=He.getStairCalculator();Vi="Full3"==_i&&Ti?"AdjustingStairsQuadAndLines":"DraggingStepTwoNodeWhileAddStep"==Vi?e.getExtendBottomVisible()?"AdjustingAddStep":"AdjustingStepOneNode2":"DraggingStepTwoNodeWhileAdjustingStepOneNode"==Vi?"AdjustingStepOneNode2":"AdjustingStepTwoNode2",x()}function Ge(){var e=He.getStairCalculator();e.extendBottom(),x()}function Fe(){var e=He.getStairCalculator();e.contractBottom(),x()}var Ve=this,Ne=e,Ue=t,ze=i,He=r,We=!1;location.href.indexOf("cjc-macbookpro")!=-1&&(We=!0);var je=!1,$e=null;$e=visualizerPlugin?$(".visualizer-plugin-render-canvas")[0]:$(".v-uyo-edit-canvas")[0];var Ye=$e.getContext("2d"),Xe=1.5,Qe=Xe;const qe=.5,Je=2.5,Ze=.1,Ke=.65;var et=0,tt=0;const it=160;var rt=0,nt=0,at=0;const ot=160,st="60px Arial";var lt=20;VUtils.isTabletOrPhoneDevice()&&(lt=40),VUtils.isPhoneDevice()&&(lt=45);var ut=20;VUtils.isTabletOrPhoneDevice()&&(ut=30),VUtils.isPhoneDevice()&&(ut=45);var ct="#00ffff",ht="#00ff00",dt="#ff0000",pt="rgba(0,255,255,0.15)",ft="rgba(0,255,0,0.15)",mt="#00ff00",gt="rgba(0,255,0,0.15)",vt="#4040ff",yt="rgba(64,64,255,0.15)",bt="#00c000",_t="rgba(0,192,0,0.05)",Tt=!1,xt=!1,St="rgba(255,255,255,1)",wt="rgba(0,200,0,1)",At="rgba(0,0,0,0.6)",Mt="rgba(0,0,0,1)",Ct="rgba(255,255,255,1)",Pt="rgba(255,144,38,1)",Rt="rgba(255,144,38,0.7)",Et="rgba(0,0,255,0.3)",It="rgba(255,145,0,0.3)",Dt="rgba(255,255,0,1)",Ot="rgba(0,0,255,1)",Lt="rgba(0,150,150,1)",kt="rgba(255,255,255,1)",Bt="rgba(255,255,255,1)",Gt="rgba(192,192,192,1)",Pt="rgba(221,143,85,1)",Rt="rgba(221,143,85,0.8)",Dt="rgba(250,251,63,1)",Ot="rgba(0,110,182,1)",Lt="rgba(25,146,164,1)",Ft=0,Vt=0,Nt=0,Ut=0,zt=0,Ht=0,Wt=0,jt=0,$t=0,Yt=0,Xt=0,Qt=0,$t=0,Yt=0,Xt=0,Qt=0,qt=0,Jt=0,Zt=0,Kt=0,ei=0,ti=0,ii=[[0,0],[0,0],[0,0],[0,0]],ri=[[0,0],[0,0],[0,0],[0,0]],ni,ai,oi,si,li,ui=document.createElement("canvas");ui.width=200,ui.height=200;var ci=ui.getContext("2d"),hi,di,pi=new Image,fi=new Image,mi=new Image,gi=new Image,vi=new Image,yi=new Image,bi=new Image;pi.src="images/stairs-help-quad.jpg",fi.src="images/stairs-help-quad-small.jpg",mi.src="images/stairs-help-step1.jpg",gi.src="images/stairs-help-step1-can-add-step.jpg",vi.src="images/stairs-help-step2.jpg",yi.src="images/stairs-help-add-step.jpg",bi.src="images/stairs-help-width.jpg";var _i="Full3";switch("Carpet"==stairsCarpetVisualizer&&(_i="Steps"),VUtils.GetQueryStringParam("mode")){case"steps":_i="Steps";break;case"risers":_i="Risers";break;case"risers2":_i="Risers2";break;case"full":_i="Full";break;case"full2":_i="Full2";break;case"full3":_i="Full3";break;case"lines":_i="Full3"}location.href.indexOf("step")!=-1?_i="Steps":location.href.indexOf("line")!=-1&&(_i="Full3"),location.href.indexOf("manningtonstairs")!=-1&&(_i="Full3",location.href.indexOf("step")!=-1&&(_i="Steps")),_i="Full3";var Ti=!1,xi="rgba(0,0,0,0.8)",Si="rgba(255,255,0,0.8)",wi="rgba(0,255,0,0.8)",Ai="#ff0000",Mi="#440000",Ci=1;(VUtils.isTabletOrPhoneDevice()||mr)&&(Ci=2),visualizerPlugin&&(VUtils.isTabletOrPhoneDevice()||mr)&&(Ci=4,lt=50);var Pi=3*Ci,Ri="rgba(0,255,255,0.5)",Ei="rgba(0,255,0,0.5)",Ii="rgba(0,255,0,0.5)",Di="rgba(64,64,255,0.5)";"HunterDouglasDemo"==visualizerConfigType&&(Ci=3);var Oi=2;Ne.fixedUYOWidth>1600&&(Oi=6,Pi*=5,Ci=6,lt*=3,ut*=3);var Li,ki,Bi=-1,Gi=-1,Fi,Vi="None",Ni=null,Ui,zi=-1,Hi,Wi=!1,ji=-1,$i=null,Yi=null,Xi=null,Qi=null,qi,Ji=null,Zi=null,Ki=1,er,tr,ir=1,rr,nr,ar=!0,or=!0,sr=!0,lr=!1,ur=null,cr=!1,hr="Foot",dr=!0;dr=!1,f(!0);var pr=!1,fr=!1;visualizerPlugin?$(".visualizer-plugin-render-canvas").bind("mousedown mousemove mouseup mouseout touchstart touchmove touchend",function(e){F(e)}):$(".v-uyo-edit-canvas").bind("mousedown mousemove mouseup mouseout touchstart touchmove touchend",function(e){F(e)});var mr=!1,gr=null,vr=null,yr=10,br=null,_r=!1,Tr=null,xr=null,Sr=null,wr=null,Ar=null,Mr=null,Cr=!1,Pr=!1,Rr;this.enable=function(){function e(){if(!visualizerPlugin||visualizerPlugin&&!vogelPlugin){var e;e=visualizerPlugin?document.getElementById("id-visualizer-plugin-render-canvas"):document.getElementById("id-v-scene-render");var t=$e.width;e.clientWidth>e.parentElement.clientWidth&&(t=$e.width*e.parentElement.clientWidth/e.clientWidth);var i=$e.height;e.clientHeight>e.parentElement.clientHeight&&(i=$e.height*e.parentElement.clientHeight/e.clientHeight);var r=Math.max(t,i);lt="Phone"==VUtils.deviceType()?.075*r/2:"Tablet"==VUtils.deviceType()?.045*r/2:.015*r/2,Ci=2,Pi=3*Ci,VUtils.isTabletOrPhoneDevice()||(lt*=1.5)}}if(Sr=null,wr=null,Ar=null,Mr=null,Rr&&(Rr=!1),vitStairsRoom&&Ne.isEditingStairs(),e(),visualizerPlugin&&(!vitStairsRoom||vitStairsRoom&&0==He.getNumOutlines()))return je=!0,vogelPlugin&&He.isUYOOutlinesEnabled()&&$(".visualizer-plugin-render-canvas").css("border-width",yr+"px"),x(),void(vitStairsRoom&&setTimeout(function(){e(),x()},100));if("HunterDouglasDemo"==visualizerConfigType&&(Ve.setUYOEditMeshSizeUnit("Inch",!0),$(".v-uyo-edit-mesh-two-values .v-size-a-colour").attr("placeholder","Width"),$(".v-uyo-edit-mesh-two-values .v-size-b-colour").attr("placeholder","Height")),vitStairsRoom&&0!=He.getNumOutlines()){ze.editStairs();var t=!1;"Steps"!=_i&&"Risers"!=_i&&"Risers2"!=_i||(t=!0),He.editStairs(t),Ve.startEditingStairs(!0)}je=!0,$(".v-uyo-edit-canvas").show(),x(),"StairsVisualizer"==visualizerConfigType&&setTimeout(function(){e(),x()},100)},this.disable=function(){return visualizerPlugin&&je?(je=!1,$(".visualizer-plugin-render-canvas").css("border-width","0px"),He.clearDecorations(),vitStairsRoom||He.hasWorktop()&&He.clearRender(),void Ye.drawImage(He.getRenderedSceneCanvas(),0,0)):(je=!1,$(".v-uyo-edit-canvas").hide(),void Ne.broadcastMessage(null))},this.getStairsMode=function(){return _i},this.loadedNewRoom=function(){Rr=!0},this.uyoEditDeleteOutline=function(){T()},this.uyoEditFinishedAdjustingOutline=function(){y()},this.uyoEditFinishedAdjustingPerspective=function(){d()},this.enableAutoFindFloorScaling=function(){_r=!0},this.isAutoFindFloorScalingEnabled=function(){return _r},this.setSegmentationScalingFinishedCallback=function(e){Tr=e},this.setSegmentationCameraHeight=function(e){Qe=e},this.isPrepareEnabled=function(){return je},this.setSize=function(e,t){$e.width=e,$e.height=t},this.setUYOEditMeshSizeUnit=function(e,t){switch(hr=e,$(".v-uyo-edit-mesh-foot-button").hide(),$(".v-uyo-edit-mesh-inch-button").hide(),$(".v-uyo-edit-mesh-metre-button").hide(),$(".v-uyo-edit-mesh-cm-button").hide(),$(".v-uyo-edit-mesh-foot-text").hide(),$(".v-uyo-edit-mesh-inch-text").hide(),$(".v-uyo-edit-mesh-metre-text").hide(),$(".v-uyo-edit-mesh-cm-text").hide(),hr){case"Foot":$(".v-uyo-edit-mesh-foot-button").show(),$(".v-uyo-edit-mesh-foot-text").show();break;case"Inch":$(".v-uyo-edit-mesh-inch-button").show(),$(".v-uyo-edit-mesh-inch-text").show();break;case"Metre":$(".v-uyo-edit-mesh-metre-button").show(),$(".v-uyo-edit-mesh-metre-text").show();break;case"CM":$(".v-uyo-edit-mesh-cm-button").show(),$(".v-uyo-edit-mesh-cm-text").show()}void 0!=t&&t||(q(),J())},this.setUYOEditMeshSizeA=function(e){switch(vout("setUYOEditMeshSizeA((): "+e+" meshSizeLink="+cr),ar=!1,""==e&&(e="0.5"),e=parseFloat(e),hr){case"Foot":break;case"Inch":e/=12;break;case"Metre":e*=3.281;break;case"CM":e*=.03281}if(e<.5?e=.5:e>50&&(e=50),e=parseFloat(e.toFixed(2)),Ji=e,cr){var t=ur.attemptAutoAspectScale(Ji*Ki,Zi*ir,!0,!1);Zi=parseFloat(t[1].toFixed(2)),Zi/=ir,Zi=parseFloat(Zi.toFixed(2)),J()}if(x(),visualizerPlugin){var i=Ji;i=i.toFixed(2).replace(/\.?0+$/,"");var r=Zi;return r=r.toFixed(2).replace(/\.?0+$/,""),[i,r]}},this.setUYOEditMeshSizeB=function(e){switch(or=!1,""==e&&(e="0.5"),e=parseFloat(e),hr){case"Foot":break;case"Inch":e/=12;break;case"Metre":e*=3.281;break;case"CM":e*=.03281}if(e<.5?e=.5:e>50&&(e=50),e=parseFloat(e.toFixed(2)),Zi=e,cr){var t=ur.attemptAutoAspectScale(Ji*Ki,Zi*ir,!1,!0);Ji=parseFloat(t[0].toFixed(2)),Ji/=Ki,Ji=parseFloat(Ji.toFixed(2)),q()}if(x(),visualizerPlugin){var i=Ji;i=i.toFixed(2).replace(/\.?0+$/,"");var r=Zi;return r=r.toFixed(2).replace(/\.?0+$/,""),[i,r]}},this.setUYOEditMeshSizeMinAB=function(e){switch(sr=!1,""==e&&(e="0.5"),e=parseFloat(e),hr){case"Foot":break;case"Inch":e/=12;break;case"Metre":e*=3.281;break;case"CM":e*=.03281}if(e<.5?e=.5:e>50&&(e=50),e=parseFloat(e.toFixed(2)),Ji
"+e)),$(".v-message").html(e),$(".v-message").show(),Ie=setTimeout(function(){Ie=null,$(".v-message").hide(),"HunterDouglasDemo"==visualizerConfigType&&$(".v-hd-message-anim").hide()},t)},this.message=function(e){null==e?$(".v-message").fadeOut():($(".v-message").html(e),$(".v-message").fadeIn())},this.makeSureFullView=function(){Re||H(!0)},this.flashDecorateButton=function(){z()},this.showSelectRoomPopup=function(){d()},this.showSelectGroutPopup=function(){g()},this.showSelectPatternPopup=function(){M()},this.showSelectTilesPopup=function(){m()},this.decorateActionsPrompt=function(e){k(e)},this.updateButtons=function(){G()},this.updateWindow=function(){j()},this.action=function(e,t,i,n){r(e,t,i,n)},this.openRunnersPopup=function(){m()},this.hidePrepareButtons=function(){$(".visualizeit-logo").hide(),$(".v-top-button-group").hide()},this.showPrepareButtons=function(){$(".visualizeit-logo").show(),$(".v-top-button-group").show(),V()},this.showTargetAreasButtons=function(e){"Target"!=visualizerConfiguration.operationalType&&(e=!1),e?(U(),$(".v-targets-on-off-container").show()):$(".v-targets-on-off-container").hide()},this.areTargetAreasShown=function(){return Ee},this.setTargetAreasShown=function(){"Target"==visualizerConfiguration.operationalType&&(Ee=!0,U(),ae.updateTargetAreas())};var We=""}function ColourPattern(e,t,i){function r(e){return null==e?void $(".v-colour-pattern-message").hide():($(".v-colour-pattern-message").html(e),void $(".v-colour-pattern-message").show())}function n(e){function t(e,t,i){var r=4*i*e.width+4*t,n=e.data[r+0]<<16;return n+=e.data[r+1]<<8,n+=e.data[r+2]}var i=-1,r=-1;"touchmove"==e.type||"touchstart"==e.type||"touchend"==e.type?(i=e.originalEvent.changedTouches[0].pageX-$(".v-coloured-pattern-canvas").offset().left,r=e.originalEvent.changedTouches[0].pageY-$(".v-coloured-pattern-canvas").offset().top):(i=e.pageX-$(".v-coloured-pattern-canvas").offset().left,r=e.pageY-$(".v-coloured-pattern-canvas").offset().top),i=parseInt(i/440*D.width),r=parseInt(r/440*D.height);var n=A.getImageData(i,r,1,1),a=t(n,0,0);$(".v-colour-pattern-buttons-container button").removeClass("v-hovering-over"),"mouseout"!=e.type&&$(".v-colour-pattern-buttons-container button").eq(a).addClass("v-hovering-over"),"mousedown"==e.type&&d.selectColourPatternColourNum(a)}function a(e){x=e,e=parseInt(e,16),S[T]=e,L?l():l(function(){o()}),s()}function o(){r("Rendering..."),f.setCurTargetAreaAndType("Area1,All,-1"),visualizerConfiguration.operationalType="",rubberDemo?f.setCurTileSKU("rubberfloor_base"):f.setCurTileSKU("PeerlessBaseCarpet1"),visualizerConfiguration.operationalType="Target",m.tileTargetArea("Area1","All",-1,-1,-1,function(){p||$(".v-coloured-pattern-room").attr("src",m.mapper().getRenderedSceneCanvas().toDataURL("image/png")),r(null)})}function s(){$(".v-colour-pattern-selector-container img").removeClass("v-active"),$(".v-colour-pattern-selector-container img[data-ref='"+b+"']").addClass("v-active"),$(".v-colour-pattern-buttons-container button").hide(),$(".v-colour-pattern-buttons-container button").removeClass("v-active");for(var e=0;e<_;++e)$(".v-colour-pattern-buttons-container button").eq(e).show(),e==T&&$(".v-colour-pattern-buttons-container button").eq(e).addClass("v-active"),$(".v-colour-pattern-button span").eq(e).css("background-color","#"+S[e].toString(16));$(".v-colour-pattern-select-colour").removeClass("v-active");for(var e=0;e
"+i+"
";var n=visualizerConfiguration.emailFrom,a=visualizerConfiguration.emailSubjectLine;N.sendEmail(n,t,a,r)},this.sendEmail=function(e,t,i){Se.track("Send Email"),I.broadcastMessage("SendingEmail"),i=i.replace(/\r\n|\r|\n/g,"