!function(){function t(t){var n,e,i=t.css("color");t=t[0];for(var r=!1;t&&!e&&!r;){try{n=$(t).css("background-color")}catch(a){n="transparent"}"transparent"!==n&&"rgba(0, 0, 0, 0)"!==n&&(e=n),r=t.body,t=t.parentNode}t=/rgb[a]*\((\d+),\s*(\d+),\s*(\d+)/;var s,r=/#([AaBbCcDdEeFf\d]{2})([AaBbCcDdEeFf\d]{2})([AaBbCcDdEeFf\d]{2})/;n=void 0,(n=i.match(t))?s={r:parseInt(n[1],10),g:parseInt(n[2],10),b:parseInt(n[3],10)}:(n=i.match(r))&&(s={r:parseInt(n[1],16),g:parseInt(n[2],16),b:parseInt(n[3],16)});var o;return e?(n=void 0,(n=e.match(t))?o={r:parseInt(n[1],10),g:parseInt(n[2],10),b:parseInt(n[3],10)}:(n=e.match(r))&&(o={r:parseInt(n[1],16),g:parseInt(n[2],16),b:parseInt(n[3],16)})):o=s&&127').appendTo(s),this.isCanvasEmulator=!1,i=this.canvas=this.initializeCanvas(c),a=$(i),this.$controlbarLower=$('
').appendTo(s),this.canvasContext=i.getContext("2d"),a.data("jSignature.this",this),c.lineWidth=function(t,n){return t?t:Math.max(Math.round(n/400),2)}(c.lineWidth,i.width),this.lineCurveThreshold=3*c.lineWidth,c.cssclass&&""!=$.trim(c.cssclass)&&a.addClass(c.cssclass),this.fatFingerCompensation=0,s=function(t){var n,i,r=function(r){return r=r.changedTouches&&0c.minFatFingerCompensation?-3*c.lineWidth:c.minFatFingerCompensation,n(r),i.ontouchend=t,i.ontouchstart=n,i.ontouchmove=e},i.onmousedown=function(r){i.ontouchstart=i.ontouchend=i.ontouchmove=void 0,n(r),i.onmousedown=n,i.onmouseup=t,i.onmousemove=e},window.navigator.msPointerEnabled&&(i.onmspointerdown=n,i.onmspointerup=t,i.onmspointermove=e))}.call(this,s.drawEndHandler,s.drawStartHandler,s.drawMoveHandler),n["jSignature.windowmouseup"]=u.subscribe("jSignature.windowmouseup",s.drawEndHandler),this.events.publish("jSignature.attachingEventHandlers"),r.call(this,this,c.width.toString(10),"jSignature",u),this.resetCanvas(c.data),this.events.publish("jSignature.initialized"),this}function s(t){if(t.getContext)return!1;var n=t.ownerDocument.parentWindow,e=n.FlashCanvas?t.ownerDocument.parentWindow.FlashCanvas:"undefined"==typeof FlashCanvas?void 0:FlashCanvas;if(e){if(t=e.initElement(t),e=1,n&&n.screen&&n.screen.deviceXDPI&&n.screen.logicalXDPI&&(e=1*n.screen.deviceXDPI/n.screen.logicalXDPI),1!==e)try{$(t).children("object").get(0).resize(Math.ceil(t.width*e),Math.ceil(t.height*e)),t.getContext("2d").scale(e,e)}catch(i){}return!0}throw Error("Canvas element does not support 2d context. jSignature cannot proceed.")}var o=function(t,n){var e;return this.kick=function(){clearTimeout(e),e=setTimeout(n,t)},this.clear=function(){clearTimeout(e)},this},h=function(t){this.topics={},this.context=t?t:this,this.publish=function(t,n,e,i){if(this.topics[t]){var r,a,s,o,h=this.topics[t],u=Array.prototype.slice.call(arguments,1),c=[],l=[];for(a=0,s=h.length;athis.lineCurveThreshold){o=2this.lineCurveThreshold)if(1').appendTo(this.$controlbarLower),n=t.width();return t.css("left",Math.round((this.canvas.width-n)/2)),n!==t.width()&&t.width(n),t}),t.call(this,e,"jSignature",n)}})})}(),function(){for(var t={},n={},e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX".split(""),i=e.length/2,r=i-1;-1e&&0o&&(o=1,r.push("Y")),n=Math.abs(e),n>=i?r.push(a(n.toString(i))):r.push(n.toString(i));return r.join("")},o=function(e){var r=[];e=e.split("");for(var a,s=e.length,o=1,h=[],u=0,c=0;ca?(a=2r){var a=new n(i.x[a-2],i.y[a-2]).getVectorToPoint(o),o=s.angleTo(a.reverse()),h=.35*s.getLength(),a=new t(a.x+s.x,a.y+s.y).resizeTo(Math.max(.05,o)*h);return["c",e(a.x,2),e(a.y,2),e(s.x,2),e(s.y,2),e(s.x,2),e(s.y,2)]}return["l",e(s.x,2),e(s.y,2)]}function a(t,n,a){n=["M",e(t.x[0]-n,2),e(t.y[0]-a,2)],a=1;for(var s=t.x.length-1;a',''],o=t.length,h=[],u=[],c=i=e=0,l=0,g=[];if(0!==o){for(e=0;eo?0:o,l=0>h?0:h,e-=o,i=u-h}for(r.push(''),e=0,o=g.length;e');return r.push(""),r.join("")}function h(t,n){return["image/svg+xml",o(t,n)]}function u(t,n){return["image/svg+xml;base64",c(o(t,n))]}if(function(t,n){"use strict";(typeof exports!=n+""?exports:t).simplify=function(t,e,i){if(e=e!==n?e*e:1,!i){var r,a=t.length,s=t[0],o=[s];for(i=1;ie&&(o.push(r),s=r)}s!==r&&o.push(r),t=o}r=t,i=r.length;var c,l,a=new(typeof Uint8Array!=n+""?Uint8Array:Array)(i),s=0,o=i-1,g=[],d=[],f=[];for(a[s]=a[o]=1;o;){for(u=0,h=s+1;hu&&(l=h,u=c)}u>e&&(a[l]=1,g.push(s),d.push(l),g.push(l),d.push(o)),s=g.pop(),o=d.pop()}for(h=0;h>18&63,e=r>>12&63,i=r>>6&63,r&=63,h[o++]=a[n]+a[e]+a[i]+a[r];while(s