!function(){function t(t){var n,e=t.css("color");t=t[0];for(var i=!1;t&&!n&&!i;){try{var r=$(t).css("background-color")}catch(a){r="transparent"}"transparent"!==r&&"rgba(0, 0, 0, 0)"!==r&&(n=r),i=t.body,t=t.parentNode}if(t=/rgb[a]*\((\d+),\s*(\d+),\s*(\d+)/,i=/#([AaBbCcDdEeFf\d]{2})([AaBbCcDdEeFf\d]{2})([AaBbCcDdEeFf\d]{2})/,r=void 0,r=e.match(t))var s={r:parseInt(r[1],10),g:parseInt(r[2],10),b:parseInt(r[3],10)};else(r=e.match(i))&&(s={r:parseInt(r[1],16),g:parseInt(r[2],16),b:parseInt(r[3],16)});if(n)if(r=void 0,r=n.match(t))var o={r:parseInt(r[1],10),g:parseInt(r[2],10),b:parseInt(r[3],10)};else(r=n.match(i))&&(o={r:parseInt(r[1],16),g:parseInt(r[2],16),b:parseInt(r[3],16)});else 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),a?(i.addEventListener("touchend",t),i.addEventListener("touchstart",n),i.addEventListener("touchmove",e)):(i.ontouchend=t,i.ontouchstart=n,i.ontouchmove=e)},a?i.addEventListener("touchstart",this.ontouchstart):i.ontouchstart=ontouchstart,i.onmousedown=function(r){a?i.removeEventListener("touchstart",this.ontouchstart):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=this.topics[t],s=Array.prototype.slice.call(arguments,1),o=[],h=[],u=0;for(r=a.length;uthis.lineCurveThreshold){var c=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){a=new n(i.x[a-2],i.y[a-2]).getVectorToPoint(o),o=s.angleTo(a.reverse());var h=.35*s.getLength();return a=new t(a.x+s.x,a.y+s.y).resizeTo(Math.max(.05,o)*h),["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,d=[];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=d.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";t.simplify=function(t,e,i){if(e=e!==n?e*e:1,!i){var r=t.length,a=t[0],s=[a];for(i=1;ie&&(s.push(o),a=o)}a!==o&&s.push(o),t=s}o=t,i=o.length,r=new(typeof Uint8Array!=n+""?Uint8Array:Array)(i),a=0,s=i-1;var c,l=[],d=[],g=[];for(r[a]=r[s]=1;s;){for(u=0,h=a+1;hu&&(c=h,u=f)}u>e&&(r[c]=1,l.push(a),d.push(c),l.push(c),d.push(s)),a=l.pop(),s=d.pop()}for(h=0;h>18&63,s=h>>12&63,o=h>>6&63,h&=63,r[i++]=n[a]+n[s]+n[o]+n[h]}while(e