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,w,S,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=_=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"==$t.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!=Si&&(clearTimeout(Si),Si=null),null==e?void $(".vit-message").hide():($(".vit-message img").hide(),$(".vit-message p").html(e),$(".vit-message").show(),void(void 0!=t&&(Si=setTimeout(function(){Si=null,$(".vit-message").hide()},t))))}function k(e,t){return null!=Si&&(clearTimeout(Si),Si=null),null==e?(Si=null,void $(".vit-message").hide()):($(".vit-message img").show(),$(".vit-message p").html(e),$(".vit-message").show(),void(void 0!=t&&(Si=setTimeout(function(){Si=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||T>=i)&&(_=t),y=Math.min(Math.max(parseInt(y+_),0),255),b=Math.min(Math.max(parseInt(b+_),0),255),T=Math.min(Math.max(parseInt(T+_),0),255);for(var x=c.canvas.getContext("2d"),w=x.getImageData(0,0,c.canvas.width,c.canvas.height),S=0;S$e.width-1&&(t=$e.width-1),i<0?i=0:i>$e.height-1&&(i=$e.height-1),e.updateStringerQuadNode(li,t,i),x()}function Ce(){ki="AdjustingStepOneNode"==ki?"DraggingStepOneNode":"DraggingStepOneNode2",ni=!1,x()}function Pe(){var e=ze.getStairCalculator();e.updateStepOneRearPosition(Ei,Ii),x()}function Re(){ki="AdjustingStepOneNode"==ki||"AdjustingStepOneNode2"==ki?"DraggingStepTwoNodeWhileAdjustingStepOneNode":"AdjustingStepTwoNode"==ki?"DraggingStepTwoNode":"DraggingStepTwoNode2",ni=!1,x()}function Ee(){var e=ze.getStairCalculator();e.updateStepTwoPosition(Ei,Ii),x()}function Ie(e){var t=ze.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 De(e){var t=ze.getStairCalculator();e>0?t.addStep():t.subtractStep(),x()}function Oe(){ki="Full3"==gi&&vi?"AdjustingStairsQuadAndLines":"DraggingStringerPointStepTwoNode"==ki?"AdjustingStepTwoNode2":"DraggingStringerPointStepOneNode"==ki?"AdjustingStepOneNode2":"AdjustingStairsQuad2",x()}function Le(){ki="Full3"==gi&&vi?"AdjustingStairsQuadAndLines":"AdjustingStepOneNode2",x()}function ke(){ki="Full3"==gi&&vi?"AdjustingStairsQuadAndLines":"DraggingStepTwoNodeWhileAdjustingStepOneNode"==ki?"AdjustingStepOneNode2":"AdjustingStepTwoNode2",x()}function Be(){var e=ze.getStairCalculator();e.extendBottom(),x()}function Ge(){var e=ze.getStairCalculator();e.contractBottom(),x()}var Fe=this,Ve=e,Ne=t,Ue=i,ze=r,He=!1;location.href.indexOf("cjc-macbookpro")!=-1&&(He=!0);var We=!1,$e=null;$e=visualizerPlugin?$(".visualizer-plugin-render-canvas")[0]:$(".v-uyo-edit-canvas")[0];var je=$e.getContext("2d"),Ye=1.5,Xe=Ye;const Qe=.5,qe=2.5,Je=.1,Ze=.65;var Ke=0,et=0;const tt=160;var it=0,rt=0,nt=0;const at=160,ot="60px Arial";var st=20;VUtils.isTabletOrPhoneDevice()&&(st=40),VUtils.isPhoneDevice()&&(st=45);var lt=20;VUtils.isTabletOrPhoneDevice()&&(lt=30),VUtils.isPhoneDevice()&&(lt=45);var ut="#00ffff",ct="#00ff00",ht="#ff0000",dt="rgba(0,255,255,0.15)",pt="rgba(0,255,0,0.15)",ft="#00ff00",mt="rgba(0,255,0,0.15)",gt="#4040ff",vt="rgba(64,64,255,0.15)",yt="#00c000",bt="rgba(0,192,0,0.05)",Tt="rgba(255,255,255,1)",_t="rgba(0,200,0,1)",xt="rgba(0,0,0,0.6)",wt="rgba(0,0,0,1)",St="rgba(255,255,255,1)",At="rgba(255,144,38,1)",Mt="rgba(255,144,38,0.7)",Ct="rgba(0,0,255,0.3)",Pt="rgba(255,145,0,0.3)",Rt="rgba(255,255,0,1)",Et="rgba(0,0,255,1)",It="rgba(0,150,150,1)",Dt="rgba(255,255,255,1)",Ot="rgba(255,255,255,1)",Lt="rgba(192,192,192,1)",kt=0,Bt=0,Gt=0,Ft=0,Vt=0,Nt=0,Ut=0,zt=0,Ht=0,Wt=0,$t=0,jt=0,Ht=0,Wt=0,$t=0,jt=0,Yt=0,Xt=0,Qt=0,qt=0,Jt=0,Zt=0,Kt=[[0,0],[0,0],[0,0],[0,0]],ei=[[0,0],[0,0],[0,0],[0,0]],ti,ii,ri,ni,ai,oi=document.createElement("canvas");oi.width=200,oi.height=200;var si=oi.getContext("2d"),li,ui,ci=new Image,hi=new Image,di=new Image,pi=new Image,fi=new Image,mi=new Image;ci.src="images/stairs-help-quad.jpg",hi.src="images/stairs-help-quad-small.jpg",di.src="images/stairs-help-step1.jpg",pi.src="images/stairs-help-step1-can-add-step.jpg",fi.src="images/stairs-help-step2.jpg",mi.src="images/stairs-help-width.jpg";var gi="Full3";switch("Carpet"==stairsCarpetVisualizer&&(gi="Steps"),VUtils.GetQueryStringParam("mode")){case"steps":gi="Steps";break;case"risers":gi="Risers";break;case"risers2":gi="Risers2";break;case"full":gi="Full";break;case"full2":gi="Full2";break;case"full3":gi="Full3";break;case"lines":gi="Full3"}location.href.indexOf("step")!=-1?gi="Steps":location.href.indexOf("line")!=-1&&(gi="Full3"),location.href.indexOf("manningtonstairs")!=-1&&(gi="Full3",location.href.indexOf("step")!=-1&&(gi="Steps")),gi="Full3";var vi=!1,yi="rgba(0,0,0,0.8)",bi="rgba(255,255,0,0.8)",Ti="rgba(0,255,0,0.8)",_i="#ff0000",xi="#440000",wi=1;(VUtils.isTabletOrPhoneDevice()||hr)&&(wi=2),visualizerPlugin&&(VUtils.isTabletOrPhoneDevice()||hr)&&(wi=4,st=50);var Si=3*wi,Ai="rgba(0,255,255,0.5)",Mi="rgba(0,255,0,0.5)",Ci="rgba(0,255,0,0.5)",Pi="rgba(64,64,255,0.5)";"HunterDouglasDemo"==visualizerConfigType&&(wi=3);var Ri=2;Ve.fixedUYOWidth>1600&&(Ri=6,Si*=5,wi=6,st*=3,lt*=3);var Ei,Ii,Di=-1,Oi=-1,Li,ki="None",Bi=null,Gi,Fi=-1,Vi,Ni=!1,Ui=-1,zi=null,Hi=null,Wi=null,$i=null,ji,Yi=null,Xi=null,Qi=1,qi,Ji,Zi=1,Ki,er,tr=!0,ir=!0,rr=!0,nr=!1,ar=null,or=!1,sr="Foot",lr=!0;lr=!1,f(!0);var ur=!1,cr=!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 hr=!1,dr=null,pr=null,fr=10,mr=null,gr=!1,vr=null,yr=null,br=null,Tr=null,_r=null,xr=null,wr=!1,Sr=!1,Ar;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);st="Phone"==VUtils.deviceType()?.075*r/2:"Tablet"==VUtils.deviceType()?.045*r/2:.015*r/2,wi=2,Si=3*wi,VUtils.isTabletOrPhoneDevice()||(st*=1.5)}}if(br=null,Tr=null,_r=null,xr=null,Ar&&(Ar=!1),vitStairsRoom&&Ve.isEditingStairs(),e(),visualizerPlugin&&(!vitStairsRoom||vitStairsRoom&&0==ze.getNumOutlines()))return We=!0,vogelPlugin&&ze.isUYOOutlinesEnabled()&&$(".visualizer-plugin-render-canvas").css("border-width",fr+"px"),x(),void(vitStairsRoom&&setTimeout(function(){e(),x()},100));if("HunterDouglasDemo"==visualizerConfigType&&(Fe.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!=ze.getNumOutlines()){Ue.editStairs();var t=!1;"Steps"!=gi&&"Risers"!=gi&&"Risers2"!=gi||(t=!0),ze.editStairs(t),Fe.startEditingStairs(!0)}We=!0,$(".v-uyo-edit-canvas").show(),x(),"StairsVisualizer"==visualizerConfigType&&setTimeout(function(){e(),x()},100)},this.disable=function(){return visualizerPlugin&&We?(We=!1,$(".visualizer-plugin-render-canvas").css("border-width","0px"),ze.clearDecorations(),vitStairsRoom||ze.hasWorktop()&&ze.clearRender(),void je.drawImage(ze.getRenderedSceneCanvas(),0,0)):(We=!1,$(".v-uyo-edit-canvas").hide(),void Ve.broadcastMessage(null))},this.getStairsMode=function(){return gi},this.loadedNewRoom=function(){Ar=!0},this.uyoEditDeleteOutline=function(){_()},this.uyoEditFinishedAdjustingOutline=function(){y()},this.uyoEditFinishedAdjustingPerspective=function(){d()},this.enableAutoFindFloorScaling=function(){gr=!0},this.isAutoFindFloorScalingEnabled=function(){return gr},this.setSegmentationScalingFinishedCallback=function(e){vr=e},this.setSegmentationCameraHeight=function(e){Xe=e},this.isPrepareEnabled=function(){return We},this.setSize=function(e,t){$e.width=e,$e.height=t},this.setUYOEditMeshSizeUnit=function(e,t){switch(sr=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(),sr){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="+or),tr=!1,""==e&&(e="0.5"),e=parseFloat(e),sr){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)),Yi=e,or){var t=ar.attemptAutoAspectScale(Yi*Qi,Xi*Zi,!0,!1);Xi=parseFloat(t[1].toFixed(2)),Xi/=Zi,Xi=parseFloat(Xi.toFixed(2)),J()}if(x(),visualizerPlugin){var i=Yi;i=i.toFixed(2).replace(/\.?0+$/,"");var r=Xi;return r=r.toFixed(2).replace(/\.?0+$/,""),[i,r]}},this.setUYOEditMeshSizeB=function(e){switch(ir=!1,""==e&&(e="0.5"),e=parseFloat(e),sr){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)),Xi=e,or){var t=ar.attemptAutoAspectScale(Yi*Qi,Xi*Zi,!1,!0);Yi=parseFloat(t[0].toFixed(2)),Yi/=Qi,Yi=parseFloat(Yi.toFixed(2)),q()}if(x(),visualizerPlugin){var i=Yi;i=i.toFixed(2).replace(/\.?0+$/,"");var r=Xi;return r=r.toFixed(2).replace(/\.?0+$/,""),[i,r]}},this.setUYOEditMeshSizeMinAB=function(e){switch(rr=!1,""==e&&(e="0.5"),e=parseFloat(e),sr){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)),Yi
"+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),w[_]=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
"+i+"
";var n=visualizerConfiguration.emailFrom,a=visualizerConfiguration.emailSubjectLine;N.sendEmail(n,t,a,r)},this.sendEmail=function(e,t,i){we.track("Send Email"),I.broadcastMessage("SendingEmail"),i=i.replace(/\r\n|\r|\n/g,"