(function(){for(var a="assert cd clear count countReset debug dir dirxml error exception group groupCollapsed groupEnd info log markTimeline profile profileEnd select table time timeEnd timeStamp timeline timelineEnd trace warn".split(" "),b=a.length,d=window.console=window.console||{},e,k=function(){};b--;)e=a[b],d[e]||(d[e]=k)})();
(function(a,b){function d(a){return"string"===typeof a}function e(a){var b=f.call(arguments,1);return function(){return a.apply(this,b.concat(f.call(arguments)))}}function k(f,h,q,e,t){var g;e!==l?(h=q.match(f?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/),q=h[3]||"",2===t&&d(e)?e=e.replace(f?x:A,""):(g=z(h[2]),e=d(e)?z[f?"fragment":"querystring"](e):e,e=2===t?e:1===t?a.extend({},e,g):a.extend({},g,e),e=r(e),f&&(e=e.replace(y,m))),f=h[1]+(f?"#":e||!h[1]?"?":"")+e+q):f=h(q!==l?q:b.location.href);
return f}function g(a,b,f){b===l||"boolean"===typeof b?(f=b,b=r[a?"fragment":"querystring"]()):b=d(b)?b.replace(a?x:A,""):b;return z(b,f)}function p(b,f,h,e){d(h)||"object"===typeof h||(e=h,h=f,f=l);return this.each(function(){var d=a(this),m=f||q()[(this.nodeName||"").toLowerCase()]||"",t=m&&d.attr(m)||"";d.attr(m,r[b](t,h,e))})}var l,f=Array.prototype.slice,m=decodeURIComponent,r=a.param,n,z,u,w=a.bbq=a.bbq||{},v,h,q,t=a.event.special,A=/^.*\?|#.*$/g,x=/^.*\#/,y,F={};r.querystring=e(k,0,function(a){return a.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,
"$1")});r.fragment=n=e(k,1,function(a){return a.replace(/^[^#]*#?(.*)$/,"$1")});n.noEscape=function(b){b=a.map((b||"").split(""),encodeURIComponent);y=new RegExp(b.join("|"),"g")};n.noEscape(",/");a.deparam=z=function(b,f){var d={},h={"true":!0,"false":!1,"null":null};a.each(b.replace(/\+/g," ").split("\x26"),function(b,q){var e=q.split("\x3d");b=m(e[0]);q=d;var t=0,r=b.split("]["),g=r.length-1;/\[/.test(r[0])&&/\]$/.test(r[g])?(r[g]=r[g].replace(/\]$/,""),r=r.shift().split("[").concat(r),g=r.length-
1):g=0;if(2===e.length)if(e=m(e[1]),f&&(e=e&&!isNaN(e)?+e:"undefined"===e?l:h[e]!==l?h[e]:e),g)for(;t<=g;t++)b=""===r[t]?q.length:r[t],q=q[b]=t<g?q[b]||(r[t+1]&&isNaN(r[t+1])?{}:[]):e;else a.isArray(d[b])?d[b].push(e):d[b]=d[b]!==l?[d[b],e]:e;else b&&(d[b]=f?l:"")});return d};z.querystring=e(g,0);z.fragment=u=e(g,1);a.elemUrlAttr||(a.elemUrlAttr=function(b){return a.extend(F,b)})({a:"href",base:"href",iframe:"src",img:"src",input:"src",form:"action",link:"href",script:"src"});q=a.elemUrlAttr;a.fn.querystring=
e(p,"querystring");a.fn.fragment=e(p,"fragment");w.pushState=v=function(a,f){d(a)&&/^#/.test(a)&&f===l&&(f=2);var h=a!==l;a=n(b.location.href,h?a:{},h?f:2);b.location.href=a+(/#/.test(a)?"":"#")};w.getState=h=function(a,b){return a===l||"boolean"===typeof a?u(a):u(b)[a]};w.removeState=function(b){var f={};b!==l&&(f=h(),a.each(a.isArray(b)?b:arguments,function(a,b){delete f[b]}));v(f,2)};t.hashchange=a.extend(t.hashchange,{add:function(b){function f(a){var b=a.fragment=n();a.getState=function(a,f){return a===
l||"boolean"===typeof a?z(b,a):z(b,f)[a]};d.apply(this,arguments)}var d;if(a.isFunction(b))return d=b,f;d=b.handler;b.handler=f}})})(jQuery,this);
(function(a,b,d){function e(a){a=a||b.location.href;return a.replace(/^[^#]*#?(.*)$/,"$1")}var k,g=a.event.special,p=document.documentMode,l=a.browser.msie&&(p===d||8>p),f="onhashchange"in b&&!l;a.hashchangeDelay=100;g.hashchange=a.extend(g.hashchange,{setup:function(){if(f)return!1;a(k.start)},teardown:function(){if(f)return!1;a(k.stop)}});k=function(){function f(){u=w=function(a){return a};l&&(k=a('\x3ciframe src\x3d"javascript:0"/\x3e').hide().insertAfter("body")[0].contentWindow,w=function(){return e(k.document.location.href)},
u=function(a,b){a!==b&&(b=k.document,b.open().close(),b.location.hash="#"+a)},u(e()))}var d={},g,k,u,w;d.start=function(){if(!g){var d=e();u||f();(function q(){var f=e(),m=w(d);f!==d?(u(d=f,m),a(b).trigger("hashchange")):m!==d&&(b.location.href=b.location.href.replace(/#.*/,"")+"#"+m);g=setTimeout(q,a.hashchangeDelay)})()}};d.stop=function(){k||(g&&clearTimeout(g),g=0)};return d}()})(jQuery,this);
(function(a,b){var d=a.jQuery||a.Cowboy||(a.Cowboy={}),e;d.throttle=e=function(a,e,p,l){function f(){function f(){r=+new Date;p.apply(g,v)}function d(){m=b}var g=this,w=+new Date-r,v=arguments;l&&!m&&f();m&&clearTimeout(m);l===b&&w>a?f():!0!==e&&(m=setTimeout(l?d:f,l===b?a-w:a))}var m,r=0;"boolean"!==typeof e&&(l=p,p=e,e=b);d.guid&&(f.guid=p.guid=p.guid||d.guid++);return f};d.debounce=function(a,d,p){return p===b?e(a,d,!1):e(a,p,!1!==d)}})(this);
!function(a){function b(b,f,d,e){var h=a(d,f);h.addData(b);h.make();e=e||0;var q=h.getModuleCount(),m=h.getModuleCount()+2*e;this.text=b;this.level=f;this.version=d;this.moduleCount=m;this.isDark=function(a,b){return a-=e,b-=e,0>a||a>=q||0>b||b>=q?!1:h.isDark(a,b)};this.addBlank=function(a,b,f,d){var h=this.isDark,q=1/m;this.isDark=function(e,m){var t=m*q,r=e*q,g=t+q,n=r+q;return h(e,m)&&(a>g||t>f||b>n||r>d)}}}function d(a,f,d,e,h){d=Math.max(1,d||1);for(e=Math.min(40,e||40);e>=d;d+=1)try{return new b(a,
f,d,h)}catch(q){}}function e(a,b,f,d,h,q,e,m){a.isDark(e,m)&&b.rect(d,h,q,q)}function k(a,b,f,d,h,q,e,m){var r=a.isDark;a=d+q;var t=h+q;f=f.radius*q;var g=e-1,n=e+1,A=m-1,v=m+1,w=r(e,m),k=r(g,A);q=r(g,m);var l=r(g,v),g=r(e,v),v=r(n,v);m=r(n,m);n=r(n,A);e=r(e,A);w?(k=!q&&!e,q=!q&&!g,g=!m&&!g,e=!m&&!e,k?b.moveTo(d+f,h):b.moveTo(d,h),q?(b.lineTo(a-f,h),b.arcTo(a,h,a,t,f)):b.lineTo(a,h),g?(b.lineTo(a,t-f),b.arcTo(a,t,d,t,f)):b.lineTo(a,t),e?(b.lineTo(d+f,t),b.arcTo(d,t,d,h,f)):b.lineTo(d,t),k?(b.lineTo(d,
h+f),b.arcTo(d,h,a,h,f)):b.lineTo(d,h)):(r=q&&g&&l,g=m&&g&&v,m=m&&e&&n,q&&e&&k&&(b.moveTo(d+f,h),b.lineTo(d,h),b.lineTo(d,h+f),b.arcTo(d,h,d+f,h,f)),r&&(b.moveTo(a-f,h),b.lineTo(a,h),b.lineTo(a,h+f),b.arcTo(a,h,a-f,h,f)),g&&(b.moveTo(a-f,t),b.lineTo(a,t),b.lineTo(a,t-f),b.arcTo(a,t,a-f,t,f)),m&&(b.moveTo(d+f,t),b.lineTo(d,t),b.lineTo(d,t-f),b.arcTo(d,t,d+f,t,f)))}function g(a,b){var m=d(b.text,b.ecLevel,b.minVersion,b.maxVersion,b.quiet);if(!m)return null;a=f(a).data("qrcode",m);var g=a[0].getContext("2d");
f(b.background).is("img")?g.drawImage(b.background,0,0,b.size,b.size):b.background&&(g.fillStyle=b.background,g.fillRect(b.left,b.top,b.size,b.size));var h=b.mode;if(1===h||2===h){var h=b.size,q="bold "+b.mSize*h+"px "+b.fontname,t=f("\x3ccanvas/\x3e")[0].getContext("2d");t.font=q;var n=t.measureText(b.label).width,t=b.mSize,l=n/h,n=(1-l)*b.mPosX,p=(1-t)*b.mPosY,l=n+l,t=p+t;1===b.mode?m.addBlank(0,p-.01,h,t+.01):m.addBlank(n-.01,p-.01,l+.01,t+.01);g.fillStyle=b.fontcolor;g.font=q;g.fillText(b.label,
n*h,p*h+.75*b.mSize*h)}else if(3===h||4===h){var h=b.size,q=b.mSize,t=q*(b.image.naturalWidth||1)/(b.image.naturalHeight||1),n=(1-t)*b.mPosX,p=(1-q)*b.mPosY,l=n+t,u=p+q;3===b.mode?m.addBlank(0,p-.01,h,u+.01):m.addBlank(n-.01,p-.01,l+.01,u+.01);g.drawImage(b.image,n*h,p*h,t*h,q*h)}t=m.moduleCount;n=b.size/t;p=e;r&&0<b.radius&&.5>=b.radius&&(p=k);g.beginPath();for(h=0;t>h;h+=1)for(q=0;t>q;q+=1)p(m,g,b,b.left+q*n,b.top+h*n,n,h,q);f(b.fill).is("img")?(g.strokeStyle="rgba(0,0,0,0.5)",g.lineWidth=2,g.stroke(),
m=g.globalCompositeOperation,g.globalCompositeOperation="destination-out",g.fill(),g.globalCompositeOperation=m,g.clip(),g.drawImage(b.fill,0,0,b.size,b.size),g.restore()):(g.fillStyle=b.fill,g.fill());return a}function p(a){var b=f("\x3ccanvas/\x3e").attr("width",a.size).attr("height",a.size);return g(b,a)}function l(a){var b;if(m&&"canvas"===a.render)b=p(a);else if(m&&"image"===a.render)b=f("\x3cimg/\x3e").attr("src",p(a)[0].toDataURL("image/png"));else if(b=d(a.text,a.ecLevel,a.minVersion,a.maxVersion,
a.quiet)){var e,r,h=a.size;e=a.background;var q=Math.floor,t=b.moduleCount,g=q(h/t),q=q(.5*(h-g*t)),h={position:"relative",left:0,top:0,padding:0,margin:0,width:h,height:h};a={position:"absolute",padding:0,margin:0,width:g,height:g,"background-color":a.fill};h=f("\x3cdiv/\x3e").data("qrcode",b).css(h);e&&h.css("background-color",e);for(e=0;t>e;e+=1)for(r=0;t>r;r+=1)b.isDark(e,r)&&f("\x3cdiv/\x3e").css(a).css({left:q+r*g,top:q+e*g}).appendTo(h);b=h}else b=null;return b}var f=jQuery,m=function(){var a=
document.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))}(),r="[object Opera]"!==Object.prototype.toString.call(window.opera),n={render:"canvas",minVersion:1,maxVersion:40,ecLevel:"L",left:0,top:0,size:200,fill:"#000",background:null,text:"no text",radius:0,quiet:0,mode:0,mSize:.1,mPosX:.5,mPosY:.5,label:"no label",fontname:"sans",fontcolor:"#000",image:null};f.fn.qrcode=function(a){var b=f.extend({},n,a);return this.each(function(){"canvas"===this.nodeName.toLowerCase()?g(this,
b):f(this).append(l(b))})}}(function(){var a=function(){function a(b,f){if("undefined"==typeof b.length)throw Error(b.length+"/"+f);var d=function(){for(var a=0;a<b.length&&0==b[a];)a+=1;for(var d=Array(b.length-a+f),h=0;h<b.length-a;h+=1)d[h]=b[h+a];return d}(),q={};return q.getAt=function(a){return d[a]},q.getLength=function(){return d.length},q.multiply=function(b){for(var f=Array(q.getLength()+b.getLength()-1),d=0;d<q.getLength();d+=1)for(var h=0;h<b.getLength();h+=1)f[d+h]^=g.gexp(g.glog(q.getAt(d))+
g.glog(b.getAt(h)));return a(f,0)},q.mod=function(b){if(0>q.getLength()-b.getLength())return q;for(var f=g.glog(q.getAt(0))-g.glog(b.getAt(0)),d=Array(q.getLength()),h=0;h<q.getLength();h+=1)d[h]=q.getAt(h);for(h=0;h<b.getLength();h+=1)d[h]^=g.gexp(g.glog(b.getAt(h))+f);return a(d,0).mod(b)},q}var d=function(b,d){var h=e[d],q=null,m=0,r=null,g=[],n={},v=function(f,d){for(var e=m=4*b+17,n=Array(e),t=0;e>t;t+=1){n[t]=Array(e);for(var v=0;e>v;v+=1)n[t][v]=null}q=n;w(0,0);w(m-7,0);w(0,m-7);e=k.getPatternPosition(b);
for(n=0;n<e.length;n+=1)for(t=0;t<e.length;t+=1){var v=e[n],A=e[t];if(null==q[v][A])for(var x=-2;2>=x;x+=1)for(var u=-2;2>=u;u+=1)-2==x||2==x||-2==u||2==u||0==x&&0==u?q[v+x][A+u]=!0:q[v+x][A+u]=!1}for(e=8;m-8>e;e+=1)null==q[e][6]&&(q[e][6]=0==e%2);for(e=8;m-8>e;e+=1)null==q[6][e]&&(q[6][e]=0==e%2);e=k.getBCHTypeInfo(h<<3|d);for(n=0;15>n;n+=1)t=!f&&1==(e>>n&1),6>n?q[n][8]=t:8>n?q[n+1][8]=t:q[m-15+n][8]=t;for(n=0;15>n;n+=1)t=!f&&1==(e>>n&1),8>n?q[8][m-n-1]=t:9>n?q[8][15-n-1+1]=t:q[8][15-n-1]=t;q[m-
8][8]=!f;if(7<=b){e=k.getBCHTypeNumber(b);for(n=0;18>n;n+=1)t=!f&&1==(e>>n&1),q[Math.floor(n/3)][n%3+m-8-3]=t;for(n=0;18>n;n+=1)t=!f&&1==(e>>n&1),q[n%3+m-8-3][Math.floor(n/3)]=t}if(null==r){f=p.getRSBlocks(b,h);e=l();for(n=0;n<g.length;n+=1)t=g[n],e.put(t.getMode(),4),e.put(t.getLength(),k.getLengthInBits(t.getMode(),b)),t.write(e);for(n=t=0;n<f.length;n+=1)t+=f[n].dataCount;if(e.getLengthInBits()>8*t)throw Error("code length overflow. ("+e.getLengthInBits()+"\x3e"+8*t+")");for(e.getLengthInBits()+
4<=8*t&&e.put(0,4);0!=e.getLengthInBits()%8;)e.putBit(!1);for(;!(e.getLengthInBits()>=8*t||(e.put(236,8),e.getLengthInBits()>=8*t));)e.put(17,8);for(var y=0,t=n=0,v=Array(f.length),A=Array(f.length),x=0;x<f.length;x+=1){var z=f[x].dataCount,M=f[x].totalCount-z,n=Math.max(n,z),t=Math.max(t,M);v[x]=Array(z);for(u=0;u<v[x].length;u+=1)v[x][u]=255&e.getBuffer()[u+y];y+=z;u=k.getErrorCorrectPolynomial(M);z=a(v[x],u.getLength()-1).mod(u);A[x]=Array(u.getLength()-1);for(u=0;u<A[x].length;u+=1)M=u+z.getLength()-
A[x].length,A[x][u]=0<=M?z.getAt(M):0}for(u=e=0;u<f.length;u+=1)e+=f[u].totalCount;e=Array(e);for(u=y=0;n>u;u+=1)for(x=0;x<f.length;x+=1)u<v[x].length&&(e[y]=v[x][u],y+=1);for(u=0;t>u;u+=1)for(x=0;x<f.length;x+=1)u<A[x].length&&(e[y]=A[x][u],y+=1);r=e}f=r;e=-1;n=m-1;t=7;v=0;d=k.getMaskFunction(d);for(A=m-1;0<A;A-=2)for(6==A&&--A;;){for(x=0;2>x;x+=1)null==q[n][A-x]&&(u=!1,v<f.length&&(u=1==(f[v]>>>t&1)),d(n,A-x)&&(u=!u),q[n][A-x]=u,--t,-1==t&&(v+=1,t=7));if(n+=e,0>n||n>=m){n-=e;e=-e;break}}},w=function(a,
b){for(var f=-1;7>=f;f+=1)if(!(-1>=a+f||a+f>=m))for(var d=-1;7>=d;d+=1)-1>=b+d||b+d>=m||(0<=f&&6>=f&&(0==d||6==d)||0<=d&&6>=d&&(0==f||6==f)||2<=f&&4>=f&&2<=d&&4>=d?q[a+f][b+d]=!0:q[a+f][b+d]=!1)};return n.addData=function(a){a=f(a);g.push(a);r=null},n.isDark=function(a,b){if(0>a||a>=m||0>b||b>=m)throw Error(a+","+b);return q[a][b]},n.getModuleCount=function(){return m},n.make=function(){for(var a=0,b=0,f=0;8>f;f+=1){v(!0,f);var d=k.getLostPoint(n);(0==f||a>d)&&(a=d,b=f)}v(!1,b)},n.createTableTag=
function(a,b){a=a||2;b='\x3ctable style\x3d" border-width: 0px; border-style: none; border-collapse: collapse;'+(" padding: 0px; margin: "+("undefined"==typeof b?4*a:b)+"px;");b+='"\x3e\x3ctbody\x3e';for(var f=0;f<n.getModuleCount();f+=1){b+="\x3ctr\x3e";for(var d=0;d<n.getModuleCount();d+=1)b+='\x3ctd style\x3d"',b+=" border-width: 0px; border-style: none;",b+=" border-collapse: collapse;",b+=" padding: 0px; margin: 0px;",b+=" width: "+a+"px;",b+=" height: "+a+"px;",b+=" background-color: ",b+=n.isDark(f,
d)?"#000000":"#ffffff",b+=";",b+='"/\x3e';b+="\x3c/tr\x3e"}return b+="\x3c/tbody\x3e",b+"\x3c/table\x3e"},n.createImgTag=function(a,b){a=a||2;b="undefined"==typeof b?4*a:b;var f=n.getModuleCount()*a+2*b,d=b,h=f-b;return u(f,f,function(b,f){return b>=d&&h>b&&f>=d&&h>f?n.isDark(Math.floor((f-d)/a),Math.floor((b-d)/a))?0:1:1})},n};d.stringToBytes=function(a){for(var b=[],f=0;f<a.length;f+=1){var d=a.charCodeAt(f);b.push(255&d)}return b};d.createStringToBytes=function(a,b){var f=function(){for(var f=
n(a),d=function(){var a=f.read();if(-1==a)throw Error();return a},h=0,e={};;){var m=f.read();if(-1==m)break;var r=d(),g=d(),l=d(),m=String.fromCharCode(m<<8|r);e[m]=g<<8|l;h+=1}if(h!=b)throw Error(h+" !\x3d "+b);return e}();return function(a){for(var b=[],d=0;d<a.length;d+=1){var h=a.charCodeAt(d);128>h?b.push(h):(h=f[a.charAt(d)],"number"==typeof h?(255&h)==h?b.push(h):(b.push(h>>>8),b.push(255&h)):b.push(63))}return b}};var e={L:1,M:0,Q:3,H:2},k=function(){var b=[[],[6,18],[6,22],[6,26],[6,30],
[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,
158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],f={},d=function(a){for(var b=0;0!=a;)b+=1,a>>>=1;return b};return f.getBCHTypeInfo=function(a){for(var b=a<<10;0<=d(b)-d(1335);)b^=1335<<d(b)-d(1335);return(a<<10|b)^21522},f.getBCHTypeNumber=function(a){for(var b=a<<12;0<=d(b)-d(7973);)b^=7973<<d(b)-d(7973);return a<<12|b},f.getPatternPosition=function(a){return b[a-1]},f.getMaskFunction=function(a){switch(a){case 0:return function(a,b){return 0==(a+b)%2};case 1:return function(a,
b){return 0==a%2};case 2:return function(a,b){return 0==b%3};case 3:return function(a,b){return 0==(a+b)%3};case 4:return function(a,b){return 0==(Math.floor(a/2)+Math.floor(b/3))%2};case 5:return function(a,b){return 0==a*b%2+a*b%3};case 6:return function(a,b){return 0==(a*b%2+a*b%3)%2};case 7:return function(a,b){return 0==(a*b%3+(a+b)%2)%2};default:throw Error("bad maskPattern:"+a);}},f.getErrorCorrectPolynomial=function(b){for(var f=a([1],0),d=0;b>d;d+=1)f=f.multiply(a([1,g.gexp(d)],0));return f},
f.getLengthInBits=function(a,b){if(1<=b&&10>b)switch(a){case 1:return 10;case 2:return 9;case 4:return 8;case 8:return 8;default:throw Error("mode:"+a);}else if(27>b)switch(a){case 1:return 12;case 2:return 11;case 4:return 16;case 8:return 10;default:throw Error("mode:"+a);}else{if(!(41>b))throw Error("type:"+b);switch(a){case 1:return 14;case 2:return 13;case 4:return 16;case 8:return 12;default:throw Error("mode:"+a);}}},f.getLostPoint=function(a){for(var b=a.getModuleCount(),f=0,d=0;b>d;d+=1)for(var h=
0;b>h;h+=1){for(var e=0,q=a.isDark(d,h),m=-1;1>=m;m+=1)if(!(0>d+m||d+m>=b))for(var n=-1;1>=n;n+=1)0>h+n||h+n>=b||(0!=m||0!=n)&&q==a.isDark(d+m,h+n)&&(e+=1);5<e&&(f+=3+e-5)}for(d=0;b-1>d;d+=1)for(h=0;b-1>h;h+=1)e=0,a.isDark(d,h)&&(e+=1),a.isDark(d+1,h)&&(e+=1),a.isDark(d,h+1)&&(e+=1),a.isDark(d+1,h+1)&&(e+=1),0!=e&&4!=e||(f+=3);for(d=0;b>d;d+=1)for(h=0;b-6>h;h+=1)a.isDark(d,h)&&!a.isDark(d,h+1)&&a.isDark(d,h+2)&&a.isDark(d,h+3)&&a.isDark(d,h+4)&&!a.isDark(d,h+5)&&a.isDark(d,h+6)&&(f+=40);for(h=0;b>
h;h+=1)for(d=0;b-6>d;d+=1)a.isDark(d,h)&&!a.isDark(d+1,h)&&a.isDark(d+2,h)&&a.isDark(d+3,h)&&a.isDark(d+4,h)&&!a.isDark(d+5,h)&&a.isDark(d+6,h)&&(f+=40);for(h=e=0;b>h;h+=1)for(d=0;b>d;d+=1)a.isDark(d,h)&&(e+=1);return f+Math.abs(100*e/b/b-50)/5*10},f}(),g=function(){for(var a=Array(256),b=Array(256),d=0;8>d;d+=1)a[d]=1<<d;for(d=8;256>d;d+=1)a[d]=a[d-4]^a[d-5]^a[d-6]^a[d-8];for(d=0;255>d;d+=1)b[a[d]]=d;d={};return d.glog=function(a){if(1>a)throw Error("glog("+a+")");return b[a]},d.gexp=function(b){for(;0>
b;)b+=255;for(;256<=b;)b-=255;return a[b]},d}(),p=function(){var a=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,
4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,
15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],
[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],
[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],
[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],b=function(a,b){var d={};return d.totalCount=a,d.dataCount=b,d},d={},f=function(b,d){switch(d){case e.L:return a[4*
(b-1)+0];case e.M:return a[4*(b-1)+1];case e.Q:return a[4*(b-1)+2];case e.H:return a[4*(b-1)+3]}};return d.getRSBlocks=function(a,d){var h=f(a,d);if("undefined"==typeof h)throw Error("bad rs block @ typeNumber:"+a+"/errorCorrectLevel:"+d);a=h.length/3;d=[];for(var e=0;a>e;e+=1)for(var m=h[3*e+0],q=h[3*e+1],n=h[3*e+2],r=0;m>r;r+=1)d.push(b(q,n));return d},d}(),l=function(){var a=[],b=0,d={};return d.getBuffer=function(){return a},d.getAt=function(b){return 1==(a[Math.floor(b/8)]>>>7-b%8&1)},d.put=
function(a,b){for(var f=0;b>f;f+=1)d.putBit(1==(a>>>b-f-1&1))},d.getLengthInBits=function(){return b},d.putBit=function(d){var f=Math.floor(b/8);a.length<=f&&a.push(0);d&&(a[f]|=128>>>b%8);b+=1},d},f=function(a){var b=d.stringToBytes(a);a={};return a.getMode=function(){return 4},a.getLength=function(a){return b.length},a.write=function(a){for(var d=0;d<b.length;d+=1)a.put(b[d],8)},a},m=function(){var a=[],b={};return b.writeByte=function(b){a.push(255&b)},b.writeShort=function(a){b.writeByte(a);b.writeByte(a>>>
8)},b.writeBytes=function(a,d,f){d=d||0;f=f||a.length;for(var h=0;f>h;h+=1)b.writeByte(a[h+d])},b.writeString=function(a){for(var d=0;d<a.length;d+=1)b.writeByte(a.charCodeAt(d))},b.toByteArray=function(){return a},b.toString=function(){var b;b="[";for(var d=0;d<a.length;d+=1)0<d&&(b+=","),b+=a[d];return b+"]"},b},r=function(){var a=0,b=0,d=0,f="",e={},m=function(a){if(!(0>a)){if(26>a)return 65+a;if(52>a)return 97+(a-26);if(62>a)return 48+(a-52);if(62==a)return 43;if(63==a)return 47}throw Error("n:"+
a);};return e.writeByte=function(h){a=a<<8|255&h;b+=8;for(d+=1;6<=b;)f+=String.fromCharCode(m(63&a>>>b-6)),b-=6},e.flush=function(){0<b&&(f+=String.fromCharCode(m(63&a<<6-b)),b=a=0);if(0!=d%3)for(var h=3-d%3,e=0;h>e;e+=1)f+="\x3d"},e.toString=function(){return f},e},n=function(a){var b=0,d=0,f=0,e=function(a){if(65<=a&&90>=a)return a-65;if(97<=a&&122>=a)return a-97+26;if(48<=a&&57>=a)return a-48+52;if(43==a)return 62;if(47==a)return 63;throw Error("c:"+a);};return{read:function(){for(;8>f;){if(b>=
a.length){if(0==f)return-1;throw Error("unexpected end of file./"+f);}var h=a.charAt(b);if(b+=1,"\x3d"==h)return f=0,-1;h.match(/^\s$/)||(d=d<<6|e(h.charCodeAt(0)),f+=6)}h=d>>>f-8&255;return f-=8,h}}},z=function(a,b){var d=Array(a*b),f=function(a){var b=0,d=0,f={};return f.write=function(f,h){if(0!=f>>>h)throw Error("length over");for(;8<=b+h;)a.writeByte(255&(f<<b|d)),h-=8-b,f>>>=8-b,b=d=0;d|=f<<b;b+=h},f.flush=function(){0<b&&a.writeByte(d)},f},e=function(){var a={},b=0,d={};return d.add=function(f){if(d.contains(f))throw Error("dup key:"+
f);a[f]=b;b+=1},d.size=function(){return b},d.indexOf=function(b){return a[b]},d.contains=function(b){return"undefined"!=typeof a[b]},d};return{setPixel:function(b,f,h){d[f*a+b]=h},write:function(h){h.writeString("GIF87a");h.writeShort(a);h.writeShort(b);h.writeByte(128);h.writeByte(0);h.writeByte(0);h.writeByte(0);h.writeByte(0);h.writeByte(0);h.writeByte(255);h.writeByte(255);h.writeByte(255);h.writeString(",");h.writeShort(0);h.writeShort(0);h.writeShort(a);h.writeShort(b);h.writeByte(0);var n;
n=3;for(var r=e(),q=0;4>q;q+=1)r.add(String.fromCharCode(q));r.add(String.fromCharCode(4));r.add(String.fromCharCode(5));var q=m(),g=f(q);g.write(4,n);for(var t=0,l=String.fromCharCode(d[t]),t=t+1;t<d.length;){var k=String.fromCharCode(d[t]),t=t+1;r.contains(l+k)?l+=k:(g.write(r.indexOf(l),n),4095>r.size()&&(r.size()==1<<n&&(n+=1),r.add(l+k)),l=k)}n=(g.write(r.indexOf(l),n),g.write(5,n),g.flush(),q.toByteArray());h.writeByte(2);for(r=0;255<n.length-r;)h.writeByte(255),h.writeBytes(n,r,255),r+=255;
h.writeByte(n.length-r);h.writeBytes(n,r,n.length-r);h.writeByte(0);h.writeString(";")}}},u=function(a,b,d,f){for(var h=z(a,b),e=0;b>e;e+=1)for(var n=0;a>n;n+=1)h.setPixel(n,e,d(n,e));d=m();h.write(d);h=r();d=d.toByteArray();for(e=0;e<d.length;e+=1)h.writeByte(d[e]);h.flush();d="";return d+="\x3cimg",d+=' src\x3d"',d+="data:image/gif;base64,",d+=h,d+='"',d+=' width\x3d"',d+=a,d+='"',d+=' height\x3d"',d+=b,d+='"',f&&(d+=' alt\x3d"',d+=f,d+='"'),d+"/\x3e"};return d}();return function(a){"function"==
typeof define&&define.amd?define([],a):"object"==typeof exports&&(module.exports=a())}(function(){return a}),!function(a){a.stringToBytes=function(a){for(var b=[],d=0;d<a.length;d++){var g=a.charCodeAt(d);128>g?b.push(g):2048>g?b.push(192|g>>6,128|63&g):55296>g||57344<=g?b.push(224|g>>12,128|g>>6&63,128|63&g):(d++,g=65536+((1023&g)<<10|1023&a.charCodeAt(d)),b.push(240|g>>18,128|g>>12&63,128|g>>6&63,128|63&g))}return b}}(a),a}());
$(window).on("message",function(a){a=a.originalEvent;try{"PCOM_INFO"==a.data&&postPcomInfo(),"PCOM_WINDOW_SIZE"==a.data&&window.parent.postMessage({width:$(window).width(),height:$(window).height()},"*"),"PCOM_DOCUMENT_SIZE"==a.data&&window.parent.postMessage({width:$(document).width(),height:$(document).height()},"*"),"PCOM_LOGOUT"==a.data&&logoutViaJS()}catch(b){}});
function broadcastPcomMessage(a){try{window.parent.postMessage(a,"*")}catch(b){}try{$(".pcomIframe").each(function(b,d){d.contentWindow.postMessage(a,"*")})}catch(b){}}function messageOnPartChanged(){broadcastPcomMessage("PCOM_PART_CHANGED")}function messageOnPartGenerated(){broadcastPcomMessage("PCOM_PART_GENERATED")}function initPcomJs(a,b,d,e,k,g){portalName=a;portalState=b;guiLanguage=d;guiLanguageName=e;guiCountry=k;guiLocale=guiLanguage+"_"+guiCountry;currentUsername=g}
function initializePiwikTracking(){addOnloadEvent(function(){if("undefined"===typeof a){var a=new BrowserFeaturesDetector;a.detectBrowserFeatures();var b=[],a=a.getBrowserFeatures(),d;for(d in a)a.hasOwnProperty(d)&&b.push({name:d,value:a[d]});setBrowserFeaturesToBackingBean(b)}})}
function isElementInViewport(a){try{"function"===typeof jQuery&&a instanceof jQuery&&(a=a[0]);var b=a.getBoundingClientRect();return 0<=b.top&&0<=b.left&&b.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&b.right<=(window.innerWidth||document.documentElement.clientWidth)}catch(d){return!1}}function scrollToHashRepositionIndex(a){scrollToHash(a)}
function scrollToLetterMobile(a){scrolledViaLetter=!0;$height=$("div[alphabet\x3d"+('"'+a+'"')+"]").first().offset().top;$("html, body").animate({scrollTop:$height},{complete:function(){},duration:1});$("div.navigation-mobile").fadeOut()}
function initializeMobileAlphabeticalScrolling(){currentLetter="A";scrolledViaLetter=!1;$(document).scroll(function(){$divs=$("[alphabet]");$divs.each(function(a){$(document).scrollTop()>$(this).position().top&&$(this)[0].getAttribute("alphabet")!=currentLetter&&(currentLetter=$(this)[0].getAttribute("alphabet"),$("div.navigation-mobile-letter").text(currentLetter))})});$(document).scroll($.debounce(250,!0,function(){scrolledViaLetter||$("div.navigation-mobile").fadeIn();scrolledViaLetter=!1}));$(document).scroll($.debounce(3E3,
function(){$("div.navigation-mobile").fadeOut()}))}function initializeAlphabeticalScrollingFixed(){var a=$(".register-content");if("false"==a.attr("data-initialized")){var b=a.offset().top-parseFloat(a.css("margin-top")),d=function(d){$(this).scrollTop()>=b?(a.css("position","fixed"),a.css("top","10px")):(a.css("position",""),a.css("top",""))};$(window).scroll(d);d();a.attr("data-initialized",!0)}}function contentFlowNoAction(a,b){$(a).parent().hasClass("active")&&b.stopImmediatePropagation()}
function initAutoCompleteInput(a){if("undefined"!==typeof Awesomplete){$(a).data("autocompleteserver");var b=$(a).data("autocompletecatalogs");$(a).data("autocompletesearchstate");var d=$(a).data("autocompleteselectcallback"),e=$(a).children()[0];$(e).on("awesomplete-selectcomplete",function(a){Function(d).call()});a=e.getBoundingClientRect();if("awesomplete"!=$(e).attr("class")){var k=new Awesomplete(e,{minChars:1});k.setList([]);$(e).offset();var g=$(e).next()[0];$(g).css({top:a.top+32,left:a.left});
$(e).keyup(function(a){-1==$.inArray(a.keyCode,[37,38,39,40,13,18,17])&&""!=a.target.value&&$.ajax({method:"POST",url:"https://mobileapps.partcommunity.com/service/auto-complete-v1",data:{catalogs:b,query:a.target.value}}).done(function(a){"undefined"!==typeof a.suggestions?k.setList(a.suggestions):k.setList([])})});$(window).scroll(function(){var a=e.getBoundingClientRect();$(g).css({top:a.top+32,left:a.left})})}}}function setTitle(a){document.title=a}
function getQueryParam(a){a=RegExp(""+a+"[^\x26]+").exec(window.location.search);return unescape(a?a.toString().replace(/^[^=]+./,""):"")}
function updateQueryString(a,b,d){d||(d=window.location.href);var e=new RegExp("([?|\x26])"+a+"\x3d.*?(\x26|#|$)(.*)","gi");if(e.test(d))return"undefined"!==typeof b&&null!==b?d.replace(e,"$1"+a+"\x3d"+b+"$2$3"):d.replace(e,"$1$3").replace(/(&|\?)$/,"");if("undefined"!==typeof b&&null!==b){var e=-1!==d.indexOf("?")?"\x26":"?",k=d.split("#");d=k[0]+e+a+"\x3d"+b;k[1]&&(d+="#"+k[1])}return d}
function addOnloadEvent(a){if("undefined"!=typeof window.addEventListener)window.addEventListener("load",a,!1);else if("undefined"!=typeof window.attachEvent)window.attachEvent("onload",a);else if(null!=window.onload){var b=window.onload;window.onload=function(d){b(d);window[a]()}}else window.onload=a}function addResizeEvent(a){var b=window.onresize;window.onresize=function(){a();"function"===typeof b&&b()}}function showAjaxLoading(a){try{$("[id$\x3d'"+a+"']")[0].style.cssText=""}catch(b){}}
function hideAjaxLoading(a){try{$("[id$\x3d'"+a+"']")[0].style.cssText="display: none;"}catch(b){}}function toggleDropMenu(a,b){var d=document.getElementById(b),e=$("#"+a).offset(),k=$("#"+a).height();d.style.cssText=d.style.cssText+"left: "+e.left+"px; top: "+(e.top+k+2)+"px;";d.style.left=e.left;d.style.top=e.top+k+2;$("#"+a).focus();$("#"+b).fadeIn(200);$("#"+a).blur(function(){$("#"+b).fadeOut(200)})}
function getWidgetsVarByMatchingId(a){var b=[],d;for(d in PrimeFaces.widgets)-1!=d.indexOf(a)&&void 0!=PF(d)&&b.push(PF(d));return b}function getJSFElementsById(a){return $("[id$\x3d'"+a+"']")}function getJSFElementById(a){return $("[id$\x3d'"+a+"']")[0]}function escapeHtml(a){return a.replace(/&/g,"\x26amp;").replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;").replace(/"/g,"\x26quot;").replace(/'/g,"\x26#039;")}
function highlight(a){try{var b=$(a).data("highlight"),d=b.replace(/\W+/g,"");if(void 0!==b){inputText=a;var e=inputText.innerHTML,k=e.toLowerCase().indexOf(b.toLowerCase());0<=k&&(e=e.substring(0,k)+"\x3cspan class\x3d'searchHighlight'\x3e"+escapeHtml(e.substring(k,k+b.length))+"\x3c/span\x3e"+e.substring(k+b.length),inputText.innerHTML=e);var g=e.toLowerCase().indexOf(d.toLowerCase());0<=g&&(e=e.substring(0,g)+"\x3cspan class\x3d'searchHighlight'\x3e"+escapeHtml(e.substring(g,g+d.length))+"\x3c/span\x3e"+
e.substring(g+d.length),inputText.innerHTML=e)}}catch(p){}}function initCarouselBtn(a,b){var d=$(b).parent().children()[0],e=$(b).parent().children()[1];$(b).parent().children();var k=PF(a).page;a=PF(a).totalPages;1==a?$(b).hide():($(e).empty(),$(e).append(k+1+"/"+a),$(d).css("opacity","0.5"))}
function carouselScroll(a,b,d){var e=$(d).parent().children()[0],k=$(d).parent().children()[1];d=$(d).parent().children()[2];var g=PF(a).page,p=PF(a).totalPages,l;"prev"==b&&(0!=g&&(PF(a).setPage(g-1),$(k).empty(),$(k).append(g-1+1+"/"+p)),l=g-1);"next"==b&&(g<p-1&&(PF(a).setPage(g+1),$(k).empty(),$(k).append(g+2+"/"+p)),l=g+1);0>l-1?$(e).css("opacity","0.5"):$(e).css("opacity","1.0");l+1>=p?$(d).css("opacity","0.5"):$(d).css("opacity","1.0")}
function initGeoSearchIonRangeSlider(a){$(a).ionRangeSlider({force_edges:!0,type:"single",min:80,max:100,from:$(a).data("from"),prefix:$(a).data("prefix"),postfix:$(a).data("postfix"),grid:!0,hide_min_max:!0,onFinish:function(a){updateGeoSearchTreshold([{name:"sliderFromValue",value:a.from},{name:"sliderToValue",value:a.to}])}})}
function initSimilarityIonRangeSlider(a){$(a).ionRangeSlider({force_edges:!0,type:"single",min:80,max:100,from:$(a).data("from"),prefix:$(a).data("prefix"),postfix:$(a).data("postfix"),grid:!0,hide_min_max:!0,onFinish:function(a){updateSimilaritySearchTreshold([{name:"sliderFromValue",value:a.from},{name:"sliderToValue",value:a.to}])}})}
function initSketcherIonRangeSlider(a){$(a).ionRangeSlider({force_edges:!0,type:"single",min:70,max:100,from:$(a).data("from"),prefix:$(a).data("prefix"),postfix:$(a).data("postfix"),grid:!0,hide_min_max:!0,onFinish:function(a){updateSketcherSearchTreshold([{name:"sliderFromValue",value:a.from},{name:"sliderToValue",value:a.to}])}})}
function initRadialIndicator(a){try{var b=a[0],d=a[1];0==$(b).children().length&&$(b).radialIndicator({barColor:{0:"#FF0000",33:"#FFFF00",66:"#0066FF",100:"#33CC33"},percentage:!0,radius:15,barWidth:3,initValue:d})}catch(e){}}
function changeQRCodeSettings(a,b){var d=$("#qr-panel-logo-qrcode").data("qrcontent");"vr"==b&&(a.checked?(PF("qrDreamocBtn").uncheck(),d=updateQueryStringParameter("dreamoc",null,d),d=updateQueryStringParameter("vr","true",d)):d=updateQueryStringParameter("vr",null,d));"dreamoc"==b&&(a.checked?(PF("qrVirtualRealityBtn").uncheck(),d=updateQueryStringParameter("vr",null,d),d=updateQueryStringParameter("dreamoc","MOBILE",d)):d=updateQueryStringParameter("dreamoc",null,d));$("#qr-panel-logo-qrcode").data("qrcontent",
d);renderQRCode($("#qr-panel-logo-qrcode"),!0)}function renderQRCode(a,b){b&&(a=a.empty());b=$(a).data("qrcontent");$(a).data("qrsize");var d=$(a).data("qrboximageclass");b={render:"canvas",minVersion:1,maxVersion:40,ecLevel:"M",left:0,top:0,size:400,fill:"#000",background:null,text:b,radius:0,quiet:1,mode:4,mSize:.2,mPosX:.5,mPosY:.5,label:"no label",fontname:"sans",fontcolor:"#000",image:$("."+d)[0]};0==$(a).children().length&&$(a).qrcode(b)}
function jsfComponentClick(a){$("[id$\x3d'"+a+"']")[0].click();return!1}function doesStringContain(a,b){return-1!=a.search(b)?!0:!1}function hideJSFElementByIDViaCSS(a){$(getJSFElementById(a)).hide()}function showJSFElementByIDViaCSS(a){$(getJSFElementById(a)).show()}function hideElementViaCSSById(a){$("#"+a).hide()}function showElementViaCSSById(a){$("#"+a).show()}function changeClass(a,b){document.getElementById(a).className=b}
function fixedDataTableWorkarounds(a){var b={};$(".dynamicCatTableColumns").each(function(a,d){$(d).is("th")&&-1==$(d).attr("id").indexOf("_clone")&&(a=$(d).parent().children().index($(d)),b[a]=$(d).children(":first").width());if($(d).is("td")){a=$(d).parent().children().index($(d));var f=$(d).children(":first").width();b[a]<f&&(b[a]=$(d).children(":first").width())}});$(".dynamicCatTableColumns").each(function(a,d){$(d).is("th")&&(a=$(d).parent().children().index($(d)),$(d).width(b[a]));$(d).is("td")&&
(a=$(d).parent().children().index($(d)),$(d).width(b[a]))});var d=$("tbody[id$\x3d'catalog-table-grid_frozenTbody']"),e=$("tbody[id$\x3d'catalog-table-grid_scrollableTbody']"),k=0;d.children().each(function(a,b){k<$(b).outerHeight()&&(k=$(b).outerHeight())});e.children().each(function(a,b){k<$(b).outerHeight()&&(k=$(b).outerHeight())});d.children().each(function(a,b){$(b).css("cssText","height: "+k+"px !important;")});e.children().each(function(a,b){$(b).css("cssText","height: "+k+"px !important;")});
for(var d=$(a).find("[role\x3d'columnheader']"),g=e=0;g<d.length;g++)e<d[g].offsetHeight&&(e=d[g].offsetHeight);for(g=0;g<d.length;g++)d[g].height||(d[g].height=e+"px");var p=$("#datatable-div .ui-datatable-scrollable-body"),l=$("#datatable-top-div");p[1].clientHeight+1<p[1].scrollHeight&&l.css("margin-right",17);l.css("margin-left",p[0].scrollWidth);$("#datatable-dummy").css("width",p[1].scrollWidth-1);$(p[1]).on("scroll",function(){l.scrollLeft($(p[1]).scrollLeft())});l.on("scroll",function(){$(p[1]).scrollLeft(l.scrollLeft())});
$(a).css("visibility","visible")}function syncTableScrollbars(){var a=$("#datatable-div .ui-datatable-scrollable-body"),b=$("#datatable-top-div"),d=a[0].scrollWidth;a[0].clientHeight<a[0].scrollHeight&&b.css("margin-right",17);$("#datatable-dummy").css("width",d-1);a.on("scroll",function(){b.scrollLeft(a.scrollLeft())});b.on("scroll",function(){a.scrollLeft(b.scrollLeft())})}
function resetTableWidths(a){a=document.getElementById(a).children[0].children;for(var b=0;b<a.length;b++){var d=a[b];"DIV"==d.tagName&&(d.style.width="0px")}}function autoFilterDataTable(a){addOnloadEvent(function(){PF(a).filter()})}function jsfDataTableInit(a,b,d){try{var e=PF(a);void 0!=e&&(e.filter(),e.getPaginator().setPage(b),setTimeout(showJSFElementByIDViaCSS,d,a))}catch(k){}}
function addOnChangeToColorPickers(a,b){a=getWidgetsVarByMatchingId(a);for(var d=0;d<a.length;d++)addOnChangeToColorPicker(a[d].widgetVar,b)}function addOnChangeToColorPicker(a,b){var d=PF(a).cfg.onHide;a=PF(a).id;for(var e=$(document.body).children(".ui-colorpicker-container"),k=0;k<e.length;k++){var g=e.eq(k).data("colorpicker").id;a==g&&(e.eq(k).data("colorpicker").onHide=function(a){d.apply(this,[a]);b()})}}
function overridePrimeFacesMessage(a,b){try{var d=$("[id$\x3d'"+a+"']")[0].firstChild.children[2].children[0].children[0].firstChild;d.innerText=b;d.textContent=b}catch(e){}}function trimToLength(a,b,d){return $.trim(a).substring(0,b).split(" ").slice(0,-1).join(" ")+d}function enterOnPassword(){""!==$(getJSFElementById("j_password")).val()&&""!==$(getJSFElementById("j_username")).val()&&submitLogin()}
function enterOnUsername(){""!==$(getJSFElementById("j_password")).val()&&""!==$(getJSFElementById("j_username")).val()&&submitLogin()}function toggleCheckBox(a){a=getWidgetsVarByMatchingId(a);for(var b=0;b<a.length;b++)a[b].toggle()}function setFocusOnComponent(a){$("[id$\x3d"+a+"]").focus()}function showFacesModalPanel(a){PF(a).show()}function hideFacesModalPanel(a){PF(a).hide()}function callOnClick(a){try{$("[id$\x3d"+a+"]").click()}catch(b){}}
function dynamicSelectOneMenuLabelInner(a){try{for(var b=0;4>b;b++){var d=getJSFElementById(a+"_label");d.setAttribute("style","width: "+(d.parentNode.clientWidth-16)+"px;")}}catch(e){}}function dynamicSelectOneMenuLabel(a){addResizeEvent(function(){dynamicSelectOneMenuLabelInner(a)});try{setTimeout(function(){dynamicSelectOneMenuLabelInner(a)},10)}catch(b){}}
String.prototype.hashCode=function(){var a=0,b,d,e;if(0===this.length)return a;b=0;for(e=this.length;b<e;b++)d=this.charCodeAt(b),a=(a<<5)-a+d,a|=0;return a};String.prototype.between=function(a,b){s=this;var d=s.indexOf(a);if(0<=d)s=s.substring(d+a.length);else return"";if(b)if(d=s.indexOf(b),0<=d)s=s.substring(0,d);else return"";return s};
function reloadPortlet(a){PrimeFaces.ajax.Request.handle({formId:"form",event:"change",source:a,process:"@none",update:a,params:{},async:!0,global:!1,oncomplete:function(a,d,e){performOnLoadFunctions(!1)}})}function callServlet(a,b){var d;d=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");d.onreadystatechange=function(){};d.open("POST",a,!1);d.setRequestHeader("Content-type","application/x-www-form-urlencoded");d.send(b);return d.responseText}
function goToByScroll(a){try{$("html,body").animate({scrollTop:$("#"+a).offset().top},0)}catch(b){}}function scrollToTop(){try{goToByScroll("top-html-anchor")}catch(a){}}function redirectToURL(a){window.location.href=a}function filterSelectMany(a,b){a=$(a).val();b=PF(b).jq[0].children[0].children;for(var d=0;d<b.length;d++){var e=b[d];-1!=e.innerText.toLowerCase().indexOf(a.toLowerCase())?$(e).show():$(e).hide()}}
function scrollToOnError(a,b){messagesHasError(a)&&document.getElementById(b).scrollIntoView()}function scrollToAnchor(a){try{document.getElementById(a).scrollIntoView()}catch(b){}}function messagesHasError(a){return(a=getJSFElementById(a))?0<a.children.length?!0:!1:!1}function selectPDFDatasheet(a,b){b=PF(b);$.each(b.inputs,function(b,e){"PDF Datasheet (2D)"==$(e).val()&&a.checked!=$(e).prop("checked")&&$(e).trigger("click")})}function openEmbeddedLicenceIframe(a){window.open(a,"_blank")}
function previewEmailErrorMessage(){isEmbeddedEmailEntered()?hideElementViaCSSById("preview_Custom_Errors"):showElementViaCSSById("preview_Custom_Errors");$(getJSFElementById("embedded-generation-msgs-err")).empty()}function isEmbeddedEmailEntered(){return""===$(PF("embeddedGenerationEmailInput").jq[0]).val()?!1:!0}function filterEmbeddedGroup(a,b){a=$(PF(a).jq[0]);a.val()==b?a.val(""):a.val(b);a.keyup()}
function primeTooltip(a){$(a).mouseout(function(b){primeTooltipMouseOut(b,a)});$(a).mouseover(function(b){primeTooltipMouseOver(b,a)})}function primeTooltipMouseOut(a,b){$("#pfjstooltip").remove()}
function primeTooltipMouseOver(a,b){$('\x3cdiv id\x3d"pfjstooltip" class\x3d"ui-tooltip ui-widget " style\x3d"z-index: 1000; display: none;"\x3e\x3cdiv class\x3d"ui-tooltip-arrow"\x3e\x3c/div\x3e\x3cdiv class\x3d"ui-tooltip-text ui-shadow ui-corner-all"\x3e'+escapeHtml($(b).attr("alt"))+"\x3c/div\x3e\x3c/div\x3e").insertAfter($(b));$("#pfjstooltip").delay(1500).fadeIn()}
function initEmbeddedTooltip(a,b,d){a=PF(a);b=PF(b);var e=[];$.each(b.inputs,function(a,b){$(b).prop("checked")&&(a=$(b).prop("value"),e.push(a))});e.toString()&&(d=e.toString().replace(/\,/g,"\n"));a.jq[0].children[1].innerText=d}
function performSelectMenyCheckboxValidation(a){try{var b=PF(a),d=b.jq[0],e=$(d).data("minitems"),k=$(d).data("maxitems"),g=[];$.each(b.inputs,function(a,b){$(b).prop("checked")&&(a=$(b).prop("value"),g.push(a))});hideElementViaCSSById(a+"_ErrorMessage");hideElementViaCSSById(a+"_ErrorMessageMin");hideElementViaCSSById(a+"_ErrorMessageMax");b=!0;g.length<e&&(showElementViaCSSById(a+"_ErrorMessage"),showElementViaCSSById(a+"_ErrorMessageMin"),b=!1);g.length>k&&(showElementViaCSSById(a+"_ErrorMessage"),
showElementViaCSSById(a+"_ErrorMessageMax"),b=!1);return b}catch(p){}}
function performSelectCheckboxMenuValidation(a){try{var b=PF(a),d=$(getJSFElementById(a)).data("minitems"),e=$(getJSFElementById(a)).data("maxitems"),k=[];$.each(b.inputs,function(a,b){$(b).prop("checked")&&(a=$(b).prop("value"),k.push(a))});hideElementViaCSSById(a+"_ErrorMessage");hideElementViaCSSById(a+"_ErrorMessageMin");hideElementViaCSSById(a+"_ErrorMessageMax");var g=!0;k.length<d&&(showElementViaCSSById(a+"_ErrorMessage"),showElementViaCSSById(a+"_ErrorMessageMin"),b.hide(),g=!1);k.length>
e&&(showElementViaCSSById(a+"_ErrorMessage"),showElementViaCSSById(a+"_ErrorMessageMax"),b.hide(),g=!1);return g}catch(p){}}
function setValueFromSelectCheckboxMenu(a,b){try{var d=PF(b),e=[],k=getJSFElementById(a);$.each(d.inputs,function(a,b){$(b).prop("checked")&&(a=$(b).prop("value"),e.push(a))});a="";0<e.length&&(a="   ... ("+e.length+")");$(k).text(trimToLength(e.join(", "),60,a));$(k).attr("title",e.join(", "));performSelectCheckboxMenuValidation(b);setTimeout(function(){d.labelContainer[0].children[0].innerText=d.defaultLabel},40)}catch(g){}}
function tabViewBack(a){var b=PF(a).getActiveIndex();0<b&&PF(a).select(b-1)}function tabViewFwd(a){var b=PF(a).getActiveIndex();b<PF(a).getLength()-1&&PF(a).select(b+1)}function scrollToElement(a,b){$("html, body").animate({scrollTop:$(a).offset().top},b)}function scrollToHash(a){location.hash="#"+a}
function clearJSConfirmationMessage(){try{$(PF("confirmation-message-dialog").titlebar).find(".ui-dialog-title").empty(),$(PF("confirmation-message-dialog").content).find(".baseInfo").empty()}catch(a){}}function getSTLUploadURL(){return"undefined"!==typeof webgl_stlTokenURL?webgl_stlTokenURL:null}
function openPreview(a,b,d,e,k,g,p,l){try{a.stopPropagation(),a="/3d-cad-models/FileService/FileLoader/webcomponents/",a=k?a+"viewer/webviewer2d_easy.html?dimension\x3dfalse\x26part\x3d":a+"viewer/webviewer3d_easy.html?part\x3d",a+=encodeURIComponent(b),null!=d&&(a=a+"\x26part2\x3d"+encodeURIComponent(d)),g&&(a+="\x26prjcompare\x3dtrue"),a=a+"\x26language\x3d"+guiLanguageName.toLowerCase(),a+="\x26height\x3d300",a+="\x26width\x3dauto",a=a+"\x26portal\x3d"+portalName.toLowerCase(),a=a+"\x26state\x3d"+
portalState,showIframeDialog(a,e,p,l)}catch(f){}}
function showIframeDialog(a,b,d,e){$(PF("javascript-dialog").titlebar).find(".ui-dialog-title").empty().append(b);b="";null!=d&&(b="\x3ca style\x3d\"cursor: pointer;\" onclick\x3d\"PF('javascript-dialog').hide();$('."+d+"').click();\"\x3e \x3ci class\x3d'fa fa-external-link' aria-hidden\x3d'true'\x3e\x3c/i\x3e "+e+"\x3c/a\x3e");a="\x3ciframe src\x3d'"+a+"' style\x3d'border: medium none ! important; height: 300px;' allowfullscreen\x3d'true' scrolling\x3d'no' width\x3d'100%'\x3e\x3c/iframe\x3e";$(PF("javascript-dialog").content).empty().append(b).append(a);
PF("javascript-dialog").show()}
function showConfirmationMessage(a){clearJSConfirmationMessage();$(PF("confirmation-message-dialog").titlebar).find(".ui-dialog-title").append(a.summary);a="\x3cspan\x3e\x3cspan style\x3d'white-space: nowrap; '\x3e\x3cspan class\x3d'icon icon-warning warningLabel' style\x3d''\x3e\x3c/span\x3e\x3cspan class\x3d'icon-label warningLabel'\x3e\x3c/span\x3e\x3c/span\x3e\x3cspan class\x3d'warningLabel'\x3e"+a.detail+"\x3c/span\x3e\x3c/span\x3e";$(PF("confirmation-message-dialog").content).find(".feedbackMsgSection").empty();$(PF("confirmation-message-dialog").content).find(".baseInfo").append(a);
PF("confirmation-message-dialog").show()}function scrollToMessage(){try{if(inIframe()){var a=getJSFElementById("confirmation-message-dialog");window.top.scrollTo(0,a.offsetTop)}}catch(b){}}function inIframe(){try{return window.self!==window.top}catch(a){return!0}}function resizeIframe(a){a.style.height=a.contentWindow.document.body.scrollHeight+"px"}
function resizeAssistantIframe(){try{var a=getIframeDocument("assistant-iframe").getElementsByClassName("componentContainer")[0].children[0].scrollHeight;iframe.clientHeight>a+23&&(iframe.height=a+23+"px")}catch(b){}}function getIframeDocument(a){a=document.getElementById(a);return a.contentDocument||a.contentWindow.document}
function setIframeContent(a,b,d){a=document.getElementById(a);a=a.contentWindow?a.contentWindow:a.contentDocument.document?a.contentDocument.document:a.contentDocument;try{d||a.document.open(),a.document.write(b),d||a.document.close()}catch(e){console.log(e)}}
function isNumberKey(a){var b=a.target.value,d=a.which?a.which:event.keyCode;if(13==d)return $(a.target).blur(),!1;var e=-1!=b.indexOf("-");if(e&&45==d)return!1;if(!e&&45==d)return!0;if((e=-1!=b.indexOf("."))&&46==d)return!1;if(!e&&46==d)return!0;if(e&&44==d)return!1;e||44!=d||(a.preventDefault(),$(a.target).val(b+"."));return 31<d&&(48>d||57<d)?!1:!0}function onSocketOpenHandler(a){a.request.maxReconnectOnClose=1E9}
function debugAlert(a){setTimeout(function(){renderGrowlMessage({summary:"Debug",detail:a,severity:"warn"})},150)}function renderGrowlMessage(a){if(PF){var b=PF("portalGrowl"),d=PF("portalStickyGrowl"),e=a.sticky;b&&!e&&b.renderMessage(a);d&&e&&d.renderMessage(a)}}function safeSetValue(a,b){void 0!==a&&(a.value=b)}function setCanonicalLink(a){var b=$("head link[rel\x3dcanonical]");0===b.length?$("head").append('\x3clink rel\x3d"canonical" href\x3d"'+a+'" /\x3e'):b.attr("href",a)}
function removeCanonicalLink(){var a=$("head link[rel\x3dcanonical]");0!==a.length&&a.remove()}function initAdvertJsCode(){$(document).ready(function(){var a=$("div[style*\x3d'var-region-fixed']");0<a.length&&$(window).scroll(function(){var b=$(this).scrollTop();document.getElementById("content").offsetHeight-27>window.innerHeight&&140<b?a.addClass("fixed-region"):a.removeClass("fixed-region")})})}
function countryJsOnChange(a){var b=$("#"+a.id).countrySelect("getSelectedCountryData");a=getJSFElementsById(a.id)[0];$(a).val(b.iso2)}function countryJsInit(a){var b=getJSFElementsById(a.id)[0];$(a).countrySelect({defaultCountry:b.value.toLowerCase(),preferredCountries:"de at ch fr it us gb es ru jp cn kr tr hr br".split(" ")})}
function performOnLoadFunctions(a){$("*[data-onload]").each(function(){var b=$(this).data("onload"),d=$(this).data("onloadnoajax"),e=$(this).data("onloaddelay"),k=$(this).data("onloadonce");"done"!=k&&(1==k&&$(this).data("onloadonce","done"),!d||a)&&(b=Function(b),e?(d=setTimeout,b.call(this),d(void 0,e)):b.call(this))})}addOnloadEvent(function(){performOnLoadFunctions(!0)});function onAjaxStart(){NProgress.start();NProgress.inc();NProgress.inc();$("body").toggleClass("wait")}
function onAjaxComplete(){initDataHotKeys();performOnLoadFunctions(!1);NProgress.done();cleanupTooltips();$("body").toggleClass("wait")}function cleanupTooltips(){$(".ui-tooltip").each(function(a,b){$(b).hide()})}function copyToClipboard(a,b){if((a=b?document.querySelector(b):null)&&a.select){a.select();try{document.execCommand("copy"),a.blur()}catch(d){alert("please press Ctrl/Cmd+C to copy")}}}
function updateQueryStringParameter(a,b,d){""===b&&(b=void 0);d||(d=window.location.href);var e=new RegExp("([?\x26])"+a+"\x3d.*?(\x26|#|$)(.*)","gi"),k;if(e.test(d)){if("undefined"!==typeof b&&null!==b)return d.replace(e,"$1"+a+"\x3d"+b+"$2$3");k=d.split("#");d=k[0].replace(e,"$1$3").replace(/(&|\?)$/,"");"undefined"!==typeof k[1]&&null!==k[1]&&(d+="#"+k[1]);return d}"undefined"!==typeof b&&null!==b&&(e=-1!==d.indexOf("?")?"\x26":"?",k=d.split("#"),d=k[0]+e+a+"\x3d"+b,"undefined"!==typeof k[1]&&
null!==k[1]&&(d+="#"+k[1]));return d}$(window).on("popstate",function(a){location.reload()});function replaceURLinHistory(a){window.history.pushState({path:a},"",a)}function setURLParameter(a,b,d){if(history.pushState){var e=window.location.href.replace(window.location.hash,"");a=updateQueryStringParameter(a,b,e);""!==d&&(a=a+"#"+d);window.history.replaceState({path:a},"",a)}}
function updateLicenceAgreementStatus(a,b){if(null===a)a=JSON.parse(localStorage.getItem("embedded_licence_accepted")),-1!=$.inArray(b,a)&&PF("embeddedLicenceChkbox").check();else{a=PF("embeddedLicenceChkbox").isChecked();var d=JSON.parse(localStorage.getItem("embedded_licence_accepted"));null==d&&(d=[]);var e=-1!=$.inArray(b,d);a&&!e&&d.push(b);!a&&e&&d.splice($.inArray(b,d),1);localStorage.setItem("embedded_licence_accepted",JSON.stringify(d))}}
function restoreMobileSavedFormatsFromLocalStorage(a,b){try{var d=PF(b);if("undefined"!==typeof Storage){var e=JSON.parse(localStorage.getItem("embedded_formats_mobile_"+b+"_"+a));$.each(d.jq[0].children[0].children,function(a,b){a=$(this).children(a)[1];-1!=$.inArray(a.value,e)&&(a.checked||$(a).trigger("click"))})}}catch(k){}}function restorePDFCheckboxEmbeddedFormatToLocalStorage(a,b){"true"==localStorage.getItem("embedded_formats_"+b+"_"+a)&&PF(b).check()}
function savePDFCheckboxEmbeddedFormatToLocalStorage(a,b){var d=PF(b).isChecked();localStorage.setItem("embedded_formats_"+b+"_"+a,d)}function saveMobileEmbeddedFormatToLocalStorage(a,b){try{var d=[],e=PF(b).jq[0].children[0].children;$.each(e,function(a,b){a=$(b).children(a)[1];$(a).prop("checked")&&(a=$(a).prop("value"),d.push(a))});"undefined"!==typeof Storage&&localStorage.setItem("embedded_formats_mobile_"+b+"_"+a,JSON.stringify(d))}catch(k){}}
function restoreSavedFormatsFromLocalStorage(a,b){try{var d=PF(b);if("undefined"!==typeof Storage){var e=JSON.parse(localStorage.getItem("embedded_formats_"+b+"_"+a));d.inputs.each(function(){-1!=$.inArray($(this).val(),e)&&($(this).prop("checked")||$(this).trigger("click"))})}}catch(k){}}
function getEmbeddedFormats(a){var b=[];try{"undefined"!==typeof Storage&&$.each(localStorage,function(d,e){-1!==d.indexOf("embedded_formats_")&&-1!==d.indexOf(a)&&(d=JSON.parse(e),b=b.concat(d))})}catch(d){console.log(d)}return b}function transferEmbeddedFormats(a,b){try{var d=getEmbeddedFormats(a);document.getElementById(b).value=JSON.stringify(d)}catch(e){console.log(e)}}
function saveEmbeddedFormatToLocalStorage(a,b){try{var d=PF(b),e=[];$.each(d.inputs,function(a,b){$(b).prop("checked")&&(a=$(b).prop("value"),e.push(a))});"undefined"!==typeof Storage&&localStorage.setItem("embedded_formats_"+b+"_"+a,JSON.stringify(e))}catch(k){}}
function saveSmartSalesCatalogs(a){try{var b=PF(a),d=[];$.each(b.inputs,function(a,b){$(b).prop("checked")&&(a=$(b).prop("value"),d.push(a))});"undefined"!==typeof Storage&&localStorage.setItem("smartsales_catalogs",JSON.stringify(d))}catch(e){}}
function restoreSmartSalesCatalogs(a){try{var b=PF(a);if("undefined"!==typeof Storage){var d=JSON.parse(localStorage.getItem("smartsales_catalogs")),e=null;b.inputs.each(function(){-1==$.inArray($(this).val(),d)&&$(this).prop("checked")&&($(this).prop("checked",!1),e=$(this))});e&&(e.prop("checked",!0),e.trigger("click"))}}catch(k){}}
function AddressAutocomplete(a){var b={route:"long_name",street_number:"short_name",locality:"long_name",administrative_area:"short_name",administrative_area_level_1:"short_name",administrative_area_level_2:"long_name",postal_code:"short_name"},d=null,d=void 0==getJSFElementById("autocomplete-address-input").firstChild?getJSFElementById("autocomplete-address-input"):getJSFElementById("autocomplete-address-input").firstChild;try{getJSFElementById("routeOutput").textContent="",getJSFElementById("postal_codeOutput").textContent=
"",getJSFElementById("localityOutput").textContent="",getJSFElementById("administrative_area_Output").textContent=""}catch(k){}google.maps.event.clearInstanceListeners(d);var e=new google.maps.places.Autocomplete(d,{types:["geocode"],componentRestrictions:{country:a}});google.maps.event.addListener(e,"place_changed",function(){var a=e.getPlace(),d;for(d in b)try{getJSFElementById(d).value="",getJSFElementById(d+"Output").textContent=""}catch(f){}for(d=0;d<a.address_components.length;d++){var p=a.address_components[d].types[0];
if(b[p]){var l=a.address_components[d][b[p]];try{"street_number"==p?(getJSFElementById("route").value+=" "+l,getJSFElementById("routeOutput").textContent=getJSFElementById("route").value):"route"==p?(getJSFElementById("route").value=l+getJSFElementById("route").value,getJSFElementById("routeOutput").textContent=getJSFElementById("route").value):"administrative_area_level_1"==p?(getJSFElementById("administrative_area").value=l,getJSFElementById("administrative_area_Output").textContent=l):"administrative_area_level_2"==
p?getJSFElementById("administrative_area").value||(getJSFElementById("administrative_area").value=l,getJSFElementById("administrative_area_Output").textContent=l):(getJSFElementById(p).value=l,getJSFElementById(p+"Output").textContent=l)}catch(f){console.warn(f)}}}});google.maps.event.addDomListener(d,"keydown",function(a){13==a.keyCode&&a.preventDefault()})}
function setupDataHotKey(a,b,d){try{$(b).keydown(function(b){if(a==b.keyCode)return b.preventDefault(),!1}),$(b).keyup(function(b){if(a==b.keyCode)return d(),b.preventDefault?b.preventDefault():b.returnValue=!1,!1})}catch(e){}}function initDataHotKeys(){var a=$("*[data-hotkeyEnter]"),b=$("*[data-hotkeyEsc]");a.each(function(){setupDataHotKey(13,this,Function($(this).data("hotkeyenter")))});b.each(function(){setupDataHotKey(27,this,Function($(this).data("hotkeyesc")))})}$(document).ready(function(){initDataHotKeys()});
var cometReceivedMessages=[],cometTransferId=localStorage.cometTransferId;void 0!=cometTransferId&&cometReceivedMessages.push(cometTransferId);function logCometMsg(a){}
function startComet(a,b){if(!b)if(a=void 0!=a?a:5,logCometMsg("Comet: retry\x3d"+a),0>=a)logCometMsg("Retry limit exceeded");else{var d=!1;$.ajax({url:"/3d-cad-models/comet",type:"GET",data:{retry:a-1,ack:cometReceivedMessages.pop()},contentType:"application/json; charset\x3dutf-8"}).done(function(b,k,g){void 0!=b&&(onCometMessage(b),cometReceivedMessages.push(b.transferId),localStorage.cometTransferId=b.transferId,d=b.reconnect,a=b.retry)}).fail(function(b,k){logCometMsg("fail: "+b.status+" "+k);
--a;d=!0}).always(function(){d&&setTimeout(startComet,5E3,a)})}}function onCometMessage(a){logCometMsg(a);var b=window[a.jsFunction];"function"===typeof b?b(a.param):logCometMsg("Function not found")}function CNSHTML5Viewer(){this.debugMode=!1;this.scale=.02;this.scaleMultiplier=.8;this.scaleMultiplierMobile=.97;this.startDragOffset={x:0,y:0};this.mouseDown=!1;this.firstDraw=this.dashedToggle=this.centerToggle=this.solidToggle=this.dimToggle=!0;this.translatePos={x:0,y:0}}
CNSHTML5Viewer.resizeAllHTML5Viewers=function(a){$("."+a).each(function(a){window["html5Viewer"+this.id].refreshCanvasRatio()})};CNSHTML5Viewer.init=function(a,b,d,e,k){window["html5Viewer"+a]=new CNSHTML5Viewer;window["html5Viewer"+a].init(a,b,d,e,k)};CNSHTML5Viewer.prototype.dSc=function(a,b,d,e,k){var g=this.scale;a.moveTo(b*g,d*g);a.lineTo(e*g,k*g)};CNSHTML5Viewer.prototype.isCanvasSupported=function(){var a=document.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))};
CNSHTML5Viewer.prototype.createCanvasElement=function(){var a=document.getElementById(this.parentdividentificator);this.divcontainer=a;var b=a.offsetWidth;this.canvas=document.createElement("canvas");this.canvas.setAttribute("id",this.parentdividentificator+"_canvas");this.canvas.setAttribute("class","canvas dragging");this.canvas.setAttribute("style","position: relative; background-color: white;");this.canvas.setAttribute("width",b-20);var d=b-20;1E3<d&&(d-=400);this.canvas.setAttribute("height",
d);$(this.canvas).height(d);$(this.canvas).width(b-20);this.canvas.onselectstart=function(){return!1};this.canvas.onmousedown=function(){return!1};a.insertBefore(this.canvas,a.firstChild);this.isCanvasSupported()||this.isImageFile||(FlashCanvas.initElement(this.canvas),FlashCanvas.setOptions({turbo:!0,disableContextMenu:!0}));this.addDefaultEventListeners()};
CNSHTML5Viewer.prototype.refreshCanvasRatio=function(){$(this.canvas).width(0);$(this.canvas).height(0);this.canvas.setAttribute("width",0);this.canvas.setAttribute("height",0);$(this.canvas).width(this.divcontainer.offsetWidth-20);$(this.canvas).height(this.divcontainer.offsetWidth-20);this.canvas.setAttribute("width",this.divcontainer.offsetWidth-20);this.canvas.setAttribute("height",this.divcontainer.offsetWidth-20);this.fit()};CNSHTML5Viewer.prototype.setCanvasHeight=function(a){alert("NYI setheight")};
CNSHTML5Viewer.prototype.setCanvasWidth=function(a){alert("NYI setwidth")};CNSHTML5Viewer.prototype.refreshCanvasWidth=function(){$(this.canvas).width(this.divcontainer.offsetWidth-20);this.fit()};
CNSHTML5Viewer.prototype.drawDebug=function(){var a=this.canvas.getContext("2d");a.fillStyle="red";a.font="bold 12px Courier New";a.fillText("Current Translation  : "+Math.floor(this.translatePos.x)+" | "+Math.floor(this.translatePos.y),15,15);a.fillText("Current MousePosition: "+this.lastMouseX+" | "+this.lastMouseY,15,35);a.fillText("Scale: "+this.scale,15,55)};
CNSHTML5Viewer.prototype.drawBackground=function(){var a=this.canvas.getContext("2d");a.save();a.setTransform(1,0,0,1,0,0);a.clearRect(0,0,$(this.canvas).width(),$(this.canvas).height());a.restore()};CNSHTML5Viewer.prototype.drawCircles=function(a){for(var b=this.scale,d=1;d<a.length;d++){var e=this.canvas.getContext("2d");e.beginPath();e.strokeStyle="rgb("+a[0][0].toString()+","+a[0][1].toString()+","+a[0][2].toString()+")";var k=a[d];e.arc(k[0]*b,k[1]*b,k[2]*b,0,2*Math.PI,!0);e.stroke()}};
CNSHTML5Viewer.prototype.drawTexts=function(a){for(var b=0,d=this.canvas.getContext("2d"),e=0;e<a.length;e++)d.fillStyle="black",d.textAlign="center",d.font="bold 18px Arial",d.fillText(a[e],0,b),b+=20};CNSHTML5Viewer.prototype.drawLines=function(a){var b=this.canvas.getContext("2d");b.beginPath();b.strokeStyle="rgb("+a[0][0].toString()+","+a[0][1].toString()+","+a[0][2].toString()+")";for(var d=1;d<a.length;d++){var e=a[d];this.dSc(b,e[0],e[1],e[2],e[3],this.scale)}b.stroke()};
CNSHTML5Viewer.prototype.drawLineArray=function(a){1<a.length&&this.drawLines(a)};CNSHTML5Viewer.prototype.drawArcArray=function(a){1<a.length&&this.drawLines(a)};CNSHTML5Viewer.prototype.drawCircleArray=function(a){1<a.length&&this.drawCircles(a)};CNSHTML5Viewer.prototype.drawTextArray=function(a){1<a.length&&this.drawTexts(a)};CNSHTML5Viewer.prototype.setMousePosition=function(a){void 0===a.offsetX?(this.lastMouseX=a.layerX,this.lastMouseY=a.layerY):(this.lastMouseX=a.offsetX,this.lastMouseY=a.offsetY)};
CNSHTML5Viewer.prototype.setTouchPosition=function(a){var b=a.touches[0].clientY,d=a.touches[1].clientY;this.lastMouseX=(a.touches[0].clientX+a.touches[1].clientX)/2;this.lastMouseY=(b+d)/2};CNSHTML5Viewer.prototype.zoomIn=function(){this.scale/=this.scaleMultiplier;this.translatePos.x=this.lastMouseX+(this.translatePos.x-this.lastMouseX)/this.scaleMultiplier;this.translatePos.y=this.lastMouseY+(this.translatePos.y-this.lastMouseY)/this.scaleMultiplier};
CNSHTML5Viewer.prototype.zoomOut=function(){this.scale*=this.scaleMultiplier;this.translatePos.x=this.lastMouseX+(this.translatePos.x-this.lastMouseX)*this.scaleMultiplier;this.translatePos.y=this.lastMouseY+(this.translatePos.y-this.lastMouseY)*this.scaleMultiplier};
CNSHTML5Viewer.prototype.zoomInTouch=function(){this.scale/=this.scaleMultiplierMobile;this.translatePos.x=this.lastMouseX+(this.translatePos.x-this.lastMouseX)/this.scaleMultiplierMobile;this.translatePos.y=this.lastMouseY+(this.translatePos.y-this.lastMouseY)/this.scaleMultiplierMobile};
CNSHTML5Viewer.prototype.zoomOutTouch=function(){this.scale*=this.scaleMultiplierMobile;this.translatePos.x=this.lastMouseX+(this.translatePos.x-this.lastMouseX)*this.scaleMultiplierMobile;this.translatePos.y=this.lastMouseY+(this.translatePos.y-this.lastMouseY)*this.scaleMultiplierMobile};
CNSHTML5Viewer.prototype.resetTransformation=function(){this.scaleMultiplier=.8;this.scaleMultiplierMobile=.97;this.zoomFactor=$(this.canvas).height()/800;this.scale=this.zoom/800*this.zoomFactor;this.startDragOffset={};this.translatePos={x:this.initxT/(800/$(this.canvas).width()),y:this.inityT/(800/$(this.canvas).height())}};CNSHTML5Viewer.prototype.fit=function(){this.firstDraw=!0;this.renderScene()};
CNSHTML5Viewer.prototype.renderScene=function(){if(this.isImageFile)if(this.isCanvasSupported()){var a=this,b=new Image;b.src=this.imageSource;var d=this.canvas.getContext("2d");d.clearRect(0,0,$(this.canvas).width(),$(this.canvas).height());d.save();d.translate(this.translatePos.x,this.translatePos.y);this.firstDraw&&(this.resetTransformation(),this.translatePos.x=0,this.translatePos.y=0,this.firstDraw=!1);b.onload=function(){d.drawImage(b,a.translatePos.x,a.translatePos.y,800*a.scale,800*a.scale)};
d.restore()}else{this.canvas.height=0;var e=this.divcontainer.offsetWidth;0===e&&(e=this.viewerHeight);void 0===this.viewerObject&&(this.viewerObject=new viewer({parent:this.divcontainer,imageSource:this.imageSource,frame:[e,this.viewerHeight]}),e=document.createElement("p"),e.innerHTML=this.innerHelpText,this.divcontainer.appendChild(e))}this.isImageFile||(d=this.canvas.getContext("2d"),this.firstDraw&&(this.resetTransformation(),this.firstDraw=!1),this.drawBackground(),d.save(),d.translate(this.translatePos.x,
this.translatePos.y),this.dimToggle&&(this.drawLineArray(this.dimToggle_lineArray),this.drawArcArray(this.dimToggle_arcArray),this.drawCircleArray(this.dimToggle_circleArray)),this.solidToggle&&(this.drawLineArray(this.solidToggle_lineArray),this.drawArcArray(this.solidToggle_arcArray),this.drawCircleArray(this.solidToggle_circleArray)),this.centerToggle&&(this.drawLineArray(this.centerToggle_lineArray),this.drawArcArray(this.centerToggle_arcArray),this.drawCircleArray(this.centerToggle_circleArray)),
this.dashedToggle&&(this.drawLineArray(this.dashedToggle_lineArray),this.drawArcArray(this.dashedToggle_arcArray),this.drawCircleArray(this.dashedToggle_circleArray)),this.drawTexts(this.textArray),d.restore(),this.debugMode&&this.drawDebug())};
CNSHTML5Viewer.prototype.addDefaultEventListeners=function(){var a=1,b=this,d=this.canvas,e=null,k=function(a){b.mouseDown=!0;b.startDragOffset.x=a.clientX-b.translatePos.x;b.startDragOffset.y=a.clientY-b.translatePos.y},g=function(a){b.mouseDown=!1},p=function(a){b.mouseDown&&(b.translatePos.x=a.clientX-b.startDragOffset.x,b.translatePos.y=a.clientY-b.startDragOffset.y,b.renderScene());b.debugMode&&(b.setMousePosition(a),b.renderScene())},l=function(a){a.preventDefault()},f=function(a){try{return b.setMousePosition(a),
-120>=(a.detail?-120*a.detail:a.wheelDelta)?b.zoomOut():b.zoomIn(),b.renderScene(),!1}catch(h){}},m=function(a){b.setMousePosition(a);0>=(a.wheelDelta?a.wheelDelta/40:a.detail?-a.detail/3:0)?b.zoomOut():b.zoomIn();b.renderScene();return a.preventDefault()&&!1},r=function(a){if(2===a.touches.length){var d={x1:a.touches[0].clientX,y1:a.touches[0].clientY,x2:a.touches[1].clientX,y2:a.touches[1].clientY};d.centerX=(d.x1+d.x2)/2;d.centerY=(d.y1+d.y2)/2;d&&(e=Math.sqrt(Math.pow(d.x2-d.x1,2)+Math.pow(d.y2-
d.y1,2)))}else b.mouseDown=!0,b.startDragOffset.x=a.changedTouches[0].clientX-b.translatePos.x,b.startDragOffset.y=a.changedTouches[0].clientY-b.translatePos.y;a.preventDefault()},n=function(a){b.mouseDown=!1;a.preventDefault()},z=function(d){if(2===d.changedTouches.length){b.setTouchPosition(d);var f=Math.sqrt(Math.pow(d.touches[1].clientX-d.touches[0].clientX,2)+Math.pow(d.touches[1].clientY-d.touches[0].clientY,2))/e;f<a?b.zoomOutTouch():b.zoomInTouch();a=f}else b.mouseDown&&(b.translatePos.x=
d.changedTouches[0].clientX-b.startDragOffset.x,b.translatePos.y=d.changedTouches[0].clientY-b.startDragOffset.y);b.renderScene();b.debugMode&&(b.setTouchPosition(d),b.renderScene());return d.preventDefault()&&!1},u=function(a){b.fit();a.preventDefault()},w=d.addEventListener;w&&(d.addEventListener("touchstart",r),d.addEventListener("touchend",n),d.addEventListener("touchmove",z),$(d).on("doubletap",u),d.addEventListener("mousedown",k),d.addEventListener("mouseup",g),d.addEventListener("mouseover",
g),d.addEventListener("mouseout",g),d.addEventListener("mousemove",p),d.addEventListener("contextmenu",l,!1),d.addEventListener("mousewheel",f),d.addEventListener("DOMMouseScroll",m,!1),d.onmousewheel=f);w||(d.attachEvent("touchstart",r),d.attachEvent("touchend",n),d.attachEvent("touchmove",z),$(d).on("doubletap",u),d.attachEvent("contextmenu",l,!1),d.attachEvent("onmousedown",k),d.attachEvent("onmouseup",g),d.attachEvent("onmouseover",g),d.attachEvent("onmouseout",g),d.attachEvent("onmousemove",
p),d.onmousewheel=f)};CNSHTML5Viewer.prototype.swapCSSClass=function(a){"cns2DViewerButtonStyleDisabled"==a.className?a.className="cns2DViewerButtonStyle":"cns2DViewerButtonStyle"==a.className&&(a.className="cns2DViewerButtonStyleDisabled")};CNSHTML5Viewer.prototype.toggleDimLines=function(){var a=document.getElementById("dimensionLinesButton"+this.parentdividentificator);null!==a&&this.swapCSSClass(a);this.dimToggle=!this.dimToggle;this.renderScene()};
CNSHTML5Viewer.prototype.toggleSolidLines=function(){var a=document.getElementById("solidLinesButton"+this.parentdividentificator);null!==a&&this.swapCSSClass(a);this.solidToggle=!this.solidToggle;this.renderScene()};CNSHTML5Viewer.prototype.toggleCenterLines=function(){var a=document.getElementById("centerLinesButton"+this.parentdividentificator);null!==a&&this.swapCSSClass(a);this.centerToggle=!this.centerToggle;this.renderScene()};
CNSHTML5Viewer.prototype.toggleDashedLines=function(){var a=document.getElementById("dashedLinesButton"+this.parentdividentificator);null!==a&&this.swapCSSClass(a);this.dashedToggle=!this.dashedToggle;this.renderScene()};
CNSHTML5Viewer.prototype.init=function(a,b,d,e,k){var g=this;this.viewerHeight=b;this.isImageFile=d;this.parentdividentificator=a;this.imageSource=e;this.innerHelpText=k;$.getJSON(e,{parse:!0}).done(function(a){a.exception?console.log(a.exception):(g.zoom=a.initialZoom,g.initxT=a.initxT,g.inityT=a.inityT,g.dimToggle_lineArray=a.dimToggle.lineArray,g.dimToggle_arcArray=a.dimToggle.arcArray,g.dimToggle_circleArray=a.dimToggle.circleArray,g.solidToggle_lineArray=a.solidToggle.lineArray,g.solidToggle_arcArray=
a.solidToggle.arcArray,g.solidToggle_circleArray=a.solidToggle.circleArray,g.centerToggle_lineArray=a.centerToggle.lineArray,g.centerToggle_arcArray=a.centerToggle.arcArray,g.centerToggle_circleArray=a.centerToggle.circleArray,g.dashedToggle_lineArray=a.dashedToggle.lineArray,g.dashedToggle_arcArray=a.dashedToggle.arcArray,g.dashedToggle_circleArray=a.dashedToggle.circleArray,g.textArray=a.textArray,g.createCanvasElement(),g.renderScene())}).fail(function(a,b,d){console.log(d)})};
CNSHTML5Viewer.prototype.unload=function(){var a=this.canvas;null!==a.parentNode&&a.parentNode.removeChild(a)};var sketcher;function SketcherUtils(){}SketcherUtils.prototype.getMousePositionOnCanvas=function(a,b,d){var e=a.getBoundingClientRect(),k=b.clientX-e.left;b=b.clientY-e.top;0>k&&(k=0);k>a.width*d&&(k=(a.width-1)*d);0>b&&(b=0);b>a.height*d&&(b=(a.height-1)*d);return{x:k/d,y:b/d}};
SketcherUtils.prototype.initSketchers=function(){for(var a=document.getElementsByClassName("html5Sketcher"),b=0;b<a.length;b++){var d=a[b];sketcher=new Sketcher;sketcher.render($(d).data("width"),$(d).data("height"));sketcher.restoreData($(d).data("top"),$(d).data("front"),$(d).data("right"))}};SketcherUtils.prototype.scrollToResults=function(){try{$("html, body").animate({scrollTop:$("#sketcher-search-results").offset().top},1E3)}catch(a){}};SketcherUtils.prototype.returnFalse=function(){return!1};
SketcherUtils.prototype.get2DContext=function(a){return a.getContext("2d")};SketcherUtils.prototype.createCanvasElementAppend=function(a,b,d,e,k,g){var p=document.createElement("canvas");p.setAttribute("id",a);p.setAttribute("class",b);p.style.cssText=d;p.setAttribute("width",k);p.setAttribute("height",g);e.appendChild(p);return p};
SketcherUtils.prototype.createCanvasElement=function(a,b,d,e,k){d=document.getElementById(d);var g=document.createElement("canvas");g.setAttribute("id",a);g.setAttribute("class",b);g.setAttribute("width",e);g.setAttribute("height",k);d.insertBefore(g,d.firstChild);return g};
SketcherUtils.prototype.floodFill=function(a,b,d,e,k,g,p,l,f,m,r){var n=[];for(n.push([b,d]);0<n.length;)d=n.pop(),b=d[0],d=d[1],this.isAlreadyColored(a,b,d,e,g,p,l)&&(this.colorPixel(a,b,d,e,f,m,r),this.addPixelToStackRange(n,b,d+1,e,k),this.addPixelToStackRange(n,b,d-1,e,k),this.addPixelToStackRange(n,b+1,d,e,k),this.addPixelToStackRange(n,b-1,d,e,k),this.addPixelToStackRange(n,b-1,d-1,e,k),this.addPixelToStackRange(n,b+1,d-1,e,k),this.addPixelToStackRange(n,b-1,d+1,e,k),this.addPixelToStackRange(n,
b+1,d+1,e,k)),this.isGray(a,b,d,e)&&this.colorPixel(a,b,d,e,f,m,r);return a};SketcherUtils.prototype.addPixelToStackRange=function(a,b,d,e,k){0<=b&&b<=e&&0<=d&&d<=k&&a.push([b,d])};SketcherUtils.prototype.getPixelIndex=function(a,b,d){return Math.round(a+b*d)};SketcherUtils.prototype.isAlreadyColored=function(a,b,d,e,k,g,p){b=4*this.getPixelIndex(b,d,e);return a.data[b]==k&&a.data[b+1]==g&&a.data[b+2]==p?!0:!1};
SketcherUtils.prototype.isGray=function(a,b,d,e){b=4*this.getPixelIndex(b,d,e);if(0<a.data[b]&&255>a.data[b])return!0};SketcherUtils.prototype.colorPixel=function(a,b,d,e,k,g,p){b=4*this.getPixelIndex(b,d,e);a.data[b]=k;a.data[b+1]=g;a.data[b+2]=p;a.data[b+3]=255};SketcherUtils.prototype.contains=function(a,b){for(var d=0;d<a.length;d++)if(a[d]===b)return!0;return!1};
SketcherUtils.prototype.createCSSTransform=function(a,b,d,e,k){a="skew("+a+"deg,"+b+"deg) scale("+e+","+k+") rotate("+d+"deg);";return"transform:"+a+("-ms-transform:"+a)+("-moz-transform:"+a)+("-webkit-transform:"+a)+("-o-transform:"+a)};
function Sketcher(){this.defaultInnerAspectRatio=.72285;this.sketcherBaseHeight=this.sketcherBaseWidth=0;this.sketcherUtils=new SketcherUtils;this.frontcanvas;this.frontplane;this.innercontainer;this.outercontainer;this.completecontainer;this.frontcanvasfin;this.frontplanefin;this.frontgridcanvas;this.frontgridplane;this.sidecanvas;this.sideplane;this.sidecontainer;this.sidecanvasfin;this.sideplanefin;this.sidegridcanvas;this.sidegridplane;this.topcanvas;this.topplane;this.topcontainer;this.topcanvasfin;
this.topplanefin;this.topgridcanvas;this.topgridplane;this.canvasArray;this.planeArray;this.canvasfinArray;this.planefinArray;this.gridplaneArray;this.gridcanvasArray;this.view=0;this.tool;this.toolid;this.toolchange;this.tool="pencil";this.toolid="pen";this.color="black";this.active;this.size;this.scale=1;this.y0=this.x0=-1;this.x;this.y;this.w;this.h;this.lastMouseY=this.lastMouseX=0;this.frontimg;this.sideimg;this.topimg;this.xArray=[];this.yArray=[];this.size_select=document.getElementById("csize");
this.topta_cssText=this.sideta_cssText=this.frontta_cssText=this.topsa_cssText=this.sidesa_cssText=this.frontsa_cssText=this.topfa_cssText=this.sidefa_cssText=this.frontfa_cssText=""}Sketcher.prototype.fillGreyText=function(a,b,d,e){a.textAlign="center";a.fillStyle="rgba(119, 136, 153, 0.5)";a.fillText(b,d,e)};
Sketcher.prototype.grid=function(a,b,d){for(var e=0;e<d.length;e++){gridplane=d[e];gridplane.clearRect(0,0,a.width,a.height);for(var k=b.width/10;k<b.width;k+=b.width/10)gridplane.beginPath(),gridplane.moveTo(k,0),gridplane.lineTo(k,b.width),gridplane.strokeStyle="rgba(119, 136, 153, 0.5)",gridplane.lineWidth=1,gridplane.stroke();for(k=b.height/10;k<b.height;k+=b.height/10)gridplane.beginPath(),gridplane.moveTo(0,k),gridplane.lineTo(b.height,k),gridplane.strokeStyle="rgba(119, 136, 153, 0.5)",gridplane.lineWidth=
1,gridplane.stroke()}b=Math.round(50/253*a.height);d=top_x=side_x=a.width/2;a=top_y=side_y=a.height/2;this.frontgridplane.font=this.sidegridplane.font=this.topgridplane.font="bold "+b+"pt Arial";0==this.view?(a=20,this.frontgridplane.font="bold 10pt Arial"):1==this.view?(side_y=20,this.sidegridplane.font="bold 10pt Arial"):2==this.view&&(top_y=20,this.topgridplane.font="bold 10pt Arial");this.fillGreyText(this.frontgridplane,"FRONT",d,a);this.fillGreyText(this.topgridplane,"TOP",top_x,top_y);this.fillGreyText(this.sidegridplane,
"SIDE",side_x,side_y)};
Sketcher.prototype.restoreData=function(a,b,d){var e=new Image,k=new Image,g=new Image;e.src="_"==a?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgYAAAAAMAASsJTYQAAAAASUVORK5CYII\x3d":a;k.src="_"==b?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgYAAAAAMAASsJTYQAAAAASUVORK5CYII\x3d":b;g.src="_"==d?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgYAAAAAMAASsJTYQAAAAASUVORK5CYII\x3d":d;var p=this;
setTimeout(function(){a&&"_"!=a&&p.topcanvasfin.getContext("2d").drawImage(e,0,0,p.sketcherBaseWidth,p.sketcherBaseHeight);b&&"_"!=b&&p.frontcanvasfin.getContext("2d").drawImage(k,0,0,p.sketcherBaseWidth,p.sketcherBaseHeight);d&&"_"!=d&&p.sidecanvasfin.getContext("2d").drawImage(g,0,0,p.sketcherBaseWidth,p.sketcherBaseHeight)},100)};
Sketcher.prototype.search=function(){var a=350*this.defaultInnerAspectRatio,b=350*this.defaultInnerAspectRatio,d=document.createElement("canvas");d.setAttribute("width",a);d.setAttribute("height",b);var e=document.createElement("canvas");e.setAttribute("width",a);e.setAttribute("height",b);var k=document.createElement("canvas");k.setAttribute("width",a);k.setAttribute("height",b);d.getContext("2d").drawImage(this.topcanvasfin,0,0,a,b);e.getContext("2d").drawImage(this.frontcanvasfin,0,0,a,b);k.getContext("2d").drawImage(this.sidecanvasfin,
0,0,a,b);a=d.toDataURL("top/png");e=e.toDataURL("front/png");k=k.toDataURL("side/png");setDataToModel([{name:"topData",value:a},{name:"frontData",value:e},{name:"rightData",value:k}])};
Sketcher.prototype.img_drop=function(){this.frontimg=this.frontcanvasfin.toDataURL("front/png");this.sideimg=this.sidecanvasfin.toDataURL("side/png");this.topimg=this.topcanvasfin.toDataURL("top/png");planefin=this.planefinArray[this.view];planefin.drawImage(canvas,0,0);plane=this.planeArray[this.view];canvasfin=this.canvasfinArray[this.view];plane.clearRect(0,0,canvasfin.width,canvasfin.height)};
Sketcher.prototype.ev_clearUp=function(){planefin=this.planefinArray[this.view];canvas=this.canvasArray[this.view];canvasfin=this.canvasfinArray[this.view];var a=planefin.fillStyle;planefin.fillStyle="white";planefin.fillRect(0,0,canvas.width,canvas.height);planefin.fillStyle=a;this.h=this.y=this.w=this.x=this.x0=-1;this.xArray=[];this.yarray=[];this.frontplanefin.lineWidth=this.sideplanefin.lineWidth=this.topplanefin.lineWidth=this.size};
Sketcher.prototype.change_plane_css=function(a,b){this.frontcanvas.className=a[0];this.frontcanvasfin.className=this.frontcanvas.className;this.frontgridcanvas.className=this.frontcanvas.className;this.sidecanvas.className=a[1];this.sidecanvasfin.className=this.sidecanvas.className;this.sidegridcanvas.className=this.sidecanvas.className;this.topcanvas.className=a[2];this.topcanvasfin.className=this.topcanvas.className;this.topgridcanvas.className=this.topcanvas.className;this.frontcanvas.style.cssText=
b[0];this.frontcanvasfin.style.cssText=this.frontcanvas.style.cssText;this.frontgridcanvas.style.cssText=this.frontcanvas.style.cssText;this.sidecanvas.style.cssText=b[1];this.sidecanvasfin.style.cssText=this.sidecanvas.style.cssText;this.sidegridcanvas.style.cssText=this.sidecanvas.style.cssText;this.topcanvas.style.cssText=b[2];this.topcanvasfin.style.cssText=this.topcanvas.style.cssText;this.topgridcanvas.style.cssText=this.topcanvas.style.cssText};
Sketcher.prototype.change_plane=function(a){this.x0=-1;this.img_drop();if("frontsa"==a||"frontta"==a)this.view=0,this.change_plane_css(["frontfa","sidefa","topfa"],[this.frontfa_cssText,this.sidefa_cssText,this.topfa_cssText]);else if("sidefa"==a||"sideta"==a)this.view=1,this.change_plane_css(["frontsa","sidesa","topsa"],[this.frontsa_cssText,this.sidesa_cssText,this.topsa_cssText]);else if("topfa"==a||"topsa"==a)this.view=2,this.change_plane_css(["frontta","sideta","topta"],[this.frontta_cssText,
this.sideta_cssText,this.topta_cssText]);this.grid(this.canvasArray[this.view],this.gridcanvasArray[this.view],this.gridplaneArray)};
Sketcher.prototype.refLines=function(a,b){gridplane=this.gridplaneArray[this.view];canvas=this.canvasArray[this.view];this.frontgridplane.strokeStyle=this.sidegridplane.strokeStyle=this.topgridplane.strokeStyle="rgba(103, 162, 192, 1)";this.frontgridplane.lineWidth=this.sidegridplane.lineWidth=this.topgridplane.lineWidth=3;gridplane.beginPath();a>canvas.height?a=canvas.height:0>a&&(a=1);gridplane.moveTo(0,a);gridplane.lineTo(canvas.width,a);gridplane.strokeStyle="rgba(103, 162, 192, 1)";gridplane.lineWidth=
3;gridplane.stroke();gridplane.beginPath();b>canvas.width?b=canvas.width:0>b&&(b=1);gridplane.moveTo(b,0);gridplane.lineTo(b,canvas.width);gridplane.stroke();0==this.view?(this.topgridplane.beginPath(),this.topgridplane.moveTo(b,0),this.topgridplane.lineTo(b,canvas.width),this.topgridplane.stroke(),this.sidegridplane.beginPath(),this.sidegridplane.moveTo(0,a),this.sidegridplane.lineTo(canvas.width,a),this.sidegridplane.stroke()):1==this.view?(this.topgridplane.beginPath(),this.topgridplane.moveTo(b,
0),this.topgridplane.lineTo(b,canvas.width),this.topgridplane.stroke(),this.frontgridplane.beginPath(),this.frontgridplane.moveTo(0,a),this.frontgridplane.lineTo(canvas.width,a),this.frontgridplane.stroke()):2==this.view&&(this.sidegridplane.beginPath(),this.sidegridplane.moveTo(canvas.height-a,0),this.sidegridplane.lineTo(canvas.height-a,canvas.height),this.sidegridplane.stroke(),this.frontgridplane.beginPath(),this.frontgridplane.moveTo(b,0),this.frontgridplane.lineTo(b,canvas.height),this.frontgridplane.stroke())};
Sketcher.prototype.addDefaultEventListeners=function(){var a=this;this.frontcanvas.addEventListener("mousemove",function(b){a.ev_mMove(b)},!1);this.frontcanvas.addEventListener("mousedown",function(b){a.ev_mDown(b)},!1);this.frontcanvas.addEventListener("mouseup",function(b){a.ev_mUp(b)},!1);this.frontcanvas.addEventListener("contextmenu",function(a){a.preventDefault()},!1);this.sidecanvas.addEventListener("mousemove",function(b){a.ev_mMove(b)},!1);this.sidecanvas.addEventListener("mousedown",function(b){a.ev_mDown(b)},
!1);this.sidecanvas.addEventListener("mouseup",function(b){a.ev_mUp(b)},!1);this.sidecanvas.addEventListener("contextmenu",function(a){a.preventDefault()},!1);this.topcanvas.addEventListener("mousemove",function(b){a.ev_mMove(b)},!1);this.topcanvas.addEventListener("mousedown",function(b){a.ev_mDown(b)},!1);this.topcanvas.addEventListener("mouseup",function(b){a.ev_mUp(b)},!1);this.topcanvas.addEventListener("contextmenu",function(a){a.preventDefault()},!1);this.frontcanvas.addEventListener("touchmove",
function(b){a.ev_mTouchMove(b)},!1);this.frontcanvas.addEventListener("touchstart",function(b){a.ev_mTouchDown(b)},!1);this.frontcanvas.addEventListener("touchend",function(b){a.ev_mTouchUp(b)},!1);this.sidecanvas.addEventListener("touchmove",function(b){a.ev_mTouchMove(b)},!1);this.sidecanvas.addEventListener("touchstart",function(b){a.ev_mTouchDown(b)},!1);this.sidecanvas.addEventListener("touchend",function(b){a.ev_mTouchUp(b)},!1);this.topcanvas.addEventListener("touchmove",function(b){a.ev_mTouchMove(b)},
!1);this.topcanvas.addEventListener("touchstart",function(b){a.ev_mTouchDown(b)},!1);this.topcanvas.addEventListener("touchend",function(b){a.ev_mTouchUp(b)},!1)};
Sketcher.prototype.ev_size_change=function(a){this.size=a;this.frontplanefin.lineWidth=this.sideplanefin.lineWidth=this.topplanefin.lineWidth=this.size;var b=document.getElementById("csize"),d=b.value;b.value=a;try{for(var e=document.getElementsByTagName("span"),b=0;b<e.length;b++){var k=e.item(b);"ui-btn-text"==k.className&&-1!==k.innerHTML.indexOf(d)&&(k.innerHTML=a)}}catch(g){}};
Sketcher.prototype.ev_mDown=function(a){var b=a.currentTarget.className;if("frontfa"==b||"sidesa"==b||"topta"==b){planefin=this.planefinArray[this.view];canvas=this.canvasArray[this.view];a=this.sketcherUtils.getMousePositionOnCanvas(canvas,a,this.scale);if(-1==this.x0)this.x0=a.x,this.y0=Math.round(a.y);else if("poly"==this.tool){planefin.beginPath();planefin.moveTo(this.x0,this.y0);0<a.x&&a.x<canvas.width&&0<a.y&&a.y<canvas.height&&(this.xArray.push(a.x),this.yArray.push(a.y),planefin.lineJoin=
"miter",planefin.strokeStyle=planefin.fillStyle=this.color);for(b=0;b<this.xArray.length;b++)planefin.lineTo(this.xArray[b],this.yArray[b]),planefin.stroke(),planefin.fill(),plane.clearRect(0,0,canvas.width,canvas.height);this.xArray[this.xArray.length-1]<this.x0+10&&this.xArray[this.xArray.length-1]>this.x0-10&&this.yArray[this.yArray.length-1]<this.y0+10&&this.yArray[this.yArray.length-1]>this.y0-10&&(this.x0=-1,this.xArray=[],this.yArray=[])}if("fill"==this.tool){var b=0,d=255,e=0,k=255,g=0,p=
255;"black"==this.color&&(b=0,d=255,e=0,k=255,g=0,p=255);"white"==this.color&&(b=255,d=0,e=255,k=0,g=255,p=0);var l=this.sketcherBaseWidth,f=this.sketcherBaseHeight,m=planefin.getImageData(0,0,l,f);this.x0=Math.round(a.x);this.y0=Math.round(a.y);this.sketcherUtils.floodFill(m,Math.round(this.x0),Math.round(this.y0),l,f,d,k,p,b,e,g);planefin.putImageData(m,0,0)}}};
Sketcher.prototype.ev_mUp=function(a){var b=a.currentTarget.className;"frontfa"!=b&&"sidesa"!=b&&"topta"!=b?this.change_plane(b):(planefin=this.planefinArray[this.view],a=this.sketcherUtils.getMousePositionOnCanvas(canvas,a,this.scale),planefin.strokeStyle=planefin.fillStyle=this.color,"rect"==this.tool?(planefin.beginPath(),planefin.strokeRect(this.x,this.y,this.w,this.h),planefin.fillRect(this.x,this.y,this.w,this.h)):"circle"==this.tool&&(planefin.beginPath(),planefin.arc(this.x0,this.y0,Math.max(Math.abs(a.x-
this.x0),Math.abs(a.y-this.y0)),0,2*Math.PI),planefin.closePath(),planefin.stroke(),planefin.fill()),"poly"!=this.tool&&(this.x0=-1,this.img_drop()))};
Sketcher.prototype.ev_mMove=function(a){canvas=this.canvasArray[this.view];plane=this.planeArray[this.view];canvasfin=this.canvasfinArray[this.view];planefin=this.planefinArray[this.view];gridplane=this.gridplaneArray[this.view];gridcanvas=this.gridcanvasArray[this.view];a=this.sketcherUtils.getMousePositionOnCanvas(canvas,a,this.scale);this.frontgridplane.clearRect(0,0,canvas.width,canvas.height);this.sidegridplane.clearRect(0,0,canvas.width,canvas.height);this.topgridplane.clearRect(0,0,canvas.width,
canvas.height);this.grid(canvas,gridcanvas,this.gridplaneArray);this.refLines(a.y,a.x);if("pencil"==this.tool){if(-1!=this.x0){planefin.fillStyle=this.color;var b=a.x,d=this.lastMouseX,e=a.y,k=this.lastMouseY,g=Math.abs(k-e)>Math.abs(d-b);if(g)var p=b,b=e,e=p,l=k,k=d,d=l;b>d&&(p=b,b=d,d=p,l=e,e=k,k=l);var f=0,m=Math.abs(k-e)/(d-b),r=-1,l=e;e<k&&(r=1);lineThickness=this.size-Math.sqrt((d-b)*(d-b)+(k-e)*(k-e))/10;1>lineThickness&&(lineThickness=1);for(p=b;p<d;p++)g?planefin.fillRect(l,p,lineThickness,
lineThickness):planefin.fillRect(p,l,lineThickness,lineThickness),f+=m,.5<=f&&(l+=r,--f)}this.lastMouseX=a.x;this.lastMouseY=a.y}else"rect"==this.tool?-1!=this.x0&&(this.x=Math.min(a.x,this.x0),this.y=Math.min(a.y,this.y0),this.w=Math.abs(a.x-this.x0),this.h=Math.abs(a.y-this.y0),plane.clearRect(0,0,canvas.width,canvas.height),plane.strokeStyle=this.color,plane.strokeRect(this.x,this.y,this.w,this.h),plane.fillRect(this.x,this.y,this.w,this.h)):"circle"==this.tool?-1!=this.x0&&(plane.clearRect(0,
0,canvas.width,canvas.height),plane.beginPath(),plane.arc(this.x0,this.y0,Math.max(Math.abs(a.x-this.x0),Math.abs(a.y-this.y0)),0,2*Math.PI),plane.closePath(),plane.strokeStyle=this.color,plane.stroke(),plane.fill()):"poly"==this.tool&&-1!=this.x0&&(plane.clearRect(0,0,canvas.width,canvas.height),plane.beginPath(),1>this.xArray.length?plane.moveTo(this.x0,this.y0):plane.moveTo(this.xArray[this.xArray.length-1],this.yArray[this.yArray.length-1]),plane.lineTo(a.x,a.y),plane.lineJoin="miter",a=plane.strokeStyle,
plane.strokeStyle="#ff0000",plane.stroke(),plane.strokeStyle=a)};
Sketcher.prototype.renderFrontCanvas=function(){this.frontcanvas=this.sketcherUtils.createCanvasElement("sketchf","frontfa","innercontainer",this.sketcherBaseWidth,this.sketcherBaseHeight);this.frontcanvas.style.cssText=this.frontfa_cssText;this.frontcanvas.onselectstart=this.sketcherUtils.returnFalse;this.frontplane=this.sketcherUtils.get2DContext(this.frontcanvas);this.innercontainer=this.frontcanvas.parentNode;this.outercontainer=this.innercontainer.parentNode;this.completecontainer=this.outercontainer.parentNode};
Sketcher.prototype.renderTempCanvases=function(){this.frontcanvasfin=this.sketcherUtils.createCanvasElementAppend("imagef",this.frontcanvas.className,this.frontcanvas.style.cssText,this.innercontainer,this.frontcanvas.width,this.frontcanvas.height);this.frontplanefin=this.sketcherUtils.get2DContext(this.frontcanvasfin);this.frontgridcanvas=this.sketcherUtils.createCanvasElementAppend("gcanvasf",this.frontcanvas.className,this.frontcanvas.style.cssText,this.innercontainer,this.frontcanvas.width,this.frontcanvas.height);
this.frontgridplane=this.sketcherUtils.get2DContext(this.frontgridcanvas);this.sidecanvas=this.sketcherUtils.createCanvasElement("sketchs","sidefa","innercontainer",this.sketcherBaseWidth,this.sketcherBaseHeight);this.sidecanvas.style.cssText=this.sidefa_cssText;this.sidecanvas.onselectstart=this.sketcherUtils.returnFalse;this.sideplane=this.sketcherUtils.get2DContext(this.sidecanvas);this.sidecontainer=this.sidecanvas.parentNode;this.sidecanvasfin=this.sketcherUtils.createCanvasElementAppend("images",
this.sidecanvas.className,this.sidecanvas.style.cssText,this.sidecontainer,this.sidecanvas.width,this.sidecanvas.height);this.sideplanefin=this.sketcherUtils.get2DContext(this.sidecanvasfin);this.sidegridcanvas=this.sketcherUtils.createCanvasElementAppend("gcanvass",this.sidecanvas.className,this.sidecanvas.style.cssText,this.sidecontainer,this.sidecanvas.width,this.sidecanvas.height);this.sidegridplane=this.sketcherUtils.get2DContext(this.sidegridcanvas);this.topcanvas=this.sketcherUtils.createCanvasElement("sketcht",
"topfa","innercontainer",this.sketcherBaseWidth,this.sketcherBaseHeight);this.topcanvas.style.cssText=this.topfa_cssText;this.topcanvas.onselectstart=this.sketcherUtils.returnFalse;this.topplane=this.sketcherUtils.get2DContext(this.topcanvas);this.topcontainer=this.topcanvas.parentNode;this.topcanvasfin=this.sketcherUtils.createCanvasElementAppend("imaget",this.topcanvas.className,this.topcanvas.style.cssText,this.topcontainer,this.topcanvas.width,this.topcanvas.height);this.topplanefin=this.sketcherUtils.get2DContext(this.topcanvasfin);
this.topgridcanvas=this.sketcherUtils.createCanvasElementAppend("gcanvast",this.topcanvas.className,this.topcanvas.style.cssText,this.topcontainer,this.topcanvas.width,this.topcanvas.height);this.topgridplane=this.sketcherUtils.get2DContext(this.topgridcanvas)};
Sketcher.prototype.ev_tool_change=function(a,b){canvas=this.canvasArray[this.view];plane=this.planeArray[this.view];plane.clearRect(0,0,canvas.width,canvas.height);try{toolchange=document.getElementById(this.toolid),toolchange.style.border="",toolchange=document.getElementById(b),toolchange.style.border="2px solid #000000"}catch(d){}this.tool=a;this.toolid=b;this.x0=-1;b=document.getElementById("csize");"pencil"==a?(b.disabled=!1,b.parentNode.classList.remove("ui-disabled"),this.ev_size_change(15)):
("poly"==a?(b.disabled=!1,b.parentNode.classList.remove("ui-disabled")):(b.disabled=!0,b.parentNode.classList.add("ui-disabled")),this.ev_size_change(1))};
Sketcher.prototype.render=function(a,b){this.sketcherBaseWidth=Math.round(a*this.defaultInnerAspectRatio);this.sketcherBaseHeight=Math.round(b*this.defaultInnerAspectRatio);for(var d=[0,32,64,95,159],e=0;e<d.length;e++)d[e]=Math.round(d[e]/253*this.sketcherBaseWidth);this.frontfa_cssText="position: absolute; border: 1px solid #000;top: "+d[2]+"px; left: "+d[0]+"px;";this.sidefa_cssText="position: absolute; border: 1px solid #000;top: "+d[1]+"px; left: "+d[4]+"px;"+this.sketcherUtils.createCSSTransform(0,
-45,0,.25,1);this.topfa_cssText="position: absolute; border: 1px solid #000;top: "+-d[3]+"px; left: "+d[1]+"px; "+this.sketcherUtils.createCSSTransform(-45,0,0,1,.25);this.frontsa_cssText="position: absolute; border: 1px solid #000;top: "+d[1]+"px; left: "+-d[3]+"px; "+this.sketcherUtils.createCSSTransform(0,45,0,.25,1);this.sidesa_cssText="position: absolute; border: 1px solid #000;top: "+d[2]+"px; left: "+d[2]+"px;";this.topsa_cssText="position: absolute; border: 1px solid #000;top: "+-d[3]+"px; left: "+
d[1]+"px;  "+this.sketcherUtils.createCSSTransform(45,0,90,1,.25);this.frontta_cssText="position: absolute; border: 1px solid #000;top: "+d[4]+"px; left: "+d[1]+"px; "+this.sketcherUtils.createCSSTransform(45,0,0,1,.25);this.sideta_cssText="position: absolute; border: 1px solid #000;top: "+d[1]+"px; left: "+d[4]+"px; "+this.sketcherUtils.createCSSTransform(0,45,-90,.25,1);this.topta_cssText="position: absolute; border: 1px solid #000;top: "+d[0]+"px; left: "+d[0]+"px;";this.renderFrontCanvas();this.renderTempCanvases();
this.addDefaultEventListeners();this.canvasArray=[this.frontcanvas,this.sidecanvas,this.topcanvas];this.planeArray=[this.frontplane,this.sideplane,this.topplane];this.canvasfinArray=[this.frontcanvasfin,this.sidecanvasfin,this.topcanvasfin];this.planefinArray=[this.frontplanefin,this.sideplanefin,this.topplanefin];this.gridplaneArray=[this.frontgridplane,this.sidegridplane,this.topgridplane];this.gridcanvasArray=[this.frontgridcanvas,this.sidegridcanvas,this.topgridcanvas];for(var d=this.canvasArray[this.view],
k=this.gridcanvasArray[this.view],g=0;g<this.planefinArray.length;g++)e=this.planefinArray[g],e.strokeStyle="white",e.fillStyle="white",e.beginPath(),e.strokeRect(0,0,a,b),e.fillRect(0,0,a,b);this.grid(d,k,this.gridplaneArray);this.x0=-1;this.yarray=[];this.ev_tool_change(this.tool,this.toolid)};
Sketcher.prototype.ev_color_change=function(){col=document.getElementById("colortoolimg");src=col.getAttribute("src");"white"==this.color?(this.color="black",col.setAttribute("src",src.replace("sketcher-color-invert.png","sketcher-color.png"))):(col.setAttribute("src",src.replace("sketcher-color.png","sketcher-color-invert.png")),this.color="white");this.frontplane.strokeStyle=this.sideplane.strokeStyle=this.topplane.StrokeStyle=this.color;this.frontplane.fillStyle=this.sideplane.fillStyle=this.topplane.fillStyle=
this.color;this.frontplanefin.strokeStyle=this.sideplanefin.strokeStyle=this.topplanefin.strokeStyle=this.color;this.frontplanefin.fillStyle=this.sideplanefin.fillStyle=this.topplanefin.fillStyle=this.color;this.frontplane.lineWidth=this.sideplanefin.lineWidth=this.topplanefin.lineWidth=this.size;this.x0=-1;this.xArray=[];this.yarray=[]};
SketcherUtils.prototype.getTouchPositionOnCanvas=function(a,b,d){var e=a.getBoundingClientRect(),k=b.changedTouches[0].clientX-e.left;b=b.changedTouches[0].clientY-e.top;0>k&&(k=0);k>a.width*d&&(k=(a.width-1)*d);0>b&&(b=0);b>a.height*d&&(b=(a.height-1)*d);return{x:k/d,y:b/d}};
Sketcher.prototype.ev_mTouchDown=function(a){var b=a.currentTarget.className;if("frontfa"==b||"sidesa"==b||"topta"==b){planefin=this.planefinArray[this.view];canvas=this.canvasArray[this.view];b=this.sketcherUtils.getTouchPositionOnCanvas(canvas,a,this.scale);if(-1==this.x0)this.x0=b.x,this.y0=Math.round(b.y),"pencil"==this.tool&&(planefin.beginPath(),planefin.moveTo(b.x,b.y));else if("poly"==this.tool){planefin.beginPath();planefin.moveTo(this.x0,this.y0);0<b.x&&b.x<canvas.width&&0<b.y&&b.y<canvas.height&&
(this.xArray.push(b.x),this.yArray.push(b.y),planefin.lineJoin="miter",planefin.strokeStyle=planefin.fillStyle=this.color);for(var d=0;d<this.xArray.length;d++)planefin.lineTo(this.xArray[d],this.yArray[d]),planefin.stroke(),planefin.fill(),plane.clearRect(0,0,canvas.width,canvas.height);this.xArray[this.xArray.length-1]<this.x0+10&&this.xArray[this.xArray.length-1]>this.x0-10&&this.yArray[this.yArray.length-1]<this.y0+10&&this.yArray[this.yArray.length-1]>this.y0-10&&(this.x0=-1,this.xArray=[],this.yArray=
[])}if("fill"==this.tool){var d=0,e=255,k=0,g=255,p=0,l=255;"black"==this.color&&(d=0,e=255,k=0,g=255,p=0,l=255);"white"==this.color&&(d=255,e=0,k=255,g=0,p=255,l=0);var f=this.sketcherBaseWidth,m=this.sketcherBaseHeight,r=planefin.getImageData(0,0,f,m);this.x0=Math.round(b.x);this.y0=Math.round(b.y);this.sketcherUtils.floodFill(r,Math.round(this.x0),Math.round(this.y0),f,m,e,g,l,d,k,p);planefin.putImageData(r,0,0)}a.preventDefault()}};
Sketcher.prototype.ev_mTouchUp=function(a){var b=a.currentTarget.className;"frontfa"!=b&&"sidesa"!=b&&"topta"!=b?this.change_plane(b):(planefin=this.planefinArray[this.view],b=this.sketcherUtils.getTouchPositionOnCanvas(canvas,a,this.scale),planefin.strokeStyle=planefin.fillStyle=this.color,"rect"==this.tool?(planefin.beginPath(),planefin.strokeRect(this.x,this.y,this.w,this.h),planefin.fillRect(this.x,this.y,this.w,this.h)):"circle"==this.tool&&(planefin.beginPath(),planefin.arc(this.x0,this.y0,
Math.max(Math.abs(b.x-this.x0),Math.abs(b.y-this.y0)),0,2*Math.PI),planefin.closePath(),planefin.stroke(),planefin.fill()),"poly"!=this.tool&&(this.x0=-1,this.img_drop()),a.preventDefault())};
Sketcher.prototype.ev_mTouchMove=function(a){canvas=this.canvasArray[this.view];plane=this.planeArray[this.view];canvasfin=this.canvasfinArray[this.view];planefin=this.planefinArray[this.view];gridplane=this.gridplaneArray[this.view];gridcanvas=this.gridcanvasArray[this.view];var b=this.sketcherUtils.getTouchPositionOnCanvas(canvas,a,this.scale);this.frontgridplane.clearRect(0,0,canvas.width,canvas.height);this.sidegridplane.clearRect(0,0,canvas.width,canvas.height);this.topgridplane.clearRect(0,
0,canvas.width,canvas.height);this.grid(canvas,gridcanvas,this.gridplaneArray);this.refLines(b.y,b.x);if("pencil"==this.tool)-1!=this.x0&&(planefin.strokeStyle=planefin.fillStyle=this.color,planefin.lineTo(b.x,b.y),planefin.stroke());else if("rect"==this.tool){if(-1==this.x0)return;this.x=Math.min(b.x,this.x0);this.y=Math.min(b.y,this.y0);this.w=Math.abs(b.x-this.x0);this.h=Math.abs(b.y-this.y0);plane.clearRect(0,0,canvas.width,canvas.height);plane.strokeStyle=this.color;plane.strokeRect(this.x,this.y,
this.w,this.h);plane.fillRect(this.x,this.y,this.w,this.h)}else if("circle"==this.tool){if(-1==this.x0)return;plane.clearRect(0,0,canvas.width,canvas.height);plane.beginPath();plane.arc(this.x0,this.y0,Math.max(Math.abs(b.x-this.x0),Math.abs(b.y-this.y0)),0,2*Math.PI);plane.closePath();plane.strokeStyle=this.color;plane.stroke();plane.fill()}else if("poly"==this.tool){if(-1==this.x0)return;plane.clearRect(0,0,canvas.width,canvas.height);plane.beginPath();1>this.xArray.length?plane.moveTo(this.x0,
this.y0):plane.moveTo(this.xArray[this.xArray.length-1],this.yArray[this.yArray.length-1]);plane.lineTo(b.x,b.y);plane.lineJoin="miter";b=plane.strokeStyle;plane.strokeStyle="#ff0000";plane.stroke();plane.strokeStyle=b}a.preventDefault()};
PrimeFaces.locales.de={closeText:"Schlie\u00dfen",prevText:"Zur\u00fcck",nextText:"Weiter",monthNames:"Januar Februar M\u00e4rz April Mai Juni Juli August September Oktober November Dezember".split(" "),monthNamesShort:"Jan Feb Mrz Apr Mai Jun Jul Aug Sep Okt Nov Dez".split(" "),dayNames:"Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag".split(" "),dayNamesShort:"So Mo Di Mi Do Fr Sa".split(" "),dayNamesMin:"So Mo Di Mi Do Fr Sa".split(" "),weekHeader:"Woche",firstDay:1,isRTL:!1,showMonthAfterYear:!1,
yearSuffix:"",timeOnlyTitle:"Nur Zeit",timeText:"Zeit",hourText:"Stunde",minuteText:"Minute",secondText:"Sekunde",currentText:"Aktuelles Datum",ampm:!1,month:"Monat",week:"Woche",day:"Tag",allDayText:"Ganzer Tag"};
PrimeFaces.locales.it={closeText:"Chiudi",prevText:"Precedente",nextText:"Prossimo",monthNames:"Gennaio Febbraio Marzo Aprile Maggio Giugno Luglio Agosto Settembre Ottobre Novembre Dicembre".split(" "),monthNamesShort:"Gen Feb Mar Apr Mag Giu Lug Ago Set Ott Nov Dic".split(" "),dayNames:"Domenica Luned\u00ec Marted\u00ec Mercoled\u00ec Gioved\u00ec Venerd\u00ec Sabato".split(" "),dayNamesShort:"Dom Lun Mar Mer Gio Ven Sab".split(" "),dayNamesMin:"D;L;M;M ;G;V ;S".split(";"),weekHeader:"Sett",firstDay:1,
isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Solo Tempo",timeText:"Ora",hourText:"Ore",minuteText:"Minuto",secondText:"Secondo",currentText:"Data Odierna",ampm:!1,month:"Mese",week:"Settimana",day:"Giorno",allDayText:"Tutto il Giorno"};
PrimeFaces.locales.ru={closeText:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c",prevText:"\u041d\u0430\u0437\u0430\u0434",nextText:"\u0412\u043f\u0435\u0440\u0451\u0434",monthNames:"\u042f\u043d\u0432\u0430\u0440\u044c \u0424\u0435\u0432\u0440\u0430\u043b\u044c \u041c\u0430\u0440\u0442 \u0410\u043f\u0440\u0435\u043b\u044c \u041c\u0430\u0439 \u0418\u044e\u043d\u044c \u0418\u044e\u043b\u044c \u0410\u0432\u0433\u0443\u0441\u0442 \u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c \u041e\u043a\u0442\u044f\u0431\u0440\u044c \u041d\u043e\u044f\u0431\u0440\u044c \u0414\u0435\u043a\u0430\u0431\u0440\u044c".split(" "),monthNamesShort:"\u042f\u043d\u0432 \u0424\u0435\u0432 \u041c\u0430\u0440 \u0410\u043f\u0440 \u041c\u0430\u0439 \u0418\u044e\u043d \u0418\u044e\u043b \u0410\u0432\u0433 \u0421\u0435\u043d \u041e\u043a\u0442 \u041d\u043e\u044f \u0414\u0435\u043a".split(" "),
dayNames:"\u0412\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435 \u041f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a \u0412\u0442\u043e\u0440\u043d\u0438\u043a \u0421\u0440\u0435\u0434\u0430 \u0427\u0435\u0442\u0432\u0435\u0440\u0433 \u041f\u044f\u0442\u043d\u0438\u0446\u0430 \u0421\u0443\u0431\u0431\u043e\u0442\u0430".split(" "),dayNamesShort:"\u0412\u043e\u0441\u043a \u041f\u043e\u043d \u0412\u0442 \u0421\u0440 \u0427\u0435\u0442\u0432 \u041f\u044f\u0442 \u0421\u0443\u0431".split(" "),
dayNamesMin:"\u0412;\u041f;\u0412\u0442;\u0421 ;\u0427;\u041f ;\u0421\u0431".split(";"),weekHeader:"\u041d\u0435\u0434\u0435\u043b\u044f",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"\u0422\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u044f",timeText:"\u0412\u0440\u0435\u043c\u044f",hourText:"\u0427\u0430\u0441",minuteText:"\u041c\u0438\u043d\u0443\u0442\u0430",secondText:"\u0421\u0435\u043a\u0443\u043d\u0434\u0430",currentText:"\u0421\u0435\u0433\u043e\u0434\u043d\u044f",
ampm:!1,month:"\u041c\u0435\u0441\u044f\u0446",week:"\u043d\u0435\u0434\u0435\u043b\u044f",day:"\u0414\u0435\u043d\u044c",allDayText:"\u0412\u0435\u0441\u044c \u0434\u0435\u043d\u044c"};
PrimeFaces.locales.zh={closeText:"\u5173\u95ed",prevText:"\u4e0a\u4e2a\u6708",nextText:"\u4e0b\u4e2a\u6708",currentText:"\u4eca\u5929",monthNames:"\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "),monthNamesShort:"\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "),
dayNames:"\u661f\u671f\u65e5 \u661f\u671f\u4e00 \u661f\u671f\u4e8c \u661f\u671f\u4e09 \u661f\u671f\u56db \u661f\u671f\u4e94 \u661f\u671f\u516d".split(" "),dayNamesShort:"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),dayNamesMin:"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),weekHeader:"\u5468",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"",timeOnlyTitle:"\u4ec5\u65f6\u95f4",timeText:"\u65f6\u95f4",hourText:"\u65f6",minuteText:"\u5206",secondText:"\u79d2",ampm:!1,month:"\u6708",
week:"\u5468",day:"\u65e5",allDayText:"\u5168\u5929"};
PrimeFaces.locales.cn={closeText:"\u95dc\u9589",prevText:"\u4e0a\u500b\u6708",nextText:"\u4e0b\u500b\u6708",currentText:"\u4eca\u5929",monthNames:"\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "),monthNamesShort:"\u4e00\u6708 \u4e8c\u6708 \u4e09\u6708 \u56db\u6708 \u4e94\u6708 \u516d\u6708 \u4e03\u6708 \u516b\u6708 \u4e5d\u6708 \u5341\u6708 \u5341\u4e00\u6708 \u5341\u4e8c\u6708".split(" "),dayNames:"\u661f\u671f\u65e5 \u661f\u671f\u4e00 \u661f\u671f\u4e8c \u661f\u671f\u4e09 \u661f\u671f\u56db \u661f\u671f\u4e94 \u661f\u671f\u516d".split(" "),
dayNamesShort:"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),dayNamesMin:"\u65e5\u4e00\u4e8c\u4e09\u56db\u4e94\u516d".split(""),weekHeader:"\u5468",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"",timeOnlyTitle:"\u50c5\u6642\u9593",timeText:"\u6642\u9593",hourText:"\u6642",minuteText:"\u5206",secondText:"\u79d2",ampm:!1,month:"\u6708",week:"\u5468",day:"\u65e5",allDayText:"\u5168\u5929"};
PrimeFaces.locales.pt={closeText:"Fechar",prevText:"Anterior",nextText:"Pr\u00f3ximo",currentText:"Come\u00e7o",monthNames:"Janeiro Fevereiro Mar\u00e7o Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro".split(" "),monthNamesShort:"Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez".split(" "),dayNames:"Domingo Segunda Ter\u00e7a Quarta Quinta Sexta S\u00e1bado".split(" "),dayNamesShort:"Dom Seg Ter Qua Qui Sex S\u00e1b".split(" "),dayNamesMin:"DSTQQSS".split(""),weekHeader:"Semana",firstDay:0,
isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"S\u00f3 Horas",timeText:"Tempo",hourText:"Hora",minuteText:"Minuto",secondText:"Segundo",ampm:!1,month:"M\u00eas",week:"Semana",day:"Dia",allDayText:"Todo o Dia"};
PrimeFaces.locales.fr={closeText:"Fermer",prevText:"Pr\u00e9c\u00e9dent",nextText:"Suivant",monthNames:"Janvier F\u00e9vrier Mars Avril Mai Juin Juillet Ao\u00fbt Septembre Octobre Novembre D\u00e9cembre".split(" "),monthNamesShort:"Jan F\u00e9v Mar Avr Mai Jun Jul Ao\u00fb Sep Oct Nov D\u00e9c".split(" "),dayNames:"Dimanche Lundi Mardi Mercredi Jeudi Vendredi Samedi".split(" "),dayNamesShort:"Dim Lun Mar Mer Jeu Ven Sam".split(" "),dayNamesMin:"DLMMJVS".split(""),weekHeader:"Semaine",firstDay:1,
isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",timeOnlyTitle:"Choisir l'heure",timeText:"Heure",hourText:"Heures",minuteText:"Minutes",secondText:"Secondes",currentText:"Maintenant",ampm:!1,month:"Mois",week:"Semaine",day:"Jour",allDayText:"Toute la journ\u00e9e"};
PrimeFaces.locales.pl={closeText:"Zamknij",prevText:"Poprzedni",nextText:"Nast\u0119pny",monthNames:"Stycze\u0144 Luty Marzec Kwiecie\u0144 Maj Czerwiec Lipiec Sierpie\u0144 Wrzesie\u0144 Pa\u017adziernik Listopad Grudzie\u0144".split(" "),monthNamesShort:"Sty Lut Mar Kwi Maj Cze Lip Sie Wrz Pa\u017a Lis Gru".split(" "),dayNames:"Niedziela Poniedzia\u0142ek Wtorek \u015aroda Czwartek Pi\u0105tek Sobota".split(" "),dayNamesShort:"Nie Pon Wt \u015ar Czw Pt So".split(" "),dayNamesMin:"N P W \u015a Cz P S".split(" "),
weekHeader:"Tydzie\u0144",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"r",timeOnlyTitle:"Tylko czas",timeText:"Czas",hourText:"Godzina",minuteText:"Minuta",secondText:"Sekunda",currentText:"Teraz",ampm:!1,month:"Miesi\u0105c",week:"Tydzie\u0144",day:"Dzie\u0144",allDayText:"Ca\u0142y dzie\u0144"};
PrimeFaces.locales.es={closeText:"Cerrar",prevText:"Anterior",nextText:"Siguiente",monthNames:"Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre".split(" "),monthNamesShort:"Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic".split(" "),dayNames:"Domingo Lunes Martes Mi\u00e9rcoles Jueves Viernes S\u00e1bado".split(" "),dayNamesShort:"Dom Lun Mar Mie Jue Vie Sab".split(" "),dayNamesMin:"DLMXJVS".split(""),weekHeader:"Semana",firstDay:1,isRTL:!1,showMonthAfterYear:!1,
yearSuffix:"",timeOnlyTitle:"S\u00f3lo hora",timeText:"Tiempo",hourText:"Hora",minuteText:"Minuto",secondText:"Segundo",currentText:"Fecha actual",ampm:!1,month:"Mes",week:"Semana",day:"D\u00eda",allDayText:"Todo el d\u00eda"};
PrimeFaces.locales.jp={closeText:"\u9589\u3058\u308b",prevText:"\u524d\u3078",nextText:"\u6b21\u3078",monthNames:"1\u6708 2\u6708 3\u6708 4\u6708 5\u6708 6\u6708 7\u6708 8\u6708 9\u6708 10\u6708 11\u6708 12\u6708".split(" "),monthNamesShort:"1 2 3 4 5 6 7 8 9 10 11 12".split(" "),dayNames:"\u65e5\u66dc\u65e5 \u6708\u66dc\u65e5 \u706b\u66dc\u65e5 \u6c34\u66dc\u65e5 \u6728\u66dc\u65e5 \u91d1\u66dc\u65e5 \u571f\u66dc\u65e5".split(" "),dayNamesShort:"\u65e5\u66dc \u6708\u66dc \u706b\u66dc \u6c34\u66dc \u6728\u66dc \u91d1\u66dc \u571f\u66dc".split(" "),
dayNamesMin:"\u65e5\u6708\u706b\u6c34\u6728\u91d1\u571f".split(""),weekHeader:"\u9031",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"",timeOnlyTitle:"\u6642\u9593\u306e\u307f",timeText:"\u6642\u9593",hourText:"\u6642",minuteText:"\u5206",secondText:"\u79d2",currentText:"\u4eca\u65e5",ampm:!1,month:"\u6708",week:"\u9031",day:"\u65e5",allDayText:"\u7d42\u65e5"};
function loadGoogleChartsAPI(a){window.googleLT_||(window.googleLT_=(new Date).getTime());window.google||(window.google={});window.google.loader||(window.google.loader={},google.loader.ServiceBase="https://www.google.com/uds",google.loader.GoogleApisBase="https://ajax.googleapis.com/ajax",google.loader.ApiKey="notsupplied",google.loader.KeyVerified=!0,google.loader.LoadFailure=!1,google.loader.Secure=!0,google.loader.GoogleLocale="www.google.com",google.loader.ClientLocation={latitude:48.367,longitude:10.883,
address:{city:"Augsburg",region:"Bavaria",country:"Germany",country_code:"DE"}},google.loader.AdditionalParams="",function(){function a(a,b){return a.load=b}function d(a){return a in A?A[a]:A[a]=-1!=navigator.userAgent.toLowerCase().indexOf(a)}function e(a,b){var d=function(){};d.prototype=b.prototype;a.U=b.prototype;a.prototype=new d}function k(a,b,d){var f=Array.prototype.slice.call(arguments,2)||[];return function(){return a.apply(b,f.concat(Array.prototype.slice.call(arguments)))}}function g(a){a=
Error(a);a.toString=function(){return this.message};return a}function p(a,b){a=a.split(/\./);for(var d=q,f=0;f<a.length-1;f++)d[a[f]]||(d[a[f]]={}),d=d[a[f]];d[a[a.length-1]]=b}function l(a,b,d){a[b]=d}function f(a,b,d){if(a.addEventListener)a.addEventListener(b,d,!1);else if(a.attachEvent)a.attachEvent("on"+b,d);else{var f=a["on"+b];a["on"+b]=null!=f?m([d,f]):d}}function m(a){return function(){for(var b=0;b<a.length;b++)a[b]()}}function r(){C[t.readyState]?n():0<B.length&&q.setTimeout(r,10)}function n(){for(var a=
0;a<B.length;a++)B[a]();B.length=0}function z(a){this.b=a;this.o=[];this.n={};this.e={};this.f={};this.j=!0;this.c=-1}function u(a){this.F=a;this.q={};this.r=0}function w(a,b,d){this.name=a;this.D=b;this.p=d;this.u=this.h=!1;this.k=[];google.loader.v[this.name]=k(this.l,this)}function v(a,b){this.b=a;this.i=b;this.h=!1}var h=encodeURIComponent,q=window,t=document,A={};if(!x)var x=p;if(!y)var y=l;google.loader.v={};x("google.loader.callbacks",google.loader.v);var F={},H={};google.loader.eval={};x("google.loader.eval",
google.loader.eval);a(google,function(a,b,d){function f(a){var b=a.split(".");if(2<b.length)throw g("Module: '"+a+"' not found!");"undefined"!=typeof b[1]&&(h=b[0],d.packages=d.packages||[],d.packages.push(b[1]))}var h=a;d=d||{};if(a instanceof Array||a&&"object"==typeof a&&"function"==typeof a.join&&"function"==typeof a.reverse)for(var e=0;e<a.length;e++)f(a[e]);else f(a);if(a=F[":"+h]){d&&!d.language&&d.locale&&(d.language=d.locale);d&&"string"==typeof d.callback&&(e=d.callback,e.match(/^[[\]A-Za-z0-9._]+$/)&&
(e=q.eval(e),d.callback=e));if((e=d&&null!=d.callback)&&!a.s(b))throw g("Module: '"+h+"' must be loaded before DOM onLoad!");e?a.m(b,d)?q.setTimeout(d.callback,0):a.load(b,d):a.m(b,d)||a.load(b,d)}else throw g("Module: '"+h+"' not found!");});x("google.load",google.load);google.T=function(a,b){b?(0==B.length&&(f(q,"load",n),!d("msie")&&!d("safari")&&!d("konqueror")&&d("mozilla")||q.opera?q.addEventListener("DOMContentLoaded",n,!1):d("msie")?t.write("\x3cscript defer onreadystatechange\x3d'google.loader.domReady()' src\x3d//:\x3e\x3c/script\x3e"):
(d("safari")||d("konqueror"))&&q.setTimeout(r,10)),B.push(a)):f(q,"load",a)};x("google.setOnLoadCallback",google.T);var B=[];google.loader.P=function(){var a=q.event.srcElement;"complete"==a.readyState&&(a.onreadystatechange=null,a.parentNode.removeChild(a),n())};x("google.loader.domReady",google.loader.P);var C={loaded:!0,complete:!0};google.loader.d=function(a,b,d){if(d){var f;"script"==a?(f=t.createElement("script"),f.type="text/javascript",f.src=b):"css"==a&&(f=t.createElement("link"),f.type=
"text/css",f.href=b,f.rel="stylesheet");(a=t.getElementsByTagName("head")[0])||(a=t.body.parentNode.appendChild(t.createElement("head")));a.appendChild(f)}else"script"==a?t.write('\x3cscript src\x3d"'+b+'" type\x3d"text/javascript"\x3e\x3c/script\x3e'):"css"==a&&t.write('\x3clink href\x3d"'+b+'" type\x3d"text/css" rel\x3d"stylesheet"\x3e\x3c/link\x3e')};x("google.loader.writeLoadTag",google.loader.d);google.loader.Q=function(a){H=a};x("google.loader.rfm",google.loader.Q);google.loader.S=function(a){for(var b in a)"string"==
typeof b&&b&&":"==b.charAt(0)&&!F[b]&&(F[b]=new v(b.substring(1),a[b]))};x("google.loader.rpl",google.loader.S);google.loader.R=function(a){if((a=a.specs)&&a.length)for(var b=0;b<a.length;++b){var d=a[b];"string"==typeof d?F[":"+d]=new z(d):(d=new w(d.name,d.baseSpec,d.customSpecs),F[":"+d.name]=d)}};x("google.loader.rm",google.loader.R);google.loader.loaded=function(a){F[":"+a.module].l(a)};x("google.loader.loaded",google.loader.loaded);google.loader.O=function(){return"qid\x3d"+((new Date).getTime().toString(16)+
Math.floor(1E7*Math.random()).toString(16))};x("google.loader.createGuidArg_",google.loader.O);p("google_exportSymbol",p);p("google_exportProperty",l);google.loader.a={};x("google.loader.themes",google.loader.a);google.loader.a.I="//www.google.com/cse/style/look/bubblegum.css";y(google.loader.a,"BUBBLEGUM",google.loader.a.I);google.loader.a.K="//www.google.com/cse/style/look/greensky.css";y(google.loader.a,"GREENSKY",google.loader.a.K);google.loader.a.J="//www.google.com/cse/style/look/espresso.css";
y(google.loader.a,"ESPRESSO",google.loader.a.J);google.loader.a.M="//www.google.com/cse/style/look/shiny.css";y(google.loader.a,"SHINY",google.loader.a.M);google.loader.a.L="//www.google.com/cse/style/look/minimalist.css";y(google.loader.a,"MINIMALIST",google.loader.a.L);google.loader.a.N="//www.google.com/cse/style/look/v2/default.css";y(google.loader.a,"V2_DEFAULT",google.loader.a.N);z.prototype.g=function(a,b){var d="";void 0!=b&&(void 0!=b.language&&(d+="\x26hl\x3d"+h(b.language)),void 0!=b.nocss&&
(d+="\x26output\x3d"+h("nocss\x3d"+b.nocss)),void 0!=b.nooldnames&&(d+="\x26nooldnames\x3d"+h(b.nooldnames)),void 0!=b.packages&&(d+="\x26packages\x3d"+h(b.packages)),null!=b.callback&&(d+="\x26async\x3d2"),void 0!=b.style&&(d+="\x26style\x3d"+h(b.style)),void 0!=b.noexp&&(d+="\x26noexp\x3dtrue"),void 0!=b.other_params&&(d+="\x26"+b.other_params));if(!this.j){google[this.b]&&google[this.b].JSHash&&(d+="\x26sig\x3d"+h(google[this.b].JSHash));b=[];for(var f in this.n)":"==f.charAt(0)&&b.push(f.substring(1));
for(f in this.e)":"==f.charAt(0)&&this.e[f]&&b.push(f.substring(1));d+="\x26have\x3d"+h(b.join(","))}return google.loader.ServiceBase+"/?file\x3d"+this.b+"\x26v\x3d"+a+google.loader.AdditionalParams+d};z.prototype.t=function(a){var b=null;a&&(b=a.packages);var d=null;if(b)if("string"==typeof b)d=[a.packages];else if(b.length)for(d=[],a=0;a<b.length;a++)"string"==typeof b[a]&&d.push(b[a].replace(/^\s*|\s*$/,"").toLowerCase());d||(d=["default"]);b=[];for(a=0;a<d.length;a++)this.n[":"+d[a]]||b.push(d[a]);
return b};a(z.prototype,function(a,b){var d=this.t(b),f=b&&null!=b.callback;if(f)var h=new u(b.callback);for(var e=[],n=d.length-1;0<=n;n--){var m=d[n];f&&h.B(m);this.e[":"+m]?(d.splice(n,1),f&&this.f[":"+m].push(h)):e.push(m)}if(d.length){b&&b.packages&&(b.packages=d.sort().join(","));for(n=0;n<e.length;n++)m=e[n],this.f[":"+m]=[],f&&this.f[":"+m].push(h);if(b||null==H[":"+this.b]||null==H[":"+this.b].versions[":"+a]||google.loader.AdditionalParams||!this.j)b&&b.autoloaded||google.loader.d("script",
this.g(a,b),f);else{d=H[":"+this.b];google[this.b]=google[this.b]||{};for(var r in d.properties)r&&":"==r.charAt(0)&&(google[this.b][r.substring(1)]=d.properties[r]);google.loader.d("script",google.loader.ServiceBase+d.path+d.js,f);d.css&&google.loader.d("css",google.loader.ServiceBase+d.path+d.css,f)}this.j&&(this.j=!1,this.c=(new Date).getTime(),1!=this.c%100&&(this.c=-1));for(n=0;n<e.length;n++)m=e[n],this.e[":"+m]=!0}});z.prototype.l=function(a){-1!=this.c&&(P("al_"+this.b,"jl."+((new Date).getTime()-
this.c),!0),this.c=-1);this.o=this.o.concat(a.components);google.loader[this.b]||(google.loader[this.b]={});google.loader[this.b].packages=this.o.slice(0);for(var b=0;b<a.components.length;b++){this.n[":"+a.components[b]]=!0;this.e[":"+a.components[b]]=!1;var d=this.f[":"+a.components[b]];if(d){for(var f=0;f<d.length;f++)d[f].C(a.components[b]);delete this.f[":"+a.components[b]]}}};z.prototype.m=function(a,b){return 0==this.t(b).length};z.prototype.s=function(){return!0};u.prototype.B=function(a){this.r++;
this.q[":"+a]=!0};u.prototype.C=function(a){this.q[":"+a]&&(this.q[":"+a]=!1,this.r--,0==this.r&&q.setTimeout(this.F,0))};e(w,z);a(w.prototype,function(a,b){var d=b&&null!=b.callback;d?(this.k.push(b.callback),b.callback="google.loader.callbacks."+this.name):this.h=!0;b&&b.autoloaded||google.loader.d("script",this.g(a,b),d)});w.prototype.m=function(a,b){return b&&null!=b.callback?this.u:this.h};w.prototype.l=function(){this.u=!0;for(var a=0;a<this.k.length;a++)q.setTimeout(this.k[a],0);this.k=[]};
var G=function(a,b){return a.string?h(a.string)+"\x3d"+h(b):a.regex?b.replace(/(^.*$)/,a.regex):""};w.prototype.g=function(a,b){return this.G(this.w(a),a,b)};w.prototype.G=function(a,b,d){var f="";a.key&&(f+="\x26"+G(a.key,google.loader.ApiKey));a.version&&(f+="\x26"+G(a.version,b));b=google.loader.Secure&&a.ssl?a.ssl:a.uri;if(null!=d)for(var h in d)a.params[h]?f+="\x26"+G(a.params[h],d[h]):"other_params"==h?f+="\x26"+d[h]:"base_domain"==h&&(b="http://"+d[h]+a.uri.substring(a.uri.indexOf("/",7)));
google[this.name]={};-1==b.indexOf("?")&&f&&(f="?"+f.substring(1));return b+f};w.prototype.s=function(a){return this.w(a).deferred};w.prototype.w=function(a){if(this.p)for(var b=0;b<this.p.length;++b){var d=this.p[b];if((new RegExp(d.pattern)).test(a))return d}return this.D};e(v,z);a(v.prototype,function(a,b){this.h=!0;google.loader.d("script",this.g(a,b),!1)});v.prototype.m=function(){return this.h};v.prototype.l=function(){};v.prototype.g=function(a,b){if(!this.i.versions[":"+a]){if(this.i.aliases){var d=
this.i.aliases[":"+a];d&&(a=d)}if(!this.i.versions[":"+a])throw g("Module: '"+this.b+"' with version '"+a+"' not found!");}return google.loader.GoogleApisBase+"/libs/"+this.b+"/"+a+"/"+this.i.versions[":"+a][b&&b.uncompressed?"uncompressed":"compressed"]};v.prototype.s=function(){return!1};var D=!1,E=[],I=(new Date).getTime(),O=function(){D||(f(q,"unload",Q),D=!0)},K=function(a,b){O();if(!(google.loader.Secure||google.loader.Options&&!1!==google.loader.Options.csi)){for(var d=0;d<a.length;d++)a[d]=
h(a[d].toLowerCase().replace(/[^a-z0-9_.]+/g,"_"));for(d=0;d<b.length;d++)b[d]=h(b[d].toLowerCase().replace(/[^a-z0-9_.]+/g,"_"));q.setTimeout(k(J,null,"//gg.google.com/csi?s\x3duds\x26v\x3d2\x26action\x3d"+a.join(",")+"\x26it\x3d"+b.join(",")),1E4)}},P=function(a,b,d){d?K([a],[b]):(O(),E.push("r"+E.length+"\x3d"+h(a+(b?"|"+b:""))),q.setTimeout(Q,5<E.length?0:15E3))},Q=function(){if(E.length){var a=google.loader.ServiceBase;0==a.indexOf("http:")&&(a=a.replace(/^http:/,"https:"));J(a+"/stats?"+E.join("\x26")+
"\x26nc\x3d"+(new Date).getTime()+"_"+((new Date).getTime()-I));E.length=0}},J=function(a){var b=new Image,d=J.H++;J.A[d]=b;b.onload=b.onerror=function(){delete J.A[d]};b.src=a;b=null};J.A={};J.H=0;p("google.loader.recordCsiStat",K);p("google.loader.recordStat",P);p("google.loader.createImageForLogging",J)}(),google.loader.rm({specs:[{name:"books",baseSpec:{uri:"http://books.google.com/books/api.js",ssl:"https://encrypted.google.com/books/api.js",key:{string:"key"},version:{string:"v"},deferred:!0,
params:{callback:{string:"callback"},language:{string:"hl"}}}},"feeds",{name:"friendconnect",baseSpec:{uri:"http://www.google.com/friendconnect/script/friendconnect.js",ssl:"https://www.google.com/friendconnect/script/friendconnect.js",key:{string:"key"},version:{string:"v"},deferred:!1,params:{}}},"spreadsheets","identitytoolkit","gdata","ima","visualization",{name:"sharing",baseSpec:{uri:"http://www.google.com/s2/sharing/js",ssl:null,key:{string:"key"},version:{string:"v"},deferred:!1,params:{language:{string:"hl"}}}},
{name:"maps",baseSpec:{uri:"http://maps.google.com/maps?file\x3dgoogleapi",ssl:"https://maps-api-ssl.google.com/maps?file\x3dgoogleapi",key:{string:"key"},version:{string:"v"},deferred:!0,params:{callback:{regex:"callback\x3d$1\x26async\x3d2"},language:{string:"hl"}}},customSpecs:[{uri:"http://maps.googleapis.com/maps/api/js",ssl:"https://maps.googleapis.com/maps/api/js",version:{string:"v"},deferred:!0,params:{callback:{string:"callback"},language:{string:"hl"}},pattern:"^(3|3..*)$"}]},"search",
"annotations_v2","payments","wave","orkut",{name:"annotations",baseSpec:{uri:"http://www.google.com/reviews/scripts/annotations_bootstrap.js",ssl:null,key:{string:"key"},version:{string:"v"},deferred:!0,params:{callback:{string:"callback"},language:{string:"hl"},country:{string:"gl"}}}},"language","earth","picker","ads","elements"]}),google.loader.rfm({":search":{versions:{":1":"1",":1.0":"1"},path:"/api/search/1.0/28ae2b20598e87432c64a154583c2fc6/",js:"default+de.I.js",css:"default+de.css",properties:{":JSHash":"28ae2b20598e87432c64a154583c2fc6",
":NoOldNames":!1,":Version":"1.0"}},":language":{versions:{":1":"1",":1.0":"1"},path:"/api/language/1.0/7b15944f20c0d2d7b2d2d87406a8916b/",js:"default+de.I.js",properties:{":JSHash":"7b15944f20c0d2d7b2d2d87406a8916b",":Version":"1.0"}},":feeds":{versions:{":1":"1",":1.0":"1"},path:"/api/feeds/1.0/482f2817cdf8982edf2e5669f9e3a627/",js:"default+de.I.js",css:"default+de.css",properties:{":JSHash":"482f2817cdf8982edf2e5669f9e3a627",":Version":"1.0"}},":spreadsheets":{versions:{":0":"1",":0.4":"1"},path:"/api/spreadsheets/0.4/87ff7219e9f8a8164006cbf28d5e911a/",
js:"default.I.js",properties:{":JSHash":"87ff7219e9f8a8164006cbf28d5e911a",":Version":"0.4"}},":ima":{versions:{":3":"1",":3.0":"1"},path:"/api/ima/3.0/28a914332232c9a8ac0ae8da68b1006e/",js:"default.I.js",properties:{":JSHash":"28a914332232c9a8ac0ae8da68b1006e",":Version":"3.0"}},":wave":{versions:{":1":"1",":1.0":"1"},path:"/api/wave/1.0/3b6f7573ff78da6602dda5e09c9025bf/",js:"default.I.js",properties:{":JSHash":"3b6f7573ff78da6602dda5e09c9025bf",":Version":"1.0"}},":annotations":{versions:{":1":"1",
":1.0":"1"},path:"/api/annotations/1.0/ee29f1a32c343fea662c6e1b58ec6d0d/",js:"default+de.I.js",properties:{":JSHash":"ee29f1a32c343fea662c6e1b58ec6d0d",":Version":"1.0"}},":earth":{versions:{":1":"1",":1.0":"1"},path:"/api/earth/1.0/db22e5693e0a8de1f62f3536f5a8d7d3/",js:"default.I.js",properties:{":JSHash":"db22e5693e0a8de1f62f3536f5a8d7d3",":Version":"1.0"}},":picker":{versions:{":1":"1",":1.0":"1"},path:"/api/picker/1.0/1c635e91b9d0c082c660a42091913907/",js:"default.I.js",css:"default.css",properties:{":JSHash":"1c635e91b9d0c082c660a42091913907",
":Version":"1.0"}}}),google.loader.rpl({":scriptaculous":{versions:{":1.8.3":{uncompressed:"scriptaculous.js",compressed:"scriptaculous.js"},":1.9.0":{uncompressed:"scriptaculous.js",compressed:"scriptaculous.js"},":1.8.2":{uncompressed:"scriptaculous.js",compressed:"scriptaculous.js"},":1.8.1":{uncompressed:"scriptaculous.js",compressed:"scriptaculous.js"}},aliases:{":1.8":"1.8.3",":1":"1.9.0",":1.9":"1.9.0"}},":yui":{versions:{":2.6.0":{uncompressed:"build/yuiloader/yuiloader.js",compressed:"build/yuiloader/yuiloader-min.js"},
":2.9.0":{uncompressed:"build/yuiloader/yuiloader.js",compressed:"build/yuiloader/yuiloader-min.js"},":2.7.0":{uncompressed:"build/yuiloader/yuiloader.js",compressed:"build/yuiloader/yuiloader-min.js"},":2.8.0r4":{uncompressed:"build/yuiloader/yuiloader.js",compressed:"build/yuiloader/yuiloader-min.js"},":2.8.2r1":{uncompressed:"build/yuiloader/yuiloader.js",compressed:"build/yuiloader/yuiloader-min.js"},":2.8.1":{uncompressed:"build/yuiloader/yuiloader.js",compressed:"build/yuiloader/yuiloader-min.js"},
":3.3.0":{uncompressed:"build/yui/yui.js",compressed:"build/yui/yui-min.js"}},aliases:{":3":"3.3.0",":2":"2.9.0",":2.7":"2.7.0",":2.8.2":"2.8.2r1",":2.6":"2.6.0",":2.9":"2.9.0",":2.8":"2.8.2r1",":2.8.0":"2.8.0r4",":3.3":"3.3.0"}},":swfobject":{versions:{":2.1":{uncompressed:"swfobject_src.js",compressed:"swfobject.js"},":2.2":{uncompressed:"swfobject_src.js",compressed:"swfobject.js"}},aliases:{":2":"2.2"}},":webfont":{versions:{":1.0.28":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},
":1.0.27":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.29":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.12":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.13":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.14":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.15":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.10":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.11":{uncompressed:"webfont_debug.js",
compressed:"webfont.js"},":1.0.2":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.1":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.0":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.6":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.19":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.5":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.18":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.4":{uncompressed:"webfont_debug.js",
compressed:"webfont.js"},":1.0.17":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.16":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.3":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.9":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.21":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.22":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.25":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.26":{uncompressed:"webfont_debug.js",
compressed:"webfont.js"},":1.0.23":{uncompressed:"webfont_debug.js",compressed:"webfont.js"},":1.0.24":{uncompressed:"webfont_debug.js",compressed:"webfont.js"}},aliases:{":1":"1.0.29",":1.0":"1.0.29"}},":ext-core":{versions:{":3.1.0":{uncompressed:"ext-core-debug.js",compressed:"ext-core.js"},":3.0.0":{uncompressed:"ext-core-debug.js",compressed:"ext-core.js"}},aliases:{":3":"3.1.0",":3.0":"3.0.0",":3.1":"3.1.0"}},":mootools":{versions:{":1.3.1":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"},
":1.1.1":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"},":1.3.0":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"},":1.3.2":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"},":1.1.2":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"},":1.2.3":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"},":1.2.4":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"},":1.2.1":{uncompressed:"mootools.js",
compressed:"mootools-yui-compressed.js"},":1.2.2":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"},":1.2.5":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"},":1.4.0":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"},":1.4.1":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"},":1.4.2":{uncompressed:"mootools.js",compressed:"mootools-yui-compressed.js"}},aliases:{":1":"1.1.2",":1.11":"1.1.1",":1.4":"1.4.2",":1.3":"1.3.2",":1.2":"1.2.5",
":1.1":"1.1.2"}},":jqueryui":{versions:{":1.6.0":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.0":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.2":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.1":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.9":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.15":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.14":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},
":1.8.7":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.13":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.8":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.12":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.7.2":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.5":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.11":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.7.3":{uncompressed:"jquery-ui.js",
compressed:"jquery-ui.min.js"},":1.8.10":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.6":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.7.0":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.7.1":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.4":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.5.3":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.5.2":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},
":1.8.17":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"},":1.8.16":{uncompressed:"jquery-ui.js",compressed:"jquery-ui.min.js"}},aliases:{":1.8":"1.8.17",":1.7":"1.7.3",":1.6":"1.6.0",":1":"1.8.17",":1.5":"1.5.3",":1.8.3":"1.8.4"}},":chrome-frame":{versions:{":1.0.2":{uncompressed:"CFInstall.js",compressed:"CFInstall.min.js"},":1.0.1":{uncompressed:"CFInstall.js",compressed:"CFInstall.min.js"},":1.0.0":{uncompressed:"CFInstall.js",compressed:"CFInstall.min.js"}},aliases:{":1":"1.0.2",
":1.0":"1.0.2"}},":dojo":{versions:{":1.3.1":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",compressed:"dojo/dojo.xd.js"},":1.6.1":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",compressed:"dojo/dojo.xd.js"},":1.3.0":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",compressed:"dojo/dojo.xd.js"},":1.1.1":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",compressed:"dojo/dojo.xd.js"},":1.3.2":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",compressed:"dojo/dojo.xd.js"},":1.6.0":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",
compressed:"dojo/dojo.xd.js"},":1.2.3":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",compressed:"dojo/dojo.xd.js"},":1.7.2":{uncompressed:"dojo/dojo.js.uncompressed.js",compressed:"dojo/dojo.js"},":1.7.0":{uncompressed:"dojo/dojo.js.uncompressed.js",compressed:"dojo/dojo.js"},":1.7.1":{uncompressed:"dojo/dojo.js.uncompressed.js",compressed:"dojo/dojo.js"},":1.4.3":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",compressed:"dojo/dojo.xd.js"},":1.5.1":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",
compressed:"dojo/dojo.xd.js"},":1.5.0":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",compressed:"dojo/dojo.xd.js"},":1.2.0":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",compressed:"dojo/dojo.xd.js"},":1.4.0":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",compressed:"dojo/dojo.xd.js"},":1.4.1":{uncompressed:"dojo/dojo.xd.js.uncompressed.js",compressed:"dojo/dojo.xd.js"}},aliases:{":1.7":"1.7.2",":1":"1.6.1",":1.6":"1.6.1",":1.5":"1.5.1",":1.4":"1.4.3",":1.3":"1.3.2",":1.2":"1.2.3",":1.1":"1.1.1"}},
":prototype":{versions:{":1.7.0.0":{uncompressed:"prototype.js",compressed:"prototype.js"},":1.6.0.2":{uncompressed:"prototype.js",compressed:"prototype.js"},":1.6.1.0":{uncompressed:"prototype.js",compressed:"prototype.js"},":1.6.0.3":{uncompressed:"prototype.js",compressed:"prototype.js"}},aliases:{":1.7":"1.7.0.0",":1.6.1":"1.6.1.0",":1":"1.7.0.0",":1.6":"1.6.1.0",":1.7.0":"1.7.0.0",":1.6.0":"1.6.0.3"}},":jquery":{versions:{":1.6.2":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.3.1":{uncompressed:"jquery.js",
compressed:"jquery.min.js"},":1.6.1":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.3.0":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.6.4":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.6.3":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.3.2":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.6.0":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.2.3":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.7.0":{uncompressed:"jquery.js",
compressed:"jquery.min.js"},":1.7.1":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.2.6":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.4.3":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.4.4":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.5.1":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.5.0":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.4.0":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.5.2":{uncompressed:"jquery.js",
compressed:"jquery.min.js"},":1.4.1":{uncompressed:"jquery.js",compressed:"jquery.min.js"},":1.4.2":{uncompressed:"jquery.js",compressed:"jquery.min.js"}},aliases:{":1.7":"1.7.1",":1.6":"1.6.4",":1":"1.7.1",":1.5":"1.5.2",":1.4":"1.4.4",":1.3":"1.3.2",":1.2":"1.2.6"}}}));google.load("visualization","1.0",{packages:["corechart"],callback:a})}
function includeGoogleMapsScript(a,b){var d="https://maps.googleapis.com";"CN"==guiCountry&&(d="http://maps.google.cn");var e=document.getElementById("googlemaps-script");null==e?(e=document.createElement("script"),e.id="googlemaps-script",e.src=d+"/maps/api/js?key\x3d"+googleMapsApiKey+"\x26libraries\x3dplaces\x26language\x3d"+guiLanguage+"\x26callback\x3d"+b,e.type="text/javascript",document.body.appendChild(e)):setTimeout(a,100)}var geocoding_geocoder,geocoding_map,geocoding_marker;
function getDataFromGeolocationInit(a){try{navigator.geolocation.getCurrentPosition(function(b){getDataFromGeolocation(b.coords.latitude,b.coords.longitude,a)})}catch(b){}}
function getDataFromGeolocation(a,b,d){var e={},k=new XMLHttpRequest;k.open("GET","https://maps.googleapis.com/maps/api/geocode/json?latlng\x3d"+a+","+b,!0);k.onreadystatechange=function(){try{if(4==k.readyState&&200==k.status){var a=JSON.parse(k.responseText).results[0].address_components;for(i=0;i<a.length;i++){var b=a[i].types;"locality,political"==b&&(e.locality=a[i].long_name);"country,political"==b&&(e.countryIso=a[i].short_name);"route"==b&&(e.route=a[i].long_name);"street_number"==b&&(e.street_number=
a[i].long_name);"postal_code"==b&&(e.postal_code=a[i].long_name);"administrative_area_level_1,political"==b&&(e.administrative_area_level_1=a[i].long_name)}d(e)}}catch(l){}};k.send()}
function embeddedGeoCallback(a){$("#embeddedRegistrationCountry").countrySelect("selectCountry",a.countryIso);updateAddressAutocompleteCountry(a.countryIso);safeSetValue(getJSFElementById("embeddedRegistrationZip"),a.postal_code);safeSetValue(getJSFElementById("embeddedRegistrationCity"),a.locality);safeSetValue(getJSFElementById("embeddedRegistrationStreet"),a.route+" "+a.street_number)}
function userProfileGeoCallback(a){if("SET_BY_LOCATION"!=$("#geoDataInputHidden").val()){var b=getJSFElementById("autocomplete");void 0!==b&&(b.value=a.locality);safeSetValue(getJSFElementById("locality"),a.locality);safeSetValue(getJSFElementById("route"),a.route+" "+a.street_number);safeSetValue(getJSFElementById("postal_code"),a.postal_code);safeSetValue(getJSFElementById("administrative_area_level_1"),a.administrative_area_level_1);$("#userProfileCountrySelector").countrySelect("selectCountry",
a.countryIso);$("#geoDataInputHidden").val("SET_BY_LOCATION")}}String.prototype.splitCSV=function(a){for(var b=this.split(a=a||","),d=b.length-1,e;0<=d;d--)'"'==b[d].replace(/"\s+$/,'"').charAt(b[d].length-1)?1<(e=b[d].replace(/^\s+"/,'"')).length&&'"'==e.charAt(0)?b[d]=b[d].replace(/^\s*"|"\s*$/g,"").replace(/""/g,'"'):d?b.splice(d-1,2,[b[d-1],b[d]].join(a)):b=b.shift().split(a).concat(b):b[d].replace(/""/g,'"');return b};
function getWebViewer(){var a=document.getElementById("cnsweb3d");null==a&&(a=document.getElementById("partwebviewer"));return a}function addWebViewerContextMenuEntry(a,b){try{getWebViewer().AddContextMenuEntry("addwkb",a,b),getWebViewer().ContextMenuSelected=function(a,b){a=b.splitCSV();b=0;for(var d="";b<a.length;b++)d=d+"|"+a[b];selectTablePartCallback([{name:"selectedPartStr",value:d}])}}catch(d){}}function startWebViewer(){getWebViewer().SetParam("start","1")}
function trimZero(a){for(;0<a.length&&"0"==a.charAt(0);)a=a.substr(1);return a}function initializeVersionNotification(a){if(1==compareCSVVersion(a)||-1==compareCSVVersion(a))element=document.getElementById("native-viewer-update-link"),element.style.display=""}function initializeVersionNotificationPcom(a){window.setTimeout(function(){addOnloadEvent(function(){initializeVersionNotification(a)})},90)}
function compareCSVVersion(a){var b=getWebViewer().VersionCSVString;if(void 0==b)return-1;b=b.split(",");a=a.split(",");if(4==a.length&&4==b.length){for(var d=0;4>d;d++){var e=Number(a[d]),k=Number(b[d]);if(k<e)return 1;if(k>e)break}return 0}return-1}
function compareCurrentVersion(){var a=getWebViewer().VersionCSVString;if(void 0==a)return-1;var a=a.split("."),b=getConfigVersion().split(".");if(3==b.length&&3==a.length){if(0==Number(trimZero(a[2])))return 2;for(var d=0;3>d;d++){var e=Number(trimZero(b[d])),k=Number(trimZero(a[d]));if(k<e)return 1;if(k>e)break}return 0}return-1}function loadFile(a){try{getWebViewer().LoadFile(a)}catch(b){}}function compareFile(a,b){getWebViewer().LoadFileCompare(a,b)}
function compareMode(a){getWebViewer().SetCompareMode(a)}function getColorCode(a){return 0==a?getWebViewer().CompareFile0Color.replace(/\s/g,"0"):1==a?getWebViewer().CompareFile1Color.replace(/\s/g,"0"):"#FFFFFF"}function compareWithUpload(a,b,d){getWebViewer().LoadFilesCompare(a,b,d)}function updateNativeViewerSize(a){window.setTimeout(function(){try{var b=getWebViewer();b.setAttribute("height",b.offsetWidth*a)}catch(d){}},90)}function clearParts(){try{getWebViewer().Clear()}catch(a){}}
function initializeUpdateNotification(a){1==compareCSVVersion(a)&&(element=document.getElementById("native-viewer-update-link"),element.style.display="")}
function getObjectXY(a){var b,d;c=a;if(a.offsetParent){b=d=0;do b+=a.offsetLeft,""!=a.style.borderLeftWidth?b+=parseInt(a.style.borderLeftWidth):a.style.borderLeftWidth="0px",d+=a.offsetTop,""!=a.style.borderTopWidth?d+=parseInt(a.style.borderTopWidth):a.style.borderTopWidth="0px";while(a=a.offsetParent)}return[b-parseInt(c.style.borderLeftWidth),d-parseInt(c.style.borderLeftWidth)]}
function retInt(a,b){if("number"==typeof a)return a;b=a.indexOf(b);return parseInt(a.substring(0,-1!=b?b:a.length))}function getMouseXY(a){var b=0,d=0;a||(a=window.event);if(a.pageX||a.pageY)b=a.pageX,d=a.pageY;else if(a.clientX||a.clientY)b=a.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,d=a.clientY+document.body.scrollTop+document.documentElement.scrollTop;return[b,d]}
function mouseWheel(){var a=function(a,d,e){};this.wheelHandler=function(b){var d=0;b||(b=window.event);b.wheelDelta?d=b.wheelDelta/120:b.detail&&(d=-b.detail/3);b.preventDefault&&b.preventDefault();b.returnValue=!1;d&&a(b,this,d)};this.init=function(b,d){b.addEventListener&&b.addEventListener("DOMMouseScroll",this.wheelHandler,!1);b.onmousewheel=this.wheelHandler;a=d};this.setCallback=function(b){a=b}}
function viewer(a){var b=this,d=b.outerFrame=null,e=null,k=null,g=null,p=null,l=["400px","400px",!0],f="10%",m="300%",d=a.image?a.image:null,e=a.imageSource?a.imageSource:null,k=a.parent?a.parent:null,g=a.replace?a.replace:null,p=a.preLoader?a.preLoader:null,l=a.frame?a.frame:["400px","400px",!0],f=a.zoomFactor?a.zoomFactor:"10%",m=a.maxZoom?a.maxZoom:"300%";b.frameElement=b.f=null;var r,n,z=0,u=null,w=5,v=null;b.getFrameDimension=function(){return[b.f.clientWidth,b.f.clientHeight]};b.setDimension=
function(a,b){d.width=Math.round(a);d.height=Math.round(b)};b.getDimension=function(){return[d.width,d.height]};b.setPosition=function(a,b){d.style.left=Math.round(a)+"px";d.style.top=Math.round(b)+"px"};b.getPosition=function(){return[retInt(d.style.left,"px"),retInt(d.style.top,"px")]};b.setMouseCursor=function(){var a=b.getDimension(),f=b.getFrameDimension(),e="crosshair";a[0]>f[0]&&a[1]>f[1]?e="move":a[0]>f[0]?e="e-resize":a[1]>f[1]&&(e="n-resize");d.style.cursor=e};b.maxZoomCheck=function(a,
d){if("undefined"==typeof a||"undefined"==typeof d)d=b.getDimension(),a=d[0],d=d[1];if("number"==typeof m)return a/r>m||d/n>m;if("object"==typeof m)return a>m[0]||d>m[1]};b.fitToFrame=function(a,d){if("undefined"==typeof a||"undefined"==typeof d)a=r,d=n;var f=b.getFrameDimension(),h,e;h=f[0];e=Math.round(h*d/a);e>f[1]&&(e=f[1],h=Math.round(e*a/d));return[h,e]};b.getZoomLevel=function(){return z};b.zoomTo=function(a,e,m){var h=b.getFrameDimension();if(0>a||0>e||0>m||e>=h[0]||m>=h[1])return!1;for(var h=
b.fitToFrame(r,n),q=a;0<q;q--)h[0]*=f,h[1]*=f;var q=d.width,g=d.height,l=b.getPosition();l[0]-=(e-l[0])*(h[0]/q-1);l[1]-=(m-l[1])*(h[1]/g-1);l=b.centerImage(h[0],h[1],l[0],l[1]);if(b.maxZoomCheck(h[0],h[1]))return!1;z=a;b.setDimension(h[0],h[1]);b.setPosition(l[0],l[1]);b.setMouseCursor();return!0};b.centerImage=function(a,d,f,e){if("undefined"==typeof a||"undefined"==typeof d){var h=b.getDimension();a=h[0];d=h[1]}if("undefined"==typeof f||"undefined"==typeof e)h=b.getPosition(),f=h[0],e=h[1];h=b.getFrameDimension();
a<=h[0]&&(f=Math.round((h[0]-a)/2));d<=h[1]&&(e=Math.round((h[1]-d)/2));a>h[0]&&(0<f?f=0:f+a<h[0]&&(f=h[0]-a));d>h[1]&&(0<e?e=0:e+d<h[1]&&(e=h[1]-d));return[f,e]};b.relativeToAbsolute=function(a,f){return 0>a||0>f||a>=b.f.clientWidth||f>=b.f.clientHeight?null:[a-retInt(d.style.left,"px"),f-retInt(d.style.top,"px")]};b.reset=function(){var a=b.fitToFrame(r,n),d=b.centerImage(a[0],a[1],0,0);b.setDimension(a[0],a[1]);b.setPosition(d[0],d[1]);z=0};b.moveBy=function(a,f){var h=b.getPosition(),h=b.centerImage(d.width,
d.height,h[0]+a,h[1]+f);b.setPosition(h[0],h[1])};b.hide=function(){b.outerFrame?b.outerFrame.style.display="none":b.f.style.display="none"};b.show=function(){b.outerFrame?b.outerFrame.style.display="block":b.f.style.display="block"};b.onload=null;b.onmousewheel=function(a,d,f){b.f.focus();a?a.preventDefault&&a.preventDefault():(a=window.event,a.returnValue=!1);0<=z+f&&(a=getMouseXY(a),d=getObjectXY(b.f),b.zoomTo(z+f,a[0]-d[0],a[1]-d[1]))};b.onmousemove=function(a){a?a.preventDefault&&a.preventDefault():
(a=window.event,a.returnValue=!1);a=getMouseXY(a);var f=b.getPosition();f[0]+=a[0]-u[0];f[1]+=a[1]-u[1];u=a;f=b.centerImage(d.width,d.height,f[0],f[1]);b.setPosition(f[0],f[1])};b.onmouseup_or_out=function(a){a?a.preventDefault&&a.preventDefault():(a=window.event,a.returnValue=!1);d.onmousemove=d.onmouseup=d.onmouseout=null;d.onmousedown=b.onmousedown};b.onmousedown=function(a){b.f.focus();a?a.preventDefault&&a.preventDefault():(a=window.event,a.returnValue=!1);u=getMouseXY(a);d.onmousemove=b.onmousemove;
d.onmouseup=d.onmouseout=b.onmouseup_or_out};b.onkeypress=function(a){var f;window.event?(a=window.event,f=a.keyCode,a.returnValue=!1):a.which&&(f=a.which,a.preventDefault());f=String.fromCharCode(f);a=b.getPosition();"a"==f?a[0]+=w:"w"==f?a[1]+=w:"d"==f?a[0]-=w:"s"==f?a[1]-=w:"c"==f||"C"==f?b.reset():"\x3d"==f||"+"==f||"x"==f||"X"==f?b.zoomTo(z+1,b.f.clientWidth/2,b.f.clientHeight/2):("-"==f||"z"==f||"Z"==f)&&0<z&&b.zoomTo(z-1,b.f.clientWidth/2,b.f.clientHeight/2);if("a"==f||"w"==f||"d"==f||"s"==
f)a=b.centerImage(d.width,d.height,a[0],a[1]),b.setPosition(a[0],a[1]),w+=2};b.onkeyup=function(a){w=5};b.setZoomProp=function(a,b){null==a&&(f=10);f=1+retInt(a,"%")/100;"string"==typeof b?m=retInt(b,"%")/100:"object"==typeof b&&null!=b?(m[0]=retInt(b[0],"px"),m[1]=retInt(b[1],"px")):m="300%"};b.setFrameProp=function(a){b.f.style.width=a[0];b.f.style.height=a[1]};b.initImage=function(){d.style.maxWidth=d.style.width=d.style.maxHeight=d.style.height=null;r=d.width;n=d.height;var a=b.fitToFrame(r,n);
b.setDimension(a[0],a[1]);1==l[2]&&(b.f.style.width=Math.round(a[0])+"px");1==l[3]&&(b.f.style.height=Math.round(a[1])+"px");a=b.centerImage(a[0],a[1],0,0);b.setPosition(a[0],a[1]);b.setMouseCursor();v=new mouseWheel;v.init(d,b.onmousewheel);d.onmousedown=b.onmousedown;b.f.onkeypress=b.onkeypress;b.f.onkeyup=b.onkeyup;if(null!=viewer.onload)viewer.onload(b);if(null!=b.onload)b.onload()};b.preInitImage=function(){null!=p&&(d.style.left=(b.f.clientWidth-d.width)/2+"px",d.style.top=(b.f.clientHeight-
d.height)/2+"px");d.onload=b.initImage;d.src=e};b.setNewImage=function(a,f){"undefined"!=typeof a&&(e=a,"undefined"!==typeof f&&(p=f),null!=p?(d.onload=b.preInitImage,d.src=p):(d.onload=b.initImage,d.src=e))};b.setZoomProp(f,m);b.frameElement=b.f=document.createElement("div");b.f.style.width=l[0];b.f.style.height=l[1];b.f.style.border="0px solid #000";b.f.style.margin="0px";b.f.style.padding="0px";b.f.style.overflow="hidden";b.f.style.position="relative";b.f.style.zIndex=2;b.f.tabIndex=1;null!=d?
(null!=k?(d.parentNode.removeChild(d),k.appendChild(b.f)):null!=g?(d.parentNode.removeChild(d),g.parentNode.replaceChild(b.f,g)):d.parentNode.replaceChild(b.f,d),d.style.margin=d.style.padding="0",d.style.borderWidth="0px",d.style.position="absolute",d.style.zIndex=3,b.f.appendChild(d),null!=e?b.preInitImage():b.initImage()):(null!=k?k.appendChild(b.f):null!=g&&g.parentNode.replaceChild(b.f,g),d=document.createElement("img"),d.style.position="absolute",d.style.zIndex=3,b.f.appendChild(d),b.setNewImage(e))}
viewer.onload=null;
function BrowserFeaturesDetector(){var a={},b=navigator,d=window,e=screen;return{detectBrowserFeatures:function(){var k,g,p={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"},l=/Mac OS X.*Safari\//.test(b.userAgent)?d.devicePixelRatio||1:1;if(!/MSIE/.test(b.userAgent)){if(b.mimeTypes&&b.mimeTypes.length)for(k in p)Object.prototype.hasOwnProperty.call(p,
k)&&(g=b.mimeTypes[p[k]],a[k]=g&&g.enabledPlugin?"1":"0");"unknown"!==typeof navigator.javaEnabled&&"undefined"!==typeof b.javaEnabled&&b.javaEnabled()&&(a.java="1");"function"===typeof d.GearsFactory&&(a.gears="1");"undefined"!==typeof b.cookieEnabled?k=b.cookieEnabled?"1":"0":(k=getCookieName("testcookie"),setCookie(k,"1"),k="1"===getCookie(k)?"1":"0");a.cookie=k;k=new Date;a.h=k.getHours();a.m=k.getMinutes();a.s=k.getSeconds()}a.res=e.width*l+"x"+e.height*l},getBrowserFeatures:function(){return a}}}
function doLoadLazyImages(){$("*[data-lazysrc]").each(function(a){$(this).attr("src")||withinviewport($(this),{top:-500,right:0,left:0,bottom:-500})&&renderLazyImage(this)})}function renderLazyImage(a){$(a).is("div")&&$(a).css("background-image","url("+$(a).data("lazysrc")+")");$(a).attr("src",$(a).data("lazysrc"))}var lazyImgTimer=null;function doLazyImg(){lazyImgTimer&&clearTimeout(lazyImgTimer);lazyImgTimer=setTimeout(doLoadLazyImages,50)}
function initLazyImages(){$(window).scroll(doLazyImg);$(window).resize(doLazyImg);doLoadLazyImages()}var advertisementBannerProtocol=window.location.protocol.replace(":",""),advertisementBannerPortalpath=encodeURIComponent(window.location.hostname+window.location.pathname),lazyLetters=[],lazyBannerTimer=null,lazyBanners=[],searchBanners=[],classSystemBanners=[];function initLazyBanner(){$(window).scroll(doLazyBanner);$(window).resize(doLazyBanner);doLoadLazyBanner()}
function doLoadLazyBanner(){$("div[class^\x3d'banner-container']").each(function(){var a=$(this).attr("name");isBannerVisible("#"==a?"registerNav-0":"registerNav-"+a)&&lazyLoadBanner(a,advertisingZoneID,guiLanguage,advertisingServerDomain)})}
function lazyLoadBanner(a,b,d,e){var k=d+"-"+a;lazyBanners[k]?setLazyBannerContent(lazyBanners[k],a):$.getJSON(e,{zoneid:b,keyword:a,lang:d,currentprotocol:advertisementBannerProtocol,currentportalpath:advertisementBannerPortalpath},function(b){lazyBanners[k]=b;setLazyBannerContent(b,a)})}
function setLazyBannerContent(a,b){var d=$(".banner-container[name\x3d'"+b+"']")[0];b=d.children[0];d=d.children[1];a.url&&0===a.url.lastIndexOf("http",0)&&(b.innerHTML="\x3cspan\x3eExternal Advertisement Link\x3c/span\x3e");!d.innerHTML&&a.html&&(d.innerHTML=a.html)}function doLazyBanner(){lazyBannerTimer&&clearTimeout(lazyBannerTimer);lazyBannerTimer=setTimeout(doLoadLazyBanner,50)}
function initLetterAds(){$("div[class^\x3d'banner-container']").each(function(){initLetterAd($(this).attr("name"))})}function isBannerVisible(a){return isElementInViewport($("#"+a))}function addLazyLetter(a){lazyLetters.push(a)}function initLetterAd(a){addLazyLetter(a);isBannerVisible("#"==a?"registerNav-0":"registerNav-"+a)&&lazyLoadBanner(a,advertisingZoneID,guiLanguage,advertisingServerDomain)}
function loadSearchBanner(a,b,d,e){var k=d+"-"+e;searchBanners[k]?setSearchBannerContent(searchBanners[k]):$.getJSON(a,{zoneid:b,keyword:e,lang:d,currentprotocol:advertisementBannerProtocol,currentportalpath:advertisementBannerPortalpath},function(a){searchBanners[k]=a;setSearchBannerContent(a)})}
function setSearchBannerContent(a){var b=$(".search-banner-container")[0],d=b.children[0],b=b.children[1];a.url&&0===a.url.lastIndexOf("http",0)&&(d.innerHTML="\x3cspan\x3eExternal Advertisement Link\x3c/span\x3e");!b.innerHTML&&a.html&&(b.innerHTML=a.html)}
function loadClassSystemBanners(a,b,d){$("span[class^\x3d'classsystem-banner-container']").each(function(){var e=$(this).attr("zoneID"),k=e+"-"+b+"-"+d;classSystemBanners[k]?setClassSystemBannerContent(classSystemBanners[k],e):$.getJSON(a,{zoneid:e,keyword:d,lang:b,currentprotocol:advertisementBannerProtocol,currentportalpath:advertisementBannerPortalpath},function(a){classSystemBanners[k]=a;setClassSystemBannerContent(a,e)})})}
function setClassSystemBannerContent(a,b){b=$(".classsystem-banner-container[zoneID\x3d'"+b+"']")[0].children[0];a.url&&!b.innerHTML&&a.html&&(b.innerHTML=a.html)}function doConditionalRender(){var a=$("*[data-conditional\x3d'hidden']"),b=$("*[data-conditional\x3d'visible']");a.each(function(a){withinviewport($(this),{top:-500,right:0,left:0,bottom:-500})?($(this).css("visibility","visible"),$(b[a]).css("display","none")):($(this).css("visibility","hidden"),$(b[a]).css("display","inline"))})}
var conditionalRenderTimer=null;function doConditionalRenderT(){conditionalRenderTimer&&clearTimeout(conditionalRenderTimer);conditionalRenderTimer=setTimeout(doConditionalRender,50)}function initConditionalRendering(){$(window).scroll(doConditionalRenderT);$(window).resize(doConditionalRenderT);doConditionalRender()}
(function(a,b){"function"===typeof define&&define.amd?define(b):"object"===typeof exports?module.exports=b():a.NProgress=b()})(this,function(){function a(a,b,d){return a<b?b:a>d?d:a}function b(a,b,d){a="translate3d"===l.positionUsing?{transform:"translate3d("+100*(-1+a)+"%,0,0)"}:"translate"===l.positionUsing?{transform:"translate("+100*(-1+a)+"%,0)"}:{"margin-left":100*(-1+a)+"%"};a.transition="all "+b+"ms "+d;return a}function d(a,b){return 0<=("string"==typeof a?a:g(a)).indexOf(" "+b+" ")}function e(a,
b){var f=g(a),e=f+b;d(f,b)||(a.className=e.substring(1))}function k(a,b){var f=g(a);d(a,b)&&(b=f.replace(" "+b+" "," "),a.className=b.substring(1,b.length-1))}function g(a){return(" "+(a.className||"")+" ").replace(/\s+/gi," ")}var p={version:"0.2.0"},l=p.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role\x3d"bar"]',spinnerSelector:'[role\x3d"spinner"]',parent:"body",template:'\x3cdiv class\x3d"bar" role\x3d"bar"\x3e\x3cdiv class\x3d"peg"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"spinner" role\x3d"spinner"\x3e\x3cdiv class\x3d"spinner-icon"\x3e\x3c/div\x3e\x3c/div\x3e'};
p.configure=function(a){var b,d;for(b in a)d=a[b],void 0!==d&&a.hasOwnProperty(b)&&(l[b]=d);return this};p.status=null;p.set=function(d){var e=p.isStarted();d=a(d,l.minimum,1);p.status=1===d?null:d;var r=p.render(!e),g=r.querySelector(l.barSelector),k=l.speed,v=l.easing;r.offsetWidth;f(function(a){""===l.positionUsing&&(l.positionUsing=p.getPositioningCSS());m(g,b(d,k,v));1===d?(m(r,{transition:"none",opacity:1}),r.offsetWidth,setTimeout(function(){m(r,{transition:"all "+k+"ms linear",opacity:0});
setTimeout(function(){p.remove();a()},k)},k)):setTimeout(a,k)});return this};p.isStarted=function(){return"number"===typeof p.status};p.start=function(){p.status||p.set(0);var a=function(){setTimeout(function(){p.status&&(p.trickle(),a())},l.trickleSpeed)};l.trickle&&a();return this};p.done=function(a){return a||p.status?p.inc(.3+.5*Math.random()).set(1):this};p.inc=function(b){var d=p.status;return d?("number"!==typeof b&&(b=(1-d)*a(Math.random()*d,.1,.95)),d=a(d+b,0,.994),p.set(d)):p.start()};p.trickle=
function(){return p.inc(Math.random()*l.trickleRate)};(function(){var a=0,b=0;p.promise=function(d){if(!d||"resolved"===d.state())return this;0===b&&p.start();a++;b++;d.always(function(){b--;0===b?(a=0,p.done()):p.set((a-b)/a)});return this}})();p.render=function(a){if(p.isRendered())return document.getElementById("nprogress");e(document.documentElement,"nprogress-busy");var b=document.createElement("div");b.id="nprogress";b.innerHTML=l.template;var d=b.querySelector(l.barSelector),f=a?"-100":100*
(-1+(p.status||0));a=document.querySelector(l.parent);m(d,{transition:"all 0 linear",transform:"translate3d("+f+"%,0,0)"});l.showSpinner||(d=b.querySelector(l.spinnerSelector))&&d&&d.parentNode&&d.parentNode.removeChild(d);a!=document.body&&e(a,"nprogress-custom-parent");a.appendChild(b);return b};p.remove=function(){k(document.documentElement,"nprogress-busy");k(document.querySelector(l.parent),"nprogress-custom-parent");var a=document.getElementById("nprogress");a&&a&&a.parentNode&&a.parentNode.removeChild(a)};
p.isRendered=function(){return!!document.getElementById("nprogress")};p.getPositioningCSS=function(){var a=document.body.style,b="WebkitTransform"in a?"Webkit":"MozTransform"in a?"Moz":"msTransform"in a?"ms":"OTransform"in a?"O":"";return b+"Perspective"in a?"translate3d":b+"Transform"in a?"translate":"margin"};var f=function(){function a(){var d=b.shift();d&&d(a)}var b=[];return function(d){b.push(d);1==b.length&&a()}}(),m=function(){function a(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,
function(a,b){return b.toUpperCase()})}function b(b){b=a(b);var e;if(!(e=f[b])){e=b;a:{var h=document.body.style;if(!(b in h))for(var m=d.length,n=b.charAt(0).toUpperCase()+b.slice(1),g;m--;)if(g=d[m]+n,g in h){b=g;break a}}e=f[e]=b}return e}var d=["Webkit","O","Moz","ms"],f={};return function(a,d){var f=arguments,e,m;if(2==f.length)for(e in d){if(m=d[e],void 0!==m&&d.hasOwnProperty(e)){var f=a,n=e,n=b(n);f.style[n]=m}}else e=a,n=f[1],f=f[2],n=b(n),e.style[n]=f}}();return p});
(function(a){"function"===typeof define&&define.amd?define(["jquery"],function(b){a(b,document,window,navigator)}):a(jQuery,document,window,navigator)})(function(a,b,d,e,k){var g=0,p=function(){var b=e.userAgent,d=/msie\s\d+/i;return 0<b.search(d)&&(b=d.exec(b).toString(),b=b.split(" ")[1],9>b)?(a("html").addClass("lt-ie9"),!0):!1}();Function.prototype.bind||(Function.prototype.bind=function(a){var b=this,d=[].slice;if("function"!=typeof b)throw new TypeError;var f=d.call(arguments,1),e=function(){if(this instanceof
e){var m=function(){};m.prototype=b.prototype;var m=new m,n=b.apply(m,f.concat(d.call(arguments)));return Object(n)===n?n:m}return b.apply(a,f.concat(d.call(arguments)))};return e});Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){if(null==this)throw new TypeError('"this" is null or not defined');var d=Object(this),f=d.length>>>0;if(0===f)return-1;b=+b||0;Infinity===Math.abs(b)&&(b=0);if(b>=f)return-1;for(b=Math.max(0<=b?b:f-Math.abs(b),0);b<f;){if(b in d&&d[b]===a)return b;b++}return-1});
var l=function(f,e,g){this.VERSION="2.1.4";this.input=f;this.plugin_count=g;this.old_to=this.old_from=this.update_tm=this.calc_count=this.current_plugin=0;this.raf_id=this.old_min_interval=null;this.is_update=this.is_key=this.no_diapason=this.force_redraw=this.dragging=!1;this.is_start=!0;this.is_click=this.is_resize=this.is_active=this.is_finish=!1;this.$cache={win:a(d),body:a(b.body),input:a(f),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,
s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]};this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],big_x:[]};this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,
p_single_fake:0,p_single_left:0};var m=this.$cache.input;f=m.prop("value");var r;g={type:"single",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:!1,values:[],p_values:[],from_fixed:!1,from_min:null,from_max:null,from_shadow:!1,to_fixed:!1,to_min:null,to_max:null,to_shadow:!1,prettify_enabled:!0,prettify_separator:" ",prettify:null,force_edges:!1,keyboard:!1,keyboard_step:5,grid:!1,grid_margin:!0,grid_num:4,grid_snap:!1,hide_min_max:!1,hide_from_to:!1,prefix:"",
postfix:"",max_postfix:"",decorate_both:!0,values_separator:" \u2014 ",input_values_separator:";",disable:!1,onStart:null,onChange:null,onFinish:null,onUpdate:null};m={type:m.data("type"),min:m.data("min"),max:m.data("max"),from:m.data("from"),to:m.data("to"),step:m.data("step"),min_interval:m.data("minInterval"),max_interval:m.data("maxInterval"),drag_interval:m.data("dragInterval"),values:m.data("values"),from_fixed:m.data("fromFixed"),from_min:m.data("fromMin"),from_max:m.data("fromMax"),from_shadow:m.data("fromShadow"),
to_fixed:m.data("toFixed"),to_min:m.data("toMin"),to_max:m.data("toMax"),to_shadow:m.data("toShadow"),prettify_enabled:m.data("prettifyEnabled"),prettify_separator:m.data("prettifySeparator"),force_edges:m.data("forceEdges"),keyboard:m.data("keyboard"),keyboard_step:m.data("keyboardStep"),grid:m.data("grid"),grid_margin:m.data("gridMargin"),grid_num:m.data("gridNum"),grid_snap:m.data("gridSnap"),hide_min_max:m.data("hideMinMax"),hide_from_to:m.data("hideFromTo"),prefix:m.data("prefix"),postfix:m.data("postfix"),
max_postfix:m.data("maxPostfix"),decorate_both:m.data("decorateBoth"),values_separator:m.data("valuesSeparator"),input_values_separator:m.data("inputValuesSeparator"),disable:m.data("disable")};m.values=m.values&&m.values.split(",");for(r in m)m.hasOwnProperty(r)&&(m[r]||0===m[r]||delete m[r]);f&&(f=f.split(m.input_values_separator||e.input_values_separator||";"),f[0]&&f[0]==+f[0]&&(f[0]=+f[0]),f[1]&&f[1]==+f[1]&&(f[1]=+f[1]),e&&e.values&&e.values.length?(g.from=f[0]&&e.values.indexOf(f[0]),g.to=
f[1]&&e.values.indexOf(f[1])):(g.from=f[0]&&+f[0],g.to=f[1]&&+f[1]));a.extend(g,e);a.extend(g,m);this.options=g;this.validate();this.result={input:this.$cache.input,slider:null,min:this.options.min,max:this.options.max,from:this.options.from,from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null};this.init()};l.prototype={init:function(a){this.no_diapason=!1;this.coords.p_step=this.convertToPercent(this.options.step,!0);this.target="base";this.toggleInput();this.append();this.setMinMax();
a?(this.force_redraw=!0,this.calc(!0),this.callOnUpdate()):(this.force_redraw=!0,this.calc(!0),this.callOnStart());this.updateScene()},append:function(){this.$cache.input.before('\x3cspan class\x3d"irs js-irs-'+this.plugin_count+'"\x3e\x3c/span\x3e');this.$cache.input.prop("readonly",!0);this.$cache.cont=this.$cache.input.prev();this.result.slider=this.$cache.cont;this.$cache.cont.html('\x3cspan class\x3d"irs"\x3e\x3cspan class\x3d"irs-line" tabindex\x3d"-1"\x3e\x3cspan class\x3d"irs-line-left"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-line-mid"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-line-right"\x3e\x3c/span\x3e\x3c/span\x3e\x3cspan class\x3d"irs-min"\x3e0\x3c/span\x3e\x3cspan class\x3d"irs-max"\x3e1\x3c/span\x3e\x3cspan class\x3d"irs-from"\x3e0\x3c/span\x3e\x3cspan class\x3d"irs-to"\x3e0\x3c/span\x3e\x3cspan class\x3d"irs-single"\x3e0\x3c/span\x3e\x3c/span\x3e\x3cspan class\x3d"irs-grid"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-bar"\x3e\x3c/span\x3e');
this.$cache.rs=this.$cache.cont.find(".irs");this.$cache.min=this.$cache.cont.find(".irs-min");this.$cache.max=this.$cache.cont.find(".irs-max");this.$cache.from=this.$cache.cont.find(".irs-from");this.$cache.to=this.$cache.cont.find(".irs-to");this.$cache.single=this.$cache.cont.find(".irs-single");this.$cache.bar=this.$cache.cont.find(".irs-bar");this.$cache.line=this.$cache.cont.find(".irs-line");this.$cache.grid=this.$cache.cont.find(".irs-grid");"single"===this.options.type?(this.$cache.cont.append('\x3cspan class\x3d"irs-bar-edge"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-shadow shadow-single"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-slider single"\x3e\x3c/span\x3e'),
this.$cache.edge=this.$cache.cont.find(".irs-bar-edge"),this.$cache.s_single=this.$cache.cont.find(".single"),this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.shad_single=this.$cache.cont.find(".shadow-single")):(this.$cache.cont.append('\x3cspan class\x3d"irs-shadow shadow-from"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-shadow shadow-to"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-slider from"\x3e\x3c/span\x3e\x3cspan class\x3d"irs-slider to"\x3e\x3c/span\x3e'),
this.$cache.s_from=this.$cache.cont.find(".from"),this.$cache.s_to=this.$cache.cont.find(".to"),this.$cache.shad_from=this.$cache.cont.find(".shadow-from"),this.$cache.shad_to=this.$cache.cont.find(".shadow-to"),this.setTopHandler());this.options.hide_from_to&&(this.$cache.from[0].style.display="none",this.$cache.to[0].style.display="none",this.$cache.single[0].style.display="none");this.appendGrid();this.options.disable?(this.appendDisableMask(),this.$cache.input[0].disabled=!0):(this.$cache.cont.removeClass("irs-disabled"),
this.$cache.input[0].disabled=!1,this.bindEvents());this.options.drag_interval&&(this.$cache.bar[0].style.cursor="ew-resize")},setTopHandler:function(){var a=this.options.max,b=this.options.to;this.options.from>this.options.min&&b===a?this.$cache.s_from.addClass("type_last"):b<a&&this.$cache.s_to.addClass("type_last")},changeLevel:function(a){switch(a){case "single":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_single_fake);break;case "from":this.coords.p_gap=this.toFixed(this.coords.p_pointer-
this.coords.p_from_fake);this.$cache.s_from.addClass("state_hover");this.$cache.s_from.addClass("type_last");this.$cache.s_to.removeClass("type_last");break;case "to":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake);this.$cache.s_to.addClass("state_hover");this.$cache.s_to.addClass("type_last");this.$cache.s_from.removeClass("type_last");break;case "both":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-
this.coords.p_pointer),this.$cache.s_to.removeClass("type_last"),this.$cache.s_from.removeClass("type_last")}},appendDisableMask:function(){this.$cache.cont.append('\x3cspan class\x3d"irs-disable-mask"\x3e\x3c/span\x3e');this.$cache.cont.addClass("irs-disabled")},remove:function(){this.$cache.cont.remove();this.$cache.cont=null;this.$cache.line.off("keydown.irs_"+this.plugin_count);this.$cache.body.off("touchmove.irs_"+this.plugin_count);this.$cache.body.off("mousemove.irs_"+this.plugin_count);this.$cache.win.off("touchend.irs_"+
this.plugin_count);this.$cache.win.off("mouseup.irs_"+this.plugin_count);p&&(this.$cache.body.off("mouseup.irs_"+this.plugin_count),this.$cache.body.off("mouseleave.irs_"+this.plugin_count));this.$cache.grid_labels=[];this.coords.big=[];this.coords.big_w=[];this.coords.big_p=[];this.coords.big_x=[];cancelAnimationFrame(this.raf_id)},bindEvents:function(){if(!this.no_diapason){this.$cache.body.on("touchmove.irs_"+this.plugin_count,this.pointerMove.bind(this));this.$cache.body.on("mousemove.irs_"+this.plugin_count,
this.pointerMove.bind(this));this.$cache.win.on("touchend.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.win.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.line.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.line.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.options.drag_interval&&"double"===this.options.type?(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,
"both")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"))):(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")));"single"===this.options.type?(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),
this.$cache.shad_single.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.edge.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_single.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))):(this.$cache.single.on("touchstart.irs_"+
this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),
this.$cache.shad_from.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("mousedown.irs_"+
this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")));if(this.options.keyboard)this.$cache.line.on("keydown.irs_"+this.plugin_count,this.key.bind(this,"keyboard"));p&&(this.$cache.body.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.body.on("mouseleave.irs_"+this.plugin_count,this.pointerUp.bind(this)))}},
pointerMove:function(a){this.dragging&&(this.coords.x_pointer=(a.pageX||a.originalEvent.touches&&a.originalEvent.touches[0].pageX)-this.coords.x_gap,this.calc())},pointerUp:function(b){if(this.current_plugin===this.plugin_count&&this.is_active){this.is_active=!1;this.$cache.cont.find(".state_hover").removeClass("state_hover");this.force_redraw=!0;p&&a("*").prop("unselectable",!1);this.updateScene();this.restoreOriginalMinInterval();if(a.contains(this.$cache.cont[0],b.target)||this.dragging)this.is_finish=
!0,this.callOnFinish();this.dragging=!1}},pointerDown:function(b,d){d.preventDefault();var f=d.pageX||d.originalEvent.touches&&d.originalEvent.touches[0].pageX;2!==d.button&&("both"===b&&this.setTempMinInterval(),b||(b=this.target),this.current_plugin=this.plugin_count,this.target=b,this.dragging=this.is_active=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=f-this.coords.x_gap,this.calcPointerPercent(),this.changeLevel(b),p&&a("*").prop("unselectable",!0),this.$cache.line.trigger("focus"),
this.updateScene())},pointerClick:function(a,b){b.preventDefault();var d=b.pageX||b.originalEvent.touches&&b.originalEvent.touches[0].pageX;2!==b.button&&(this.current_plugin=this.plugin_count,this.target=a,this.is_click=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=+(d-this.coords.x_gap).toFixed(),this.force_redraw=!0,this.calc(),this.$cache.line.trigger("focus"))},key:function(a,b){if(!(this.current_plugin!==this.plugin_count||b.altKey||b.ctrlKey||b.shiftKey||b.metaKey)){switch(b.which){case 83:case 65:case 40:case 37:b.preventDefault();
this.moveByKey(!1);break;case 87:case 68:case 38:case 39:b.preventDefault(),this.moveByKey(!0)}return!0}},moveByKey:function(a){var b=this.coords.p_pointer,b=a?b+this.options.keyboard_step:b-this.options.keyboard_step;this.coords.x_pointer=this.toFixed(this.coords.w_rs/100*b);this.is_key=!0;this.calc()},setMinMax:function(){this.options&&(this.options.hide_min_max?(this.$cache.min[0].style.display="none",this.$cache.max[0].style.display="none"):(this.options.values.length?(this.$cache.min.html(this.decorate(this.options.p_values[this.options.min])),
this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]))):(this.$cache.min.html(this.decorate(this._prettify(this.options.min),this.options.min)),this.$cache.max.html(this.decorate(this._prettify(this.options.max),this.options.max))),this.labels.w_min=this.$cache.min.outerWidth(!1),this.labels.w_max=this.$cache.max.outerWidth(!1)))},setTempMinInterval:function(){var a=this.result.to-this.result.from;null===this.old_min_interval&&(this.old_min_interval=this.options.min_interval);
this.options.min_interval=a},restoreOriginalMinInterval:function(){null!==this.old_min_interval&&(this.options.min_interval=this.old_min_interval,this.old_min_interval=null)},calc:function(a){if(this.options){this.calc_count++;if(10===this.calc_count||a)this.calc_count=0,this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.calcHandlePercent();if(this.coords.w_rs){this.calcPointerPercent();a=this.getHandleX();"click"===this.target&&(this.coords.p_gap=this.coords.p_handle/2,a=this.getHandleX(),this.target=
this.options.drag_interval?"both_one":this.chooseHandle(a));switch(this.target){case "base":var b=(this.options.max-this.options.min)/100;a=(this.result.from-this.options.min)/b;b=(this.result.to-this.options.min)/b;this.coords.p_single_real=this.toFixed(a);this.coords.p_from_real=this.toFixed(a);this.coords.p_to_real=this.toFixed(b);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,
this.options.from_min,this.options.from_max);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);this.target=null;break;case "single":if(this.options.from_fixed)break;this.coords.p_single_real=this.convertToRealPercent(a);this.coords.p_single_real=
this.calcWithStep(this.coords.p_single_real);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);break;case "from":if(this.options.from_fixed)break;this.coords.p_from_real=this.convertToRealPercent(a);this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real>this.coords.p_to_real&&(this.coords.p_from_real=this.coords.p_to_real);
this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_real=this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case "to":if(this.options.to_fixed)break;this.coords.p_to_real=this.convertToRealPercent(a);this.coords.p_to_real=
this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real<this.coords.p_from_real&&(this.coords.p_to_real=this.coords.p_from_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);
break;case "both":if(this.options.from_fixed||this.options.to_fixed)break;a=this.toFixed(a+.1*this.coords.p_handle);this.coords.p_from_real=this.convertToRealPercent(a)-this.coords.p_gap_left;this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);
this.coords.p_to_real=this.convertToRealPercent(a)+this.coords.p_gap_right;this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case "both_one":if(!this.options.from_fixed&&!this.options.to_fixed){var d=this.convertToRealPercent(a);
a=this.result.to_percent-this.result.from_percent;var f=a/2,b=d-f,d=d+f;0>b&&(b=0,d=b+a);100<d&&(d=100,b=d-a);this.coords.p_from_real=this.calcWithStep(b);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.calcWithStep(d);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_fake=
this.convertToFakePercent(this.coords.p_to_real)}}"single"===this.options.type?(this.coords.p_bar_x=this.coords.p_handle/2,this.coords.p_bar_w=this.coords.p_single_fake,this.result.from_percent=this.coords.p_single_real,this.result.from=this.convertToValue(this.coords.p_single_real),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from])):(this.coords.p_bar_x=this.toFixed(this.coords.p_from_fake+this.coords.p_handle/2),this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-
this.coords.p_from_fake),this.result.from_percent=this.coords.p_from_real,this.result.from=this.convertToValue(this.coords.p_from_real),this.result.to_percent=this.coords.p_to_real,this.result.to=this.convertToValue(this.coords.p_to_real),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from],this.result.to_value=this.options.values[this.result.to]));this.calcMinMax();this.calcLabels()}}},calcPointerPercent:function(){this.coords.w_rs?(0>this.coords.x_pointer||isNaN(this.coords.x_pointer)?
this.coords.x_pointer=0:this.coords.x_pointer>this.coords.w_rs&&(this.coords.x_pointer=this.coords.w_rs),this.coords.p_pointer=this.toFixed(this.coords.x_pointer/this.coords.w_rs*100)):this.coords.p_pointer=0},convertToRealPercent:function(a){return a/(100-this.coords.p_handle)*100},convertToFakePercent:function(a){return a/100*(100-this.coords.p_handle)},getHandleX:function(){var a=100-this.coords.p_handle,b=this.toFixed(this.coords.p_pointer-this.coords.p_gap);0>b?b=0:b>a&&(b=a);return b},calcHandlePercent:function(){this.coords.w_handle=
"single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1);this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100)},chooseHandle:function(a){return"single"===this.options.type?"single":a>=this.coords.p_from_real+(this.coords.p_to_real-this.coords.p_from_real)/2?this.options.to_fixed?"from":"to":this.options.from_fixed?"to":"from"},calcMinMax:function(){this.coords.w_rs&&(this.labels.p_min=this.labels.w_min/this.coords.w_rs*100,this.labels.p_max=
this.labels.w_max/this.coords.w_rs*100)},calcLabels:function(){this.coords.w_rs&&!this.options.hide_from_to&&("single"===this.options.type?(this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=this.coords.p_single_fake+this.coords.p_handle/2-this.labels.p_single_fake/2):(this.labels.w_from=this.$cache.from.outerWidth(!1),this.labels.p_from_fake=this.labels.w_from/this.coords.w_rs*100,this.labels.p_from_left=
this.coords.p_from_fake+this.coords.p_handle/2-this.labels.p_from_fake/2,this.labels.p_from_left=this.toFixed(this.labels.p_from_left),this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake),this.labels.w_to=this.$cache.to.outerWidth(!1),this.labels.p_to_fake=this.labels.w_to/this.coords.w_rs*100,this.labels.p_to_left=this.coords.p_to_fake+this.coords.p_handle/2-this.labels.p_to_fake/2,this.labels.p_to_left=this.toFixed(this.labels.p_to_left),this.labels.p_to_left=
this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake),this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=(this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/2-this.labels.p_single_fake/2,this.labels.p_single_left=this.toFixed(this.labels.p_single_left)),this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake))},updateScene:function(){this.raf_id&&
(cancelAnimationFrame(this.raf_id),this.raf_id=null);clearTimeout(this.update_tm);this.update_tm=null;this.options&&(this.drawHandles(),this.is_active?this.raf_id=requestAnimationFrame(this.updateScene.bind(this)):this.update_tm=setTimeout(this.updateScene.bind(this),300))},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(!1);if(this.coords.w_rs){this.coords.w_rs!==this.coords.w_rs_old&&(this.target="base",this.is_resize=!0);if(this.coords.w_rs!==this.coords.w_rs_old||this.force_redraw)this.setMinMax(),
this.calc(!0),this.drawLabels(),this.options.grid&&(this.calcGridMargin(),this.calcGridLabels()),this.force_redraw=!0,this.coords.w_rs_old=this.coords.w_rs,this.drawShadow();if(this.coords.w_rs&&(this.dragging||this.force_redraw||this.is_key)){if(this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||this.is_key){this.drawLabels();this.$cache.bar[0].style.left=this.coords.p_bar_x+"%";this.$cache.bar[0].style.width=this.coords.p_bar_w+"%";if("single"===this.options.type)this.$cache.s_single[0].style.left=
this.coords.p_single_fake+"%",this.$cache.single[0].style.left=this.labels.p_single_left+"%",this.options.values.length?this.$cache.input.prop("value",this.result.from_value):this.$cache.input.prop("value",this.result.from),this.$cache.input.data("from",this.result.from);else{this.$cache.s_from[0].style.left=this.coords.p_from_fake+"%";this.$cache.s_to[0].style.left=this.coords.p_to_fake+"%";if(this.old_from!==this.result.from||this.force_redraw)this.$cache.from[0].style.left=this.labels.p_from_left+
"%";if(this.old_to!==this.result.to||this.force_redraw)this.$cache.to[0].style.left=this.labels.p_to_left+"%";this.$cache.single[0].style.left=this.labels.p_single_left+"%";this.options.values.length?this.$cache.input.prop("value",this.result.from_value+this.options.input_values_separator+this.result.to_value):this.$cache.input.prop("value",this.result.from+this.options.input_values_separator+this.result.to);this.$cache.input.data("from",this.result.from);this.$cache.input.data("to",this.result.to)}this.old_from===
this.result.from&&this.old_to===this.result.to||this.is_start||this.$cache.input.trigger("change");this.old_from=this.result.from;this.old_to=this.result.to;this.is_resize||this.is_update||this.is_start||this.is_finish||this.callOnChange();if(this.is_key||this.is_click)this.is_click=this.is_key=!1,this.callOnFinish();this.is_finish=this.is_resize=this.is_update=!1}this.force_redraw=this.is_click=this.is_key=this.is_start=!1}}},drawLabels:function(){if(this.options){var a=this.options.values.length,
b=this.options.p_values,d;if(!this.options.hide_from_to)if("single"===this.options.type)a=a?this.decorate(b[this.result.from]):this.decorate(this._prettify(this.result.from),this.result.from),this.$cache.single.html(a),this.calcLabels(),this.$cache.min[0].style.visibility=this.labels.p_single_left<this.labels.p_min+1?"hidden":"visible",this.$cache.max[0].style.visibility=this.labels.p_single_left+this.labels.p_single_fake>100-this.labels.p_max-1?"hidden":"visible";else{a?(this.options.decorate_both?
(a=this.decorate(b[this.result.from]),a+=this.options.values_separator,a+=this.decorate(b[this.result.to])):a=this.decorate(b[this.result.from]+this.options.values_separator+b[this.result.to]),d=this.decorate(b[this.result.from]),b=this.decorate(b[this.result.to])):(this.options.decorate_both?(a=this.decorate(this._prettify(this.result.from),this.result.from),a+=this.options.values_separator,a+=this.decorate(this._prettify(this.result.to),this.result.to)):a=this.decorate(this._prettify(this.result.from)+
this.options.values_separator+this._prettify(this.result.to),this.result.to),d=this.decorate(this._prettify(this.result.from),this.result.from),b=this.decorate(this._prettify(this.result.to),this.result.to));this.$cache.single.html(a);this.$cache.from.html(d);this.$cache.to.html(b);this.calcLabels();b=Math.min(this.labels.p_single_left,this.labels.p_from_left);a=this.labels.p_single_left+this.labels.p_single_fake;d=this.labels.p_to_left+this.labels.p_to_fake;var e=Math.max(a,d);this.labels.p_from_left+
this.labels.p_from_fake>=this.labels.p_to_left?(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",this.result.from===this.result.to?("from"===this.target?this.$cache.from[0].style.visibility="visible":"to"===this.target?this.$cache.to[0].style.visibility="visible":this.target||(this.$cache.from[0].style.visibility="visible"),this.$cache.single[0].style.visibility="hidden",e=d):(this.$cache.from[0].style.visibility=
"hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",e=Math.max(a,d))):(this.$cache.from[0].style.visibility="visible",this.$cache.to[0].style.visibility="visible",this.$cache.single[0].style.visibility="hidden");this.$cache.min[0].style.visibility=b<this.labels.p_min+1?"hidden":"visible";this.$cache.max[0].style.visibility=e>100-this.labels.p_max-1?"hidden":"visible"}}},drawShadow:function(){var a=this.options,b=this.$cache,d="number"===typeof a.from_min&&
!isNaN(a.from_min),e="number"===typeof a.from_max&&!isNaN(a.from_max),g="number"===typeof a.to_min&&!isNaN(a.to_min),l="number"===typeof a.to_max&&!isNaN(a.to_max);"single"===a.type?a.from_shadow&&(d||e)?(d=this.convertToPercent(d?a.from_min:a.min),e=this.convertToPercent(e?a.from_max:a.max)-d,d=this.toFixed(d-this.coords.p_handle/100*d),e=this.toFixed(e-this.coords.p_handle/100*e),d+=this.coords.p_handle/2,b.shad_single[0].style.display="block",b.shad_single[0].style.left=d+"%",b.shad_single[0].style.width=
e+"%"):b.shad_single[0].style.display="none":(a.from_shadow&&(d||e)?(d=this.convertToPercent(d?a.from_min:a.min),e=this.convertToPercent(e?a.from_max:a.max)-d,d=this.toFixed(d-this.coords.p_handle/100*d),e=this.toFixed(e-this.coords.p_handle/100*e),d+=this.coords.p_handle/2,b.shad_from[0].style.display="block",b.shad_from[0].style.left=d+"%",b.shad_from[0].style.width=e+"%"):b.shad_from[0].style.display="none",a.to_shadow&&(g||l)?(g=this.convertToPercent(g?a.to_min:a.min),a=this.convertToPercent(l?
a.to_max:a.max)-g,g=this.toFixed(g-this.coords.p_handle/100*g),a=this.toFixed(a-this.coords.p_handle/100*a),g+=this.coords.p_handle/2,b.shad_to[0].style.display="block",b.shad_to[0].style.left=g+"%",b.shad_to[0].style.width=a+"%"):b.shad_to[0].style.display="none")},callOnStart:function(){if(this.options.onStart&&"function"===typeof this.options.onStart)this.options.onStart(this.result)},callOnChange:function(){if(this.options.onChange&&"function"===typeof this.options.onChange)this.options.onChange(this.result)},
callOnFinish:function(){if(this.options.onFinish&&"function"===typeof this.options.onFinish)this.options.onFinish(this.result)},callOnUpdate:function(){if(this.options.onUpdate&&"function"===typeof this.options.onUpdate)this.options.onUpdate(this.result)},toggleInput:function(){this.$cache.input.toggleClass("irs-hidden-input")},convertToPercent:function(a,b){var d=this.options.max-this.options.min;return d?this.toFixed((b?a:a-this.options.min)/(d/100)):(this.no_diapason=!0,0)},convertToValue:function(a){var b=
this.options.min,d=this.options.max,f=b.toString().split(".")[1],e=d.toString().split(".")[1],g,l,k=0,h=0;if(0===a)return this.options.min;if(100===a)return this.options.max;f&&(k=g=f.length);e&&(k=l=e.length);g&&l&&(k=g>=l?g:l);0>b&&(h=Math.abs(b),b=+(b+h).toFixed(k),d=+(d+h).toFixed(k));a=(d-b)/100*a+b;(b=this.options.step.toString().split(".")[1])?a=+a.toFixed(b.length):(a/=this.options.step,a*=this.options.step,a=+a.toFixed(0));h&&(a-=h);h=b?+a.toFixed(b.length):this.toFixed(a);h<this.options.min?
h=this.options.min:h>this.options.max&&(h=this.options.max);return h},calcWithStep:function(a){var b=Math.round(a/this.coords.p_step)*this.coords.p_step;100<b&&(b=100);100===a&&(b=100);return this.toFixed(b)},checkMinInterval:function(a,b,d){var f=this.options;if(!f.min_interval)return a;a=this.convertToValue(a);b=this.convertToValue(b);"from"===d?b-a<f.min_interval&&(a=b-f.min_interval):a-b<f.min_interval&&(a=b+f.min_interval);return this.convertToPercent(a)},checkMaxInterval:function(a,b,d){var f=
this.options;if(!f.max_interval)return a;a=this.convertToValue(a);b=this.convertToValue(b);"from"===d?b-a>f.max_interval&&(a=b-f.max_interval):a-b>f.max_interval&&(a=b+f.max_interval);return this.convertToPercent(a)},checkDiapason:function(a,b,d){a=this.convertToValue(a);var f=this.options;"number"!==typeof b&&(b=f.min);"number"!==typeof d&&(d=f.max);a<b&&(a=b);a>d&&(a=d);return this.convertToPercent(a)},toFixed:function(a){a=a.toFixed(9);return+a},_prettify:function(a){return this.options.prettify_enabled?
this.options.prettify&&"function"===typeof this.options.prettify?this.options.prettify(a):this.prettify(a):a},prettify:function(a){return a.toString().replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g,"$1"+this.options.prettify_separator)},checkEdges:function(a,b){if(!this.options.force_edges)return this.toFixed(a);0>a?a=0:a>100-b&&(a=100-b);return this.toFixed(a)},validate:function(){var a=this.options,b=this.result,d=a.values,e=d.length,g,l;"string"===typeof a.min&&(a.min=+a.min);"string"===typeof a.max&&
(a.max=+a.max);"string"===typeof a.from&&(a.from=+a.from);"string"===typeof a.to&&(a.to=+a.to);"string"===typeof a.step&&(a.step=+a.step);"string"===typeof a.from_min&&(a.from_min=+a.from_min);"string"===typeof a.from_max&&(a.from_max=+a.from_max);"string"===typeof a.to_min&&(a.to_min=+a.to_min);"string"===typeof a.to_max&&(a.to_max=+a.to_max);"string"===typeof a.keyboard_step&&(a.keyboard_step=+a.keyboard_step);"string"===typeof a.grid_num&&(a.grid_num=+a.grid_num);a.max<a.min&&(a.max=a.min);if(e)for(a.p_values=
[],a.min=0,a.max=e-1,a.step=1,a.grid_num=a.max,a.grid_snap=!0,l=0;l<e;l++)g=+d[l],isNaN(g)?g=d[l]:(d[l]=g,g=this._prettify(g)),a.p_values.push(g);if("number"!==typeof a.from||isNaN(a.from))a.from=a.min;if("number"!==typeof a.to||isNaN(a.from))a.to=a.max;if("single"===a.type)a.from<a.min&&(a.from=a.min),a.from>a.max&&(a.from=a.max);else{if(a.from<a.min||a.from>a.max)a.from=a.min;if(a.to>a.max||a.to<a.min)a.to=a.max;a.from>a.to&&(a.from=a.to)}if("number"!==typeof a.step||isNaN(a.step)||!a.step||0>a.step)a.step=
1;if("number"!==typeof a.keyboard_step||isNaN(a.keyboard_step)||!a.keyboard_step||0>a.keyboard_step)a.keyboard_step=5;"number"===typeof a.from_min&&a.from<a.from_min&&(a.from=a.from_min);"number"===typeof a.from_max&&a.from>a.from_max&&(a.from=a.from_max);"number"===typeof a.to_min&&a.to<a.to_min&&(a.to=a.to_min);"number"===typeof a.to_max&&a.from>a.to_max&&(a.to=a.to_max);if(b){b.min!==a.min&&(b.min=a.min);b.max!==a.max&&(b.max=a.max);if(b.from<b.min||b.from>b.max)b.from=a.from;if(b.to<b.min||b.to>
b.max)b.to=a.to}if("number"!==typeof a.min_interval||isNaN(a.min_interval)||!a.min_interval||0>a.min_interval)a.min_interval=0;if("number"!==typeof a.max_interval||isNaN(a.max_interval)||!a.max_interval||0>a.max_interval)a.max_interval=0;a.min_interval&&a.min_interval>a.max-a.min&&(a.min_interval=a.max-a.min);a.max_interval&&a.max_interval>a.max-a.min&&(a.max_interval=a.max-a.min)},decorate:function(a,b){var d="",f=this.options;f.prefix&&(d+=f.prefix);d+=a;f.max_postfix&&(f.values.length&&a===f.p_values[f.max]?
(d+=f.max_postfix,f.postfix&&(d+=" ")):b===f.max&&(d+=f.max_postfix,f.postfix&&(d+=" ")));f.postfix&&(d+=f.postfix);return d},updateFrom:function(){this.result.from=this.options.from;this.result.from_percent=this.convertToPercent(this.result.from);this.options.values&&(this.result.from_value=this.options.values[this.result.from])},updateTo:function(){this.result.to=this.options.to;this.result.to_percent=this.convertToPercent(this.result.to);this.options.values&&(this.result.to_value=this.options.values[this.result.to])},
updateResult:function(){this.result.min=this.options.min;this.result.max=this.options.max;this.updateFrom();this.updateTo()},appendGrid:function(){if(this.options.grid){var a=this.options,b,d;b=a.max-a.min;var e=a.grid_num,g=0,l,k=4,p,h,q,t="";this.calcGridMargin();a.grid_snap?(e=b/a.step,g=this.toFixed(a.step/(b/100))):g=this.toFixed(100/e);4<e&&(k=3);7<e&&(k=2);14<e&&(k=1);28<e&&(k=0);for(b=0;b<e+1;b++){p=k;l=this.toFixed(g*b);100<l&&(l=100,p-=2,0>p&&(p=0));this.coords.big[b]=l;h=(l-g*(b-1))/(p+
1);for(d=1;d<=p&&0!==l;d++)q=this.toFixed(l-h*d),t+='\x3cspan class\x3d"irs-grid-pol small" style\x3d"left: '+q+'%"\x3e\x3c/span\x3e';t+='\x3cspan class\x3d"irs-grid-pol" style\x3d"left: '+l+'%"\x3e\x3c/span\x3e';q=this.convertToValue(l);q=a.values.length?a.p_values[q]:this._prettify(q);t+='\x3cspan class\x3d"irs-grid-text js-grid-text-'+b+'" style\x3d"left: '+l+'%"\x3e'+q+"\x3c/span\x3e"}this.coords.big_num=Math.ceil(e+1);this.$cache.cont.addClass("irs-with-grid");this.$cache.grid.html(t);this.cacheGridLabels()}},
cacheGridLabels:function(){var a,b,d=this.coords.big_num;for(b=0;b<d;b++)a=this.$cache.grid.find(".js-grid-text-"+b),this.$cache.grid_labels.push(a);this.calcGridLabels()},calcGridLabels:function(){var a,b;b=[];var d=[],e=this.coords.big_num;for(a=0;a<e;a++)this.coords.big_w[a]=this.$cache.grid_labels[a].outerWidth(!1),this.coords.big_p[a]=this.toFixed(this.coords.big_w[a]/this.coords.w_rs*100),this.coords.big_x[a]=this.toFixed(this.coords.big_p[a]/2),b[a]=this.toFixed(this.coords.big[a]-this.coords.big_x[a]),
d[a]=this.toFixed(b[a]+this.coords.big_p[a]);this.options.force_edges&&(b[0]<-this.coords.grid_gap&&(b[0]=-this.coords.grid_gap,d[0]=this.toFixed(b[0]+this.coords.big_p[0]),this.coords.big_x[0]=this.coords.grid_gap),d[e-1]>100+this.coords.grid_gap&&(d[e-1]=100+this.coords.grid_gap,b[e-1]=this.toFixed(d[e-1]-this.coords.big_p[e-1]),this.coords.big_x[e-1]=this.toFixed(this.coords.big_p[e-1]-this.coords.grid_gap)));this.calcGridCollision(2,b,d);this.calcGridCollision(4,b,d);for(a=0;a<e;a++)b=this.$cache.grid_labels[a][0],
b.style.marginLeft=-this.coords.big_x[a]+"%"},calcGridCollision:function(a,b,d){var f,e,g,l=this.coords.big_num;for(f=0;f<l;f+=a){e=f+a/2;if(e>=l)break;g=this.$cache.grid_labels[e][0];g.style.visibility=d[f]<=b[e]?"visible":"hidden"}},calcGridMargin:function(){this.options.grid_margin&&(this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&(this.coords.w_handle="single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/
this.coords.w_rs*100),this.coords.grid_gap=this.toFixed(this.coords.p_handle/2-.1),this.$cache.grid[0].style.width=this.toFixed(100-this.coords.p_handle)+"%",this.$cache.grid[0].style.left=this.coords.grid_gap+"%"))},update:function(b){this.input&&(this.is_update=!0,this.options.from=this.result.from,this.options.to=this.result.to,this.options=a.extend(this.options,b),this.validate(),this.updateResult(b),this.toggleInput(),this.remove(),this.init(!0))},reset:function(){this.input&&(this.updateResult(),
this.update())},destroy:function(){this.input&&(this.toggleInput(),this.$cache.input.prop("readonly",!1),a.data(this.input,"ionRangeSlider",null),this.remove(),this.options=this.input=null)}};a.fn.ionRangeSlider=function(b){return this.each(function(){a.data(this,"ionRangeSlider")||a.data(this,"ionRangeSlider",new l(this,b,g++))})};(function(){for(var a=0,b=["ms","moz","webkit","o"],e=0;e<b.length&&!d.requestAnimationFrame;++e)d.requestAnimationFrame=d[b[e]+"RequestAnimationFrame"],d.cancelAnimationFrame=
d[b[e]+"CancelAnimationFrame"]||d[b[e]+"CancelRequestAnimationFrame"];d.requestAnimationFrame||(d.requestAnimationFrame=function(b,f){var e=(new Date).getTime(),g=Math.max(0,16-(e-a));f=d.setTimeout(function(){b(e+g)},g);a=e+g;return f});d.cancelAnimationFrame||(d.cancelAnimationFrame=function(a){clearTimeout(a)})})()});
(function(a,b){"object"===typeof exports?b(exports):"function"===typeof define&&define.amd?define(["exports"],b):b(a)})(this,function(a){function b(a){this._targetElement=a;this._introItems=[];this._options={nextLabel:"Next \x26rarr;",prevLabel:"\x26larr; Back",skipLabel:"Skip",doneLabel:"Done",hidePrev:!1,hideNext:!1,tooltipPosition:"bottom",tooltipClass:"",highlightClass:"",exitOnEsc:!0,exitOnOverlayClick:!0,showStepNumbers:!0,keyboardNavigation:!0,showButtons:!0,showBullets:!0,showProgress:!1,
scrollToElement:!0,overlayOpacity:.8,scrollPadding:30,positionPrecedence:["bottom","top","right","left"],disableInteraction:!1,hintPosition:"top-middle",hintButtonLabel:"Got it",hintAnimation:!0}}function d(a){var b=[],d=this;if(this._options.steps)for(var f=0,h=this._options.steps.length;f<h;f++){var l=e(this._options.steps[f]);l.step=b.length+1;"string"===typeof l.element&&(l.element=document.querySelector(l.element));if("undefined"===typeof l.element||null==l.element){var q=document.querySelector(".introjsFloatingElement");
null==q&&(q=document.createElement("div"),q.className="introjsFloatingElement",document.body.appendChild(q));l.element=q;l.position="floating"}null!=l.element&&b.push(l)}else{h=a.querySelectorAll("*[data-intro]");if(1>h.length)return!1;f=0;for(l=h.length;f<l;f++)if(q=h[f],"none"!=q.style.display){var m=parseInt(q.getAttribute("data-step"),10);0<m&&(b[m-1]={element:q,intro:q.getAttribute("data-intro"),step:parseInt(q.getAttribute("data-step"),10),tooltipClass:q.getAttribute("data-tooltipClass"),highlightClass:q.getAttribute("data-highlightClass"),
position:q.getAttribute("data-position")||this._options.tooltipPosition})}f=m=0;for(l=h.length;f<l;f++)if(q=h[f],null==q.getAttribute("data-step")){for(;"undefined"!=typeof b[m];)m++;b[m]={element:q,intro:q.getAttribute("data-intro"),step:m+1,tooltipClass:q.getAttribute("data-tooltipClass"),highlightClass:q.getAttribute("data-highlightClass"),position:q.getAttribute("data-position")||this._options.tooltipPosition}}}f=[];for(h=0;h<b.length;h++)b[h]&&f.push(b[h]);b=f;b.sort(function(a,b){return a.step-
b.step});d._introItems=b;A.call(d,a)&&(k.call(d),a.querySelector(".introjs-skipbutton"),a.querySelector(".introjs-nextbutton"),d._onKeyDown=function(b){if(27===b.keyCode&&1==d._options.exitOnEsc)void 0!=d._introExitCallback&&d._introExitCallback.call(d),p.call(d,a);else if(37===b.keyCode)g.call(d);else if(39===b.keyCode)k.call(d);else if(13===b.keyCode){var f=b.target||b.srcElement;f&&0<f.className.indexOf("introjs-prevbutton")?g.call(d):f&&0<f.className.indexOf("introjs-skipbutton")?(d._introItems.length-
1==d._currentStep&&"function"===typeof d._introCompleteCallback&&d._introCompleteCallback.call(d),void 0!=d._introExitCallback&&d._introExitCallback.call(d),p.call(d,a)):k.call(d);b.preventDefault?b.preventDefault():b.returnValue=!1}},d._onResize=function(a){n.call(d,document.querySelector(".introjs-helperLayer"));n.call(d,document.querySelector(".introjs-tooltipReferenceLayer"))},window.addEventListener?(this._options.keyboardNavigation&&window.addEventListener("keydown",d._onKeyDown,!0),window.addEventListener("resize",
d._onResize,!0)):document.attachEvent&&(this._options.keyboardNavigation&&document.attachEvent("onkeydown",d._onKeyDown),document.attachEvent("onresize",d._onResize)));return!1}function e(a){if(null==a||"object"!=typeof a||"undefined"!=typeof a.nodeType)return a;var b={},d;for(d in a)b[d]="undefined"!=typeof jQuery&&a[d]instanceof jQuery?a[d]:e(a[d]);return b}function k(){this._direction="forward";"undefined"===typeof this._currentStep?this._currentStep=0:++this._currentStep;if(this._introItems.length<=
this._currentStep)"function"===typeof this._introCompleteCallback&&this._introCompleteCallback.call(this),p.call(this,this._targetElement);else{var a=this._introItems[this._currentStep];"undefined"!==typeof this._introBeforeChangeCallback&&this._introBeforeChangeCallback.call(this,a.element);w.call(this,a)}}function g(){this._direction="backward";if(0===this._currentStep)return!1;var a=this._introItems[--this._currentStep];"undefined"!==typeof this._introBeforeChangeCallback&&this._introBeforeChangeCallback.call(this,
a.element);w.call(this,a)}function p(a){var b=a.querySelector(".introjs-overlay");if(null!=b){b.style.opacity=0;setTimeout(function(){b.parentNode&&b.parentNode.removeChild(b)},500);var d=a.querySelector(".introjs-helperLayer");d&&d.parentNode.removeChild(d);(d=a.querySelector(".introjs-tooltipReferenceLayer"))&&d.parentNode.removeChild(d);(a=a.querySelector(".introjs-disableInteraction"))&&a.parentNode.removeChild(a);(a=document.querySelector(".introjsFloatingElement"))&&a.parentNode.removeChild(a);
if(a=document.querySelector(".introjs-showElement"))a.className=a.className.replace(/introjs-[a-zA-Z]+/g,"").replace(/^\s+|\s+$/g,"");if((a=document.querySelectorAll(".introjs-fixParent"))&&0<a.length)for(d=a.length-1;0<=d;d--)a[d].className=a[d].className.replace(/introjs-fixParent/g,"").replace(/^\s+|\s+$/g,"");window.removeEventListener?window.removeEventListener("keydown",this._onKeyDown,!0):document.detachEvent&&document.detachEvent("onkeydown",this._onKeyDown);this._currentStep=void 0}}function l(a,
b,d,e,h){var g,l,n;h=h||!1;b.style.top=null;b.style.right=null;b.style.bottom=null;b.style.left=null;b.style.marginLeft=null;b.style.marginTop=null;d.style.display="inherit";"undefined"!=typeof e&&null!=e&&(e.style.top=null,e.style.left=null);if(this._introItems[this._currentStep]){g=this._introItems[this._currentStep];g="string"===typeof g.tooltipClass?g.tooltipClass:this._options.tooltipClass;b.className=("introjs-tooltip "+g).replace(/^\s+|\s+$/g,"");n=this._introItems[this._currentStep].position;
if(("auto"==n||"auto"==this._options.tooltipPosition)&&"floating"!=n){g=n;l=this._options.positionPrecedence.slice();n=q();var k=G(b).height+10,t=G(b).width+20,p=G(a),u="floating";p.left+t>n.width||0>p.left+p.width/2-t?(r(l,"bottom"),r(l,"top")):(p.height+p.top+k>n.height&&r(l,"bottom"),0>p.top-k&&r(l,"top"));p.width+p.left+t>n.width&&r(l,"right");0>p.left-t&&r(l,"left");0<l.length&&(u=l[0]);g&&"auto"!=g&&-1<l.indexOf(g)&&(u=g);n=u}g=G(a);a=G(b);l=q();switch(n){case "top":d.className="introjs-arrow bottom";
f(g,h?0:15,a,l,b);b.style.bottom=g.height+20+"px";break;case "right":b.style.left=g.width+20+"px";g.top+a.height>l.height?(d.className="introjs-arrow left-bottom",b.style.top="-"+(a.height-g.height-20)+"px"):d.className="introjs-arrow left";break;case "left":h||1!=this._options.showStepNumbers||(b.style.top="15px");g.top+a.height>l.height?(b.style.top="-"+(a.height-g.height-20)+"px",d.className="introjs-arrow right-bottom"):d.className="introjs-arrow right";b.style.right=g.width+20+"px";break;case "floating":d.style.display=
"none";b.style.left="50%";b.style.top="50%";b.style.marginLeft="-"+a.width/2+"px";b.style.marginTop="-"+a.height/2+"px";"undefined"!=typeof e&&null!=e&&(e.style.left="-"+(a.width/2+18)+"px",e.style.top="-"+(a.height/2+18)+"px");break;case "bottom-right-aligned":d.className="introjs-arrow top-right";m(g,0,a,b);b.style.top=g.height+20+"px";break;case "bottom-middle-aligned":d.className="introjs-arrow top-middle";d=g.width/2-a.width/2;h&&(d+=5);m(g,d,a,b)&&(b.style.right=null,f(g,d,a,l,b));b.style.top=
g.height+20+"px";break;default:d.className="introjs-arrow top",f(g,0,a,l,b),b.style.top=g.height+20+"px"}}}function f(a,b,d,f,e){if(a.left+b+d.width>f.width)return e.style.left=f.width-d.width-a.left+"px",!1;e.style.left=b+"px";return!0}function m(a,b,d,f){if(0>a.left+a.width-b-d.width)return f.style.left=-a.left+"px",!1;f.style.right=b+"px";return!0}function r(a,b){-1<a.indexOf(b)&&a.splice(a.indexOf(b),1)}function n(a){if(a&&this._introItems[this._currentStep]){var b=this._introItems[this._currentStep],
d=G(b.element),f=10;h(b.element)?a.className+=" introjs-fixedTooltip":a.className=a.className.replace(" introjs-fixedTooltip","");"floating"==b.position&&(f=0);a.setAttribute("style","width: "+(d.width+f)+"px; height:"+(d.height+f)+"px; top:"+(d.top-5)+"px;left: "+(d.left-5)+"px;")}}function z(){var a=document.querySelector(".introjs-disableInteraction");null===a&&(a=document.createElement("div"),a.className="introjs-disableInteraction",this._targetElement.appendChild(a));n.call(this,a)}function u(a){a.setAttribute("role",
"button");a.tabIndex=0}function w(a){"undefined"!==typeof this._introChangeCallback&&this._introChangeCallback.call(this,a.element);var b=this,d=document.querySelector(".introjs-helperLayer"),f=document.querySelector(".introjs-tooltipReferenceLayer"),e="introjs-helperLayer";G(a.element);"string"===typeof a.highlightClass&&(e+=" "+a.highlightClass);"string"===typeof this._options.highlightClass&&(e+=" "+this._options.highlightClass);if(null!=d){var h=f.querySelector(".introjs-helperNumberLayer"),m=
f.querySelector(".introjs-tooltiptext"),r=f.querySelector(".introjs-arrow"),w=f.querySelector(".introjs-tooltip"),A=f.querySelector(".introjs-skipbutton"),x=f.querySelector(".introjs-prevbutton"),I=f.querySelector(".introjs-nextbutton");d.className=e;w.style.opacity=0;w.style.display="none";if(null!=h){var y=this._introItems[0<=a.step-2?a.step-2:0];if(null!=y&&"forward"==this._direction&&"floating"==y.position||"backward"==this._direction&&"floating"==a.position)h.style.opacity=0}n.call(b,d);n.call(b,
f);if((y=document.querySelectorAll(".introjs-fixParent"))&&0<y.length)for(e=y.length-1;0<=e;e--)y[e].className=y[e].className.replace(/introjs-fixParent/g,"").replace(/^\s+|\s+$/g,"");if(y=document.querySelector(".introjs-showElement"))y.className=y.className.replace(/introjs-[a-zA-Z]+/g,"").replace(/^\s+|\s+$/g,"");b._lastShowElementTimer&&clearTimeout(b._lastShowElementTimer);b._lastShowElementTimer=setTimeout(function(){null!=h&&(h.innerHTML=a.step);m.innerHTML=a.intro;w.style.display="block";
l.call(b,a.element,w,r,h);f.querySelector(".introjs-bullets li \x3e a.active").className="";f.querySelector('.introjs-bullets li \x3e a[data-stepnumber\x3d"'+a.step+'"]').className="active";f.querySelector(".introjs-progress .introjs-progressbar").setAttribute("style","width:"+D.call(b)+"%;");w.style.opacity=1;h&&(h.style.opacity=1);-1===I.tabIndex?A.focus():I.focus()},350)}else{var B=document.createElement("div"),x=document.createElement("div"),d=document.createElement("div"),C=document.createElement("div"),
F=document.createElement("div"),H=document.createElement("div"),E=document.createElement("div"),L=document.createElement("div");B.className=e;x.className="introjs-tooltipReferenceLayer";n.call(b,B);n.call(b,x);this._targetElement.appendChild(B);this._targetElement.appendChild(x);d.className="introjs-arrow";F.className="introjs-tooltiptext";F.innerHTML=a.intro;H.className="introjs-bullets";!1===this._options.showBullets&&(H.style.display="none");for(var B=document.createElement("ul"),e=0,S=this._introItems.length;e<
S;e++){var R=document.createElement("li"),N=document.createElement("a");N.onclick=function(){b.goToStep(this.getAttribute("data-stepnumber"))};e===a.step-1&&(N.className="active");u(N);N.innerHTML="\x26nbsp;";N.setAttribute("data-stepnumber",this._introItems[e].step);R.appendChild(N);B.appendChild(R)}H.appendChild(B);E.className="introjs-progress";!1===this._options.showProgress&&(E.style.display="none");e=document.createElement("div");e.className="introjs-progressbar";e.setAttribute("style","width:"+
D.call(this)+"%;");E.appendChild(e);L.className="introjs-tooltipbuttons";!1===this._options.showButtons&&(L.style.display="none");C.className="introjs-tooltip";C.appendChild(F);C.appendChild(H);C.appendChild(E);1==this._options.showStepNumbers&&(y=document.createElement("span"),y.className="introjs-helperNumberLayer",y.innerHTML=a.step,x.appendChild(y));C.appendChild(d);x.appendChild(C);I=document.createElement("a");I.onclick=function(){b._introItems.length-1!=b._currentStep&&k.call(b)};u(I);I.innerHTML=
this._options.nextLabel;x=document.createElement("a");x.onclick=function(){0!=b._currentStep&&g.call(b)};u(x);x.innerHTML=this._options.prevLabel;A=document.createElement("a");A.className="introjs-button introjs-skipbutton";u(A);A.innerHTML=this._options.skipLabel;A.onclick=function(){b._introItems.length-1==b._currentStep&&"function"===typeof b._introCompleteCallback&&b._introCompleteCallback.call(b);b._introItems.length-1!=b._currentStep&&"function"===typeof b._introExitCallback&&b._introExitCallback.call(b);
p.call(b,b._targetElement)};L.appendChild(A);1<this._introItems.length&&(L.appendChild(x),L.appendChild(I));C.appendChild(L);l.call(b,a.element,C,d,y)}!0===this._options.disableInteraction&&z.call(b);x.removeAttribute("tabIndex");I.removeAttribute("tabIndex");0==this._currentStep&&1<this._introItems.length?(I.className="introjs-button introjs-nextbutton",1==this._options.hidePrev?(x.className="introjs-button introjs-prevbutton introjs-hidden",I.className+=" introjs-fullbutton"):x.className="introjs-button introjs-prevbutton introjs-disabled",
x.tabIndex="-1",A.innerHTML=this._options.skipLabel):this._introItems.length-1==this._currentStep||1==this._introItems.length?(A.innerHTML=this._options.doneLabel,x.className="introjs-button introjs-prevbutton",1==this._options.hideNext?(I.className="introjs-button introjs-nextbutton introjs-hidden",x.className+=" introjs-fullbutton"):I.className="introjs-button introjs-nextbutton introjs-disabled",I.tabIndex="-1"):(x.className="introjs-button introjs-prevbutton",I.className="introjs-button introjs-nextbutton",
A.innerHTML=this._options.skipLabel);I.focus();a.element.className+=" introjs-showElement";y=v(a.element,"position");"absolute"!==y&&"relative"!==y&&"fixed"!==y&&(a.element.className+=" introjs-relativePosition");for(y=a.element.parentNode;null!=y&&y.tagName&&"body"!==y.tagName.toLowerCase();){d=v(y,"z-index");C=parseFloat(v(y,"opacity"));L=v(y,"transform")||v(y,"-webkit-transform")||v(y,"-moz-transform")||v(y,"-ms-transform")||v(y,"-o-transform");if(/[0-9]+/.test(d)||1>C||"none"!==L&&void 0!==L)y.className+=
" introjs-fixParent";y=y.parentNode}t(a.element)||!0!==this._options.scrollToElement||(C=a.element.getBoundingClientRect(),y=q().height,d=C.bottom-(C.bottom-C.top),C=C.bottom-y,0>d||a.element.clientHeight>y?window.scrollBy(0,d-this._options.scrollPadding):window.scrollBy(0,C+70+this._options.scrollPadding));"undefined"!==typeof this._introAfterChangeCallback&&this._introAfterChangeCallback.call(this,a.element)}function v(a,b){var d="";a.currentStyle?d=a.currentStyle[b]:document.defaultView&&document.defaultView.getComputedStyle&&
(d=document.defaultView.getComputedStyle(a,null).getPropertyValue(b));return d&&d.toLowerCase?d.toLowerCase():d}function h(a){var b=a.parentNode;return b&&"HTML"!==b.nodeName?"fixed"==v(a,"position")?!0:h(b):!1}function q(){if(void 0!=window.innerWidth)return{width:window.innerWidth,height:window.innerHeight};var a=document.documentElement;return{width:a.clientWidth,height:a.clientHeight}}function t(a){a=a.getBoundingClientRect();return 0<=a.top&&0<=a.left&&a.bottom+80<=window.innerHeight&&a.right<=
window.innerWidth}function A(a){var b=document.createElement("div"),d="",f=this;b.className="introjs-overlay";if(a.tagName&&"body"!==a.tagName.toLowerCase()){var e=G(a);e&&(d+="width: "+e.width+"px; height:"+e.height+"px; top:"+e.top+"px;left: "+e.left+"px;",b.setAttribute("style",d))}else d+="top: 0;bottom: 0; left: 0;right: 0;position: fixed;",b.setAttribute("style",d);a.appendChild(b);b.onclick=function(){1==f._options.exitOnOverlayClick&&(void 0!=f._introExitCallback&&f._introExitCallback.call(f),
p.call(f,a))};setTimeout(function(){d+="opacity: "+f._options.overlayOpacity.toString()+";";b.setAttribute("style",d)},10);return!0}function x(){var a=this._targetElement.querySelector(".introjs-hintReference");if(a){var b=a.getAttribute("data-step");a.parentNode.removeChild(a);return b}}function y(){for(var a=0,b=this._introItems.length;a<b;a++){var d=this._introItems[a];"undefined"!=typeof d.targetElement&&B.call(this,d.hintPosition,d.element,d.targetElement)}}function F(a){x.call(this);var b=this._targetElement.querySelector('.introjs-hint[data-step\x3d"'+
a+'"]');b&&(b.className+=" introjs-hidehint");"undefined"!==typeof this._hintCloseCallback&&this._hintCloseCallback.call(this,a)}function H(){var a=this,b=document.querySelector(".introjs-hints");null==b&&(b=document.createElement("div"),b.className="introjs-hints");for(var d=0,f=this._introItems.length;d<f;d++){var e=this._introItems[d];if(!document.querySelector('.introjs-hint[data-step\x3d"'+d+'"]')){var g=document.createElement("a");u(g);(function(b,d,f){b.onclick=function(e){e=e?e:window.event;
e.stopPropagation&&e.stopPropagation();null!=e.cancelBubble&&(e.cancelBubble=!0);C.call(a,b,d,f)}})(g,e,d);g.className="introjs-hint";e.hintAnimation||(g.className+=" introjs-hint-no-anim");h(e.element)&&(g.className+=" introjs-fixedhint");var l=document.createElement("div");l.className="introjs-hint-dot";var q=document.createElement("div");q.className="introjs-hint-pulse";g.appendChild(l);g.appendChild(q);g.setAttribute("data-step",d);e.targetElement=e.element;e.element=g;B.call(this,e.hintPosition,
g,e.targetElement);b.appendChild(g)}}document.body.appendChild(b);"undefined"!==typeof this._hintsAddedCallback&&this._hintsAddedCallback.call(this)}function B(a,b,d){d=G.call(this,d);switch(a){default:case "top-left":b.style.left=d.left+"px";b.style.top=d.top+"px";break;case "top-right":b.style.left=d.left+d.width+"px";b.style.top=d.top+"px";break;case "bottom-left":b.style.left=d.left+"px";b.style.top=d.top+d.height+"px";break;case "bottom-right":b.style.left=d.left+d.width+"px";b.style.top=d.top+
d.height+"px";break;case "bottom-middle":b.style.left=d.left+d.width/2+"px";b.style.top=d.top+d.height+"px";break;case "top-middle":b.style.left=d.left+d.width/2+"px",b.style.top=d.top+"px"}}function C(a,b,d){"undefined"!==typeof this._hintClickCallback&&this._hintClickCallback.call(this,a,b,d);var f=x.call(this);if(parseInt(f,10)!=d){var f=document.createElement("div"),e=document.createElement("div"),h=document.createElement("div"),g=document.createElement("div");f.className="introjs-tooltip";f.onclick=
function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0};e.className="introjs-tooltiptext";var q=document.createElement("p");q.innerHTML=b.hint;b=document.createElement("a");b.className="introjs-button";b.innerHTML=this._options.hintButtonLabel;b.onclick=F.bind(this,d);e.appendChild(q);e.appendChild(b);h.className="introjs-arrow";f.appendChild(h);f.appendChild(e);this._currentStep=a.getAttribute("data-step");g.className="introjs-tooltipReferenceLayer introjs-hintReference";g.setAttribute("data-step",
a.getAttribute("data-step"));n.call(this,g);g.appendChild(f);document.body.appendChild(g);l.call(this,a,f,h,null,!0)}}function G(a){var b={};b.width=a.offsetWidth;b.height=a.offsetHeight;for(var d=0,f=0;a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)d+=a.offsetLeft,f+=a.offsetTop,a=a.offsetParent;b.top=f;b.left=d;return b}function D(){return 100*(parseInt(this._currentStep+1,10)/this._introItems.length)}var E=function(a){if("object"===typeof a)return new b(a);if("string"===typeof a){if(a=document.querySelector(a))return new b(a);
throw Error("There is no element with given selector.");}return new b(document.body)};E.version="2.3.0";E.fn=b.prototype={clone:function(){return new b(this)},setOption:function(a,b){this._options[a]=b;return this},setOptions:function(a){var b=this._options,d={},f;for(f in b)d[f]=b[f];for(f in a)d[f]=a[f];this._options=d;return this},start:function(){d.call(this,this._targetElement);return this},goToStep:function(a){this._currentStep=a-2;"undefined"!==typeof this._introItems&&k.call(this);return this},
nextStep:function(){k.call(this);return this},previousStep:function(){g.call(this);return this},exit:function(){p.call(this,this._targetElement);return this},refresh:function(){n.call(this,document.querySelector(".introjs-helperLayer"));n.call(this,document.querySelector(".introjs-tooltipReferenceLayer"));y.call(this);return this},onbeforechange:function(a){if("function"===typeof a)this._introBeforeChangeCallback=a;else throw Error("Provided callback for onbeforechange was not a function");return this},
onchange:function(a){if("function"===typeof a)this._introChangeCallback=a;else throw Error("Provided callback for onchange was not a function.");return this},onafterchange:function(a){if("function"===typeof a)this._introAfterChangeCallback=a;else throw Error("Provided callback for onafterchange was not a function");return this},oncomplete:function(a){if("function"===typeof a)this._introCompleteCallback=a;else throw Error("Provided callback for oncomplete was not a function.");return this},onhintsadded:function(a){if("function"===
typeof a)this._hintsAddedCallback=a;else throw Error("Provided callback for onhintsadded was not a function.");return this},onhintclick:function(a){if("function"===typeof a)this._hintClickCallback=a;else throw Error("Provided callback for onhintclick was not a function.");return this},onhintclose:function(a){if("function"===typeof a)this._hintCloseCallback=a;else throw Error("Provided callback for onhintclose was not a function.");return this},onexit:function(a){if("function"===typeof a)this._introExitCallback=
a;else throw Error("Provided callback for onexit was not a function.");return this},addHints:function(){a:{var a=this._targetElement;this._introItems=[];if(this._options.hints)for(var a=0,b=this._options.hints.length;a<b;a++){var d=e(this._options.hints[a]);"string"===typeof d.element&&(d.element=document.querySelector(d.element));d.hintPosition=d.hintPosition||this._options.hintPosition;d.hintAnimation=d.hintAnimation||this._options.hintAnimation;null!=d.element&&this._introItems.push(d)}else{d=
a.querySelectorAll("*[data-hint]");if(1>d.length)break a;a=0;for(b=d.length;a<b;a++){var f=d[a],h=f.getAttribute("data-hintAnimation"),h=h?"true"==h:this._options.hintAnimation;this._introItems.push({element:f,hint:f.getAttribute("data-hint"),hintPosition:f.getAttribute("data-hintPosition")||this._options.hintPosition,hintAnimation:h,tooltipClass:f.getAttribute("data-tooltipClass"),position:f.getAttribute("data-position")||this._options.tooltipPosition})}}H.call(this);document.addEventListener?(document.addEventListener("click",
x.bind(this),!1),window.addEventListener("resize",y.bind(this),!0)):document.attachEvent&&(document.attachEvent("onclick",x.bind(this)),document.attachEvent("onresize",y.bind(this)))}return this},hideHint:function(a){F.call(this,a);return this},hideHints:function(){var a=this._targetElement.querySelectorAll(".introjs-hint");if(a&&0<a.length)for(var b=0;b<a.length;b++)F.call(this,a[b].getAttribute("data-step"));return this}};return a.introJs=E});
function introJSHomeFunc(){introjsActivationStatus&&introjsUserLoggedIn&&introJs_LoggedIn();introjsActivationStatus&&!introjsUserLoggedIn&&introJs_NotLoggedIn()}var currentIntroJsVar,currentIntroJsAudio,introjsActivationStatus,introjsUserLoggedIn,introjsLabels;
function introJSDocReadyFunc(a,b,d){introjsActivationStatus=b;introjsUserLoggedIn=a;introjsLabels=d;if(b){var e=[];$("*[data-introjs]").each(function(){var a=$(this).data("introjs");e.push(a)});-1!=$.inArray("generateCadBtn",e)?introJs_CatalogPartTable(introjsActivationStatus):-1!=$.inArray("accountDataInput",e)?introJs_Registration(introjsActivationStatus):-1==$.inArray("loginlink",e)||a?-1!=$.inArray("logoutlink",e)&&a&&introJs_LoggedIn(introjsActivationStatus):introJs_NotLoggedIn(introjsActivationStatus)}}
function introJs_LoggedIn(){clearOldIntroJs();var a=introJs();a.setOptions({showStepNumbers:!1,exitOnOverlayClick:!1,exitOnEsc:!1,steps:[{element:document.querySelector("[data-introjs$\x3d'navigationSearchIntroJs']"),intro:"Use the search feature to find a part using a part number or description! Choose 'Next' to select a catalog.",position:"bottom"},{element:document.querySelector("[class$\x3d'register-table']"),intro:"Choose part manufacturer!",position:"right"}]});setSkipButton(a);setDoneButton(a);
a.start();currentIntroJsVar=a}
function introJs_NotLoggedIn(){clearOldIntroJs();var a=introJs();a.setOptions({showStepNumbers:!1,exitOnOverlayClick:!1,exitOnEsc:!1,steps:[{intro:"Welcome to PARTcommunity Portal!"},{element:document.querySelector("#dashboardnav"),intro:"Please register for an account first! If you have an account already click on 'Next'",position:"left"},{element:document.querySelector("#dashboardnav"),intro:"Login into PARTcommunity!",position:"left"}]});setSkipButton(a);setDoneButton(a);a.start();currentIntroJsVar=
a}function introJs_Registration(a){clearOldIntroJs();a=introJs();a.setOptions({showStepNumbers:!1,exitOnOverlayClick:!1,exitOnEsc:!1,steps:[{element:document.querySelector("[data-introjs$\x3d'accountDataInput']"),intro:"Fill in the fields and create account!",position:"top"}]});setDoneButton(a);a.start();currentIntroJsVar=a}
function introJs_CatalogPartTable(a){clearOldIntroJs();a=introJs();a.setOptions({showStepNumbers:!1,exitOnOverlayClick:!1,exitOnEsc:!1,steps:[{element:document.querySelector("[data-introjs$\x3d'generateCadBtn']"),intro:"Click here to generate CAD part!",position:"top"},{element:document.querySelector("[data-introjs$\x3d'requestForQuotation']"),intro:"Click here to request a quote!",position:"top"},{element:document.querySelector("[data-introjs$\x3d'searchSplitBtn']"),intro:"Click here to search for similar parts!",
position:"top"},{element:document.querySelector("[data-introjs$\x3d'briefcaseContainer']"),intro:"After generating the part you will find your item here...",position:"top"}]});a.onchange(function(a){if("en"!=guiLanguage||"de"!=guiLanguage)guiLanguage="en";void 0!=currentIntroJsAudio&&currentIntroJsAudio.pause();"generateCadBtn"==$(a).data("introjs")&&(currentIntroJsAudio=new Audio("/3d-cad-models/FileService/FileLoader/audio/generate_cad_model_"+guiLanguage+".mp3"),currentIntroJsAudio.play());"requestForQuotation"==
$(a).data("introjs")&&(currentIntroJsAudio=new Audio("/3d-cad-models/FileService/FileLoader/audio/quotation_request_"+guiLanguage+".mp3"),currentIntroJsAudio.play());"geoSearchButton"==$(a).data("introjs")&&(currentIntroJsAudio=new Audio("/3d-cad-models/FileService/FileLoader/audio/geosearch_"+guiLanguage+".mp3"),currentIntroJsAudio.play())});setSkipButton(a);setDoneButton(a);a.start();currentIntroJsVar=a}
function introJs_CatalogNavigation(a){clearOldIntroJs();a=introJs();a.setOptions({showStepNumbers:!1,exitOnOverlayClick:!1,exitOnEsc:!1,steps:[{element:document.querySelector("[data-introjs$\x3d'cat-overview-select-part']"),intro:"Choose part type!",position:"top"}]});setDoneButton(a);a.start();currentIntroJsVar=a}function setDoneButton(a){a.setOption("doneLabel",introjsLabels.introjs_doneLabel).oncomplete(function(){deactivateIntroJS()})}
function setSkipButton(a){a.setOption("skipLabel",introjsLabels.introjs_skipLabel).onexit(function(){deactivateIntroJS()})}function clearOldIntroJs(){void 0!==currentIntroJsVar&&currentIntroJsVar.exit()}
!function(a){var b=function(){for(var a=document.getElementsByTagName("link"),b=[],d=0;d<a.length;d++)"stylesheet"===a[d].rel.toLowerCase()&&null===a[d].getAttribute("data-norem")&&b.push(a[d].href);return b},d=function(){for(var a=0;a<p.length;a++)k(p[a],e)},e=function(b,e){if(r.push(b.responseText),n.push(e),n.length===p.length){for(b=0;b<n.length;b++){e=r[b];for(var h=n[b],q=e,k=(a.matchMedia||a.msMatchMedia||(q=q.replace(/@media[\s\S]*?\}\s*\}/g,"")),q).replace(/\/\*[\s\S]*?\*\//g,""),q=k.match(/[\w\d\s\-\/\\\[\]:,.'"*()<>+~%#^$_=|@]+\{[\w\d\s\-\/\\%#:!;,.'"*()]+\d*\.?\d+rem[\w\d\s\-\/\\%#:!;,.'"*()]*\}/g),
k=k.match(/\d*\.?\d+rem/g),v=/(.*\/)/.exec(h)[0],w=/@import (?:url\()?['"]?([^'\)"]*)['"]?\)?[^;]*/gm;null!==(h=w.exec(e));)l.push(0===h[1].indexOf("/")?h[1]:v+h[1]);null!==q&&0!==q.length&&(f=f.concat(q),m=m.concat(k))}if(0<(p=l.slice(0)).length)n=[],r=[],l=[],d();else{b=/[\w\d\s\-\/\\%#:,.'"*()]+\d*\.?\d+rem[\w\d\s\-\/\\%#:!,.'"*()]*[;}]/g;for(e=0;e<f.length;e++)for(g+=f[e].substr(0,f[e].indexOf("{")+1),q=f[e].match(b),k=0;k<q.length;k++)g+=q[k],k===q.length-1&&"}"!==g[g.length-1]&&(g+="\n}");for(b=
0;b<m.length;b++)z[b]=Math.round(parseFloat(m[b].substr(0,m[b].length-3)*u))+"px";for(b=0;b<z.length;b++)z[b]&&(g=g.replace(m[b],z[b]));b=document.createElement("style");b.setAttribute("type","text/css");b.id="remReplace";document.getElementsByTagName("head")[0].appendChild(b);b.styleSheet?b.styleSheet.cssText=g:b.appendChild(document.createTextNode(g))}}},k=function(b,d){try{var f=a.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest;f.open("GET",b,!0);f.onreadystatechange=function(){4===
f.readyState&&d(f,b)};f.send(null)}catch(t){if(a.XDomainRequest){var e=new XDomainRequest;e.open("get",b);e.onload=function(){d(e,b)};e.onerror=function(){return!1};e.send()}}};if(!function(){var a=document.createElement("div");return a.style.cssText="font-size: 1rem;",/rem/.test(a.style.fontSize)}()){var g="",p=b(),l=[],f=[],m=[],r=[],n=[],z=[],u="",u=function(){var a,b=document,d=b.documentElement,f=b.body||b.createElement("body"),e=!b.body,b=b.createElement("div"),g=f.style.fontSize;return e&&
d.appendChild(f),b.style.cssText="width:1em; position:absolute; visibility:hidden; padding: 0;",f.style.fontSize="1em",f.appendChild(b),a=b.offsetWidth,e?d.removeChild(f):(f.removeChild(b),f.style.fontSize=g),a}();d()}}(window);
(function(a){"function"===typeof define&&define.amd?define(["jquery"],function(b){a(b,window,document)}):a(jQuery,window,document)})(function(a,b,d,e){function k(b,d){this.element=b;this.options=a.extend({},p,d);this._defaults=p;this.ns=".countrySelect"+g++;this._name="countrySelect";this.init()}var g=1,p={defaultCountry:"",defaultStyling:"inside",onlyCountries:[],preferredCountries:["us","gb"]};a(b).load(function(){});k.prototype={init:function(){this._processCountryData();this._generateMarkup();
this._setInitialState();this._initListeners()},_processCountryData:function(){this._setInstanceCountryData();this._setPreferredCountries()},_setInstanceCountryData:function(){var b=this;if(this.options.onlyCountries.length){var d=[];a.each(this.options.onlyCountries,function(a,f){(a=b._getCountryData(f,!0))&&d.push(a)});this.countries=d}else this.countries=l},_setPreferredCountries:function(){var b=this;this.preferredCountries=[];a.each(this.options.preferredCountries,function(a,d){(a=b._getCountryData(d,
!1))&&b.preferredCountries.push(a)})},_generateMarkup:function(){this.countryInput=a(this.element);var b="country-select";this.options.defaultStyling&&(b+=" "+this.options.defaultStyling);this.countryInput.wrap(a("\x3cdiv\x3e",{"class":b}));var b=a("\x3cdiv\x3e",{"class":"flag-dropdown"}).insertAfter(this.countryInput),d=a("\x3cdiv\x3e",{"class":"selected-flag"}).appendTo(b);this.selectedFlagInner=a("\x3cdiv\x3e",{"class":"flag"}).appendTo(d);a("\x3cdiv\x3e",{"class":"arrow"}).appendTo(this.selectedFlagInner);
this.countryList=a("\x3cul\x3e",{"class":"country-list v-hide"}).appendTo(b);this.preferredCountries.length&&(this._appendListItems(this.preferredCountries,"preferred"),a("\x3cli\x3e",{"class":"divider"}).appendTo(this.countryList));this._appendListItems(this.countries,"");this.countryCodeInput=a("#"+this.countryInput.attr("id")+"_code");this.countryCodeInput||(this.countryCodeInput=a('\x3cinput type\x3d"hidden" id\x3d"'+this.countryInput.attr("id")+'_code" name\x3d"'+this.countryInput.attr("name")+
'_code" value\x3d"" /\x3e'),this.countryCodeInput.insertAfter(this.countryInput));this.dropdownHeight=this.countryList.outerHeight();this.countryList.removeClass("v-hide").addClass("hide");this.countryListItems=this.countryList.children(".country")},_appendListItems:function(b,d){var f="";a.each(b,function(a,b){f+='\x3cli class\x3d"country '+d+'" data-country-code\x3d"'+b.iso2+'"\x3e';f+='\x3cdiv class\x3d"flag '+b.iso2+'"\x3e\x3c/div\x3e';f+='\x3cspan class\x3d"country-name"\x3e'+b.name+"\x3c/span\x3e";
f+="\x3c/li\x3e"});this.countryList.append(f)},_setInitialState:function(){var a=!1;this.countryInput.val()&&(a=this._updateFlagFromInputVal());var b=this.countryCodeInput.val();b&&this.selectCountry(b);a||(this.options.defaultCountry?(a=this._getCountryData(this.options.defaultCountry,!1))||(a=this.preferredCountries.length?this.preferredCountries[0]:this.countries[0]):a=this.preferredCountries.length?this.preferredCountries[0]:this.countries[0],this.selectCountry(a.iso2))},_initListeners:function(){var a=
this;this.countryInput.on("keyup"+this.ns,function(){a._updateFlagFromInputVal()});this.selectedFlagInner.parent().on("click"+this.ns,function(b){a.countryList.hasClass("hide")&&!a.countryInput.prop("disabled")&&a._showDropdown()});this.countryInput.on("blur"+this.ns,function(){a.countryInput.val()!=a.getSelectedCountryData().name&&a.setCountry(a.countryInput.val());a.countryInput.val(a.getSelectedCountryData().name)})},_focus:function(){this.countryInput.focus();var a=this.countryInput[0];if(a.setSelectionRange){var b=
this.countryInput.val().length;a.setSelectionRange(b,b)}},_showDropdown:function(){this._setDropdownPosition();var a=this.countryList.children(".active");this._highlightListItem(a);this.countryList.removeClass("hide");this._scrollTo(a);this._bindDropdownListeners();this.selectedFlagInner.children(".arrow").addClass("up")},_setDropdownPosition:function(){var d=this.countryInput.offset().top,e=a(b).scrollTop(),g=d+this.countryInput.outerHeight()+this.dropdownHeight<e+a(b).height(),d=d-this.dropdownHeight>
e;this.countryList.css("top",!g&&d?"-"+(this.dropdownHeight-1)+"px":"")},_bindDropdownListeners:function(){var b=this;this.countryList.on("mouseover"+this.ns,".country",function(d){b._highlightListItem(a(this))});this.countryList.on("click"+this.ns,".country",function(d){b._selectListItem(a(this))});var e=!0;a("html").on("click"+this.ns,function(a){e||b._closeDropdown();e=!1});a(d).on("keydown"+this.ns,function(a){a.preventDefault();38==a.which||40==a.which?b._handleUpDownKey(a.which):13==a.which?
b._handleEnterKey():27==a.which?b._closeDropdown():65<=a.which&&90>=a.which&&b._handleLetterKey(a.which)})},_handleUpDownKey:function(a){var b=this.countryList.children(".highlight").first(),b=38==a?b.prev():b.next();b.length&&(b.hasClass("divider")&&(b=38==a?b.prev():b.next()),this._highlightListItem(b),this._scrollTo(b))},_handleEnterKey:function(){var a=this.countryList.children(".highlight").first();a.length&&this._selectListItem(a)},_handleLetterKey:function(b){var d=String.fromCharCode(b);b=
this.countryListItems.filter(function(){return a(this).text().charAt(0)==d&&!a(this).hasClass("preferred")});if(b.length){var e=b.filter(".highlight").first();b=e&&e.next()&&e.next().text().charAt(0)==d?e.next():b.first();this._highlightListItem(b);this._scrollTo(b)}},_updateFlagFromInputVal:function(){var b=this,d=this.countryInput.val().replace(/(?=[() ])/g,"\\");if(d){for(var e=[],d=new RegExp("^"+d,"i"),g=0;g<this.countries.length;g++){var l=this.countries[g].name.substring(this.countries[g].name.lastIndexOf("(")+
1,this.countries[g].name.lastIndexOf(")"));this.countries[g].name.match(d)&&e.push(this.countries[g].iso2);l.match(d)&&e.push(this.countries[g].iso2)}var k=!1;a.each(e,function(a,d){b.selectedFlagInner.hasClass(d)&&(k=!0)});k||(this._selectFlag(e[0]),this.countryCodeInput.val(e[0]).trigger("change"));return!0}return!1},_highlightListItem:function(a){this.countryListItems.removeClass("highlight");a.addClass("highlight")},_getCountryData:function(a,b){b=b?l:this.countries;for(var d=0;d<b.length;d++)if(b[d].iso2==
a)return b[d];return null},_selectFlag:function(a){if(!a)return!1;this.selectedFlagInner.attr("class","flag "+a);var b=this._getCountryData(a);this.selectedFlagInner.parent().attr("title",b.name);a=this.countryListItems.children(".flag."+a).first().parent();this.countryListItems.removeClass("active");a.addClass("active")},_selectListItem:function(a){a=a.attr("data-country-code");this._selectFlag(a);this._closeDropdown();this._updateName(a);this.countryInput.trigger("change");this.countryCodeInput.trigger("change");
this._focus()},_closeDropdown:function(){this.countryList.addClass("hide");this.selectedFlagInner.children(".arrow").removeClass("up");a(d).off("keydown"+this.ns);a("html").off("click"+this.ns);this.countryList.off(this.ns)},_scrollTo:function(a){if(a&&a.offset()){var b=this.countryList,d=b.height(),e=b.offset().top,f=e+d,g=a.outerHeight();a=a.offset().top;var l=a+g,k=a-e+b.scrollTop();a<e?b.scrollTop(k):l>f&&b.scrollTop(k-(d-g))}},_updateName:function(a){this.countryCodeInput.val(a).trigger("change");
this.countryInput.val(this._getCountryData(a).name)},getSelectedCountryData:function(){var a=this.selectedFlagInner.attr("class").split(" ")[1];return this._getCountryData(a)},selectCountry:function(a){a=a.toLowerCase();this.selectedFlagInner.hasClass(a)||(this._selectFlag(a),this._updateName(a))},setCountry:function(a){this.countryInput.val(a);this._updateFlagFromInputVal()},destroy:function(){this.countryInput.off(this.ns);this.selectedFlagInner.parent().off(this.ns);this.countryInput.parent().before(this.countryInput).remove()}};
a.fn.countrySelect=function(b){var d=arguments;if(b===e||"object"===typeof b)return this.each(function(){a.data(this,"plugin_countrySelect")||a.data(this,"plugin_countrySelect",new k(this,b))});if("string"===typeof b&&"_"!==b[0]&&"init"!==b){var f;this.each(function(){var e=a.data(this,"plugin_countrySelect");e instanceof k&&"function"===typeof e[b]&&(f=e[b].apply(e,Array.prototype.slice.call(d,1)));"destroy"===b&&a.data(this,"plugin_countrySelect",null)});return f!==e?f:this}};a.fn.countrySelect.getCountryData=
function(){return l};a.fn.countrySelect.setCountryData=function(a){l=a};var l=a.each([{n:"Afghanistan (\u202b\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646\u202c\u200e)",i:"af"},{n:"\u00c5land Islands (\u00c5land)",i:"ax"},{n:"Albania (Shqip\u00ebri)",i:"al"},{n:"Algeria (\u202b\u0627\u0644\u062c\u0632\u0627\u0626\u0631\u202c\u200e)",i:"dz"},{n:"American Samoa",i:"as"},{n:"Andorra",i:"ad"},{n:"Angola",i:"ao"},{n:"Anguilla",i:"ai"},{n:"Antigua and Barbuda",i:"ag"},{n:"Argentina",i:"ar"},{n:"Armenia (\u0540\u0561\u0575\u0561\u057d\u057f\u0561\u0576)",
i:"am"},{n:"Aruba",i:"aw"},{n:"Australia",i:"au"},{n:"Austria (\u00d6sterreich)",i:"at"},{n:"Azerbaijan (Az\u0259rbaycan)",i:"az"},{n:"Bahamas",i:"bs"},{n:"Bahrain (\u202b\u0627\u0644\u0628\u062d\u0631\u064a\u0646\u202c\u200e)",i:"bh"},{n:"Bangladesh (\u09ac\u09be\u0982\u09b2\u09be\u09a6\u09c7\u09b6)",i:"bd"},{n:"Barbados",i:"bb"},{n:"Belarus (\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c)",i:"by"},{n:"Belgium (Belgi\u00eb)",i:"be"},{n:"Belize",i:"bz"},{n:"Benin (B\u00e9nin)",i:"bj"},{n:"Bermuda",
i:"bm"},{n:"Bhutan (\u0f60\u0f56\u0fb2\u0f74\u0f42)",i:"bt"},{n:"Bolivia",i:"bo"},{n:"Bosnia and Herzegovina (\u0411\u043e\u0441\u043d\u0430 \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430)",i:"ba"},{n:"Botswana",i:"bw"},{n:"Brazil (Brasil)",i:"br"},{n:"British Indian Ocean Territory",i:"io"},{n:"British Virgin Islands",i:"vg"},{n:"Brunei",i:"bn"},{n:"Bulgaria (\u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f)",i:"bg"},{n:"Burkina Faso",i:"bf"},{n:"Burundi (Uburundi)",i:"bi"},
{n:"Cambodia (\u1780\u1798\u17d2\u1796\u17bb\u1787\u17b6)",i:"kh"},{n:"Cameroon (Cameroun)",i:"cm"},{n:"Canada",i:"ca"},{n:"Cape Verde (Kabu Verdi)",i:"cv"},{n:"Caribbean Netherlands",i:"bq"},{n:"Cayman Islands",i:"ky"},{n:"Central African Republic (R\u00e9publique Centrafricaine)",i:"cf"},{n:"Chad (Tchad)",i:"td"},{n:"Chile",i:"cl"},{n:"China (\u4e2d\u56fd)",i:"cn"},{n:"Christmas Island",i:"cx"},{n:"Cocos (Keeling) Islands (Kepulauan Cocos (Keeling))",i:"cc"},{n:"Colombia",i:"co"},{n:"Comoros (\u202b\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631\u202c\u200e)",
i:"km"},{n:"Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)",i:"cd"},{n:"Congo (Republic) (Congo-Brazzaville)",i:"cg"},{n:"Cook Islands",i:"ck"},{n:"Costa Rica",i:"cr"},{n:"C\u00f4te d\u2019Ivoire",i:"ci"},{n:"Croatia (Hrvatska)",i:"hr"},{n:"Cuba",i:"cu"},{n:"Cura\u00e7ao",i:"cw"},{n:"Cyprus (\u039a\u03cd\u03c0\u03c1\u03bf\u03c2)",i:"cy"},{n:"Czech Republic (\u010cesk\u00e1 republika)",i:"cz"},{n:"Denmark (Danmark)",i:"dk"},{n:"Djibouti",i:"dj"},{n:"Dominica",i:"dm"},{n:"Dominican Republic (Rep\u00fablica Dominicana)",
i:"do"},{n:"Ecuador",i:"ec"},{n:"Egypt (\u202b\u0645\u0635\u0631\u202c\u200e)",i:"eg"},{n:"El Salvador",i:"sv"},{n:"Equatorial Guinea (Guinea Ecuatorial)",i:"gq"},{n:"Eritrea",i:"er"},{n:"Estonia (Eesti)",i:"ee"},{n:"Ethiopia",i:"et"},{n:"Falkland Islands (Islas Malvinas)",i:"fk"},{n:"Faroe Islands (F\u00f8royar)",i:"fo"},{n:"Fiji",i:"fj"},{n:"Finland (Suomi)",i:"fi"},{n:"France",i:"fr"},{n:"French Guiana (Guyane fran\u00e7aise)",i:"gf"},{n:"French Polynesia (Polyn\u00e9sie fran\u00e7aise)",i:"pf"},
{n:"Gabon",i:"ga"},{n:"Gambia",i:"gm"},{n:"Georgia (\u10e1\u10d0\u10e5\u10d0\u10e0\u10d7\u10d5\u10d4\u10da\u10dd)",i:"ge"},{n:"Germany (Deutschland)",i:"de"},{n:"Ghana (Gaana)",i:"gh"},{n:"Gibraltar",i:"gi"},{n:"Greece (\u0395\u03bb\u03bb\u03ac\u03b4\u03b1)",i:"gr"},{n:"Greenland (Kalaallit Nunaat)",i:"gl"},{n:"Grenada",i:"gd"},{n:"Guadeloupe",i:"gp"},{n:"Guam",i:"gu"},{n:"Guatemala",i:"gt"},{n:"Guernsey",i:"gg"},{n:"Guinea (Guin\u00e9e)",i:"gn"},{n:"Guinea-Bissau (Guin\u00e9 Bissau)",i:"gw"},{n:"Guyana",
i:"gy"},{n:"Haiti",i:"ht"},{n:"Honduras",i:"hn"},{n:"Hong Kong (\u9999\u6e2f)",i:"hk"},{n:"Hungary (Magyarorsz\u00e1g)",i:"hu"},{n:"Iceland (\u00cdsland)",i:"is"},{n:"India (\u092d\u093e\u0930\u0924)",i:"in"},{n:"Indonesia",i:"id"},{n:"Iran (\u202b\u0627\u06cc\u0631\u0627\u0646\u202c\u200e)",i:"ir"},{n:"Iraq (\u202b\u0627\u0644\u0639\u0631\u0627\u0642\u202c\u200e)",i:"iq"},{n:"Ireland",i:"ie"},{n:"Isle of Man",i:"im"},{n:"Israel (\u202b\u05d9\u05e9\u05e8\u05d0\u05dc\u202c\u200e)",i:"il"},{n:"Italy (Italia)",
i:"it"},{n:"Jamaica",i:"jm"},{n:"Japan (\u65e5\u672c)",i:"jp"},{n:"Jersey",i:"je"},{n:"Jordan (\u202b\u0627\u0644\u0623\u0631\u062f\u0646\u202c\u200e)",i:"jo"},{n:"Kazakhstan (\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d)",i:"kz"},{n:"Kenya",i:"ke"},{n:"Kiribati",i:"ki"},{n:"Kosovo (Kosov\u00eb)",i:"xk"},{n:"Kuwait (\u202b\u0627\u0644\u0643\u0648\u064a\u062a\u202c\u200e)",i:"kw"},{n:"Kyrgyzstan (\u041a\u044b\u0440\u0433\u044b\u0437\u0441\u0442\u0430\u043d)",i:"kg"},{n:"Laos (\u0ea5\u0eb2\u0ea7)",
i:"la"},{n:"Latvia (Latvija)",i:"lv"},{n:"Lebanon (\u202b\u0644\u0628\u0646\u0627\u0646\u202c\u200e)",i:"lb"},{n:"Lesotho",i:"ls"},{n:"Liberia",i:"lr"},{n:"Libya (\u202b\u0644\u064a\u0628\u064a\u0627\u202c\u200e)",i:"ly"},{n:"Liechtenstein",i:"li"},{n:"Lithuania (Lietuva)",i:"lt"},{n:"Luxembourg",i:"lu"},{n:"Macau (\u6fb3\u9580)",i:"mo"},{n:"Macedonia (FYROM) (\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u0458\u0430)",i:"mk"},{n:"Madagascar (Madagasikara)",i:"mg"},{n:"Malawi",i:"mw"},{n:"Malaysia",
i:"my"},{n:"Maldives",i:"mv"},{n:"Mali",i:"ml"},{n:"Malta",i:"mt"},{n:"Marshall Islands",i:"mh"},{n:"Martinique",i:"mq"},{n:"Mauritania (\u202b\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627\u202c\u200e)",i:"mr"},{n:"Mauritius (Moris)",i:"mu"},{n:"Mayotte",i:"yt"},{n:"Mexico (M\u00e9xico)",i:"mx"},{n:"Micronesia",i:"fm"},{n:"Moldova (Republica Moldova)",i:"md"},{n:"Monaco",i:"mc"},{n:"Mongolia (\u041c\u043e\u043d\u0433\u043e\u043b)",i:"mn"},{n:"Montenegro (Crna Gora)",i:"me"},{n:"Montserrat",
i:"ms"},{n:"Morocco (\u202b\u0627\u0644\u0645\u063a\u0631\u0628\u202c\u200e)",i:"ma"},{n:"Mozambique (Mo\u00e7ambique)",i:"mz"},{n:"Myanmar (Burma) (\u1019\u103c\u1014\u103a\u1019\u102c)",i:"mm"},{n:"Namibia (Namibi\u00eb)",i:"na"},{n:"Nauru",i:"nr"},{n:"Nepal (\u0928\u0947\u092a\u093e\u0932)",i:"np"},{n:"Netherlands (Nederland)",i:"nl"},{n:"New Caledonia (Nouvelle-Cal\u00e9donie)",i:"nc"},{n:"New Zealand",i:"nz"},{n:"Nicaragua",i:"ni"},{n:"Niger (Nijar)",i:"ne"},{n:"Nigeria",i:"ng"},{n:"Niue",i:"nu"},
{n:"Norfolk Island",i:"nf"},{n:"North Korea (\uc870\uc120 \ubbfc\uc8fc\uc8fc\uc758 \uc778\ubbfc \uacf5\ud654\uad6d)",i:"kp"},{n:"Northern Mariana Islands",i:"mp"},{n:"Norway (Norge)",i:"no"},{n:"Oman (\u202b\u0639\u064f\u0645\u0627\u0646\u202c\u200e)",i:"om"},{n:"Pakistan (\u202b\u067e\u0627\u06a9\u0633\u062a\u0627\u0646\u202c\u200e)",i:"pk"},{n:"Palau",i:"pw"},{n:"Palestine (\u202b\u0641\u0644\u0633\u0637\u064a\u0646\u202c\u200e)",i:"ps"},{n:"Panama (Panam\u00e1)",i:"pa"},{n:"Papua New Guinea",i:"pg"},
{n:"Paraguay",i:"py"},{n:"Peru (Per\u00fa)",i:"pe"},{n:"Philippines",i:"ph"},{n:"Pitcairn Islands",i:"pn"},{n:"Poland (Polska)",i:"pl"},{n:"Portugal",i:"pt"},{n:"Puerto Rico",i:"pr"},{n:"Qatar (\u202b\u0642\u0637\u0631\u202c\u200e)",i:"qa"},{n:"R\u00e9union (La R\u00e9union)",i:"re"},{n:"Romania (Rom\u00e2nia)",i:"ro"},{n:"Russia (\u0420\u043e\u0441\u0441\u0438\u044f)",i:"ru"},{n:"Rwanda",i:"rw"},{n:"Saint Barth\u00e9lemy (Saint-Barth\u00e9lemy)",i:"bl"},{n:"Saint Helena",i:"sh"},{n:"Saint Kitts and Nevis",
i:"kn"},{n:"Saint Lucia",i:"lc"},{n:"Saint Martin (Saint-Martin (partie fran\u00e7aise))",i:"mf"},{n:"Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)",i:"pm"},{n:"Saint Vincent and the Grenadines",i:"vc"},{n:"Samoa",i:"ws"},{n:"San Marino",i:"sm"},{n:"S\u00e3o Tom\u00e9 and Pr\u00edncipe (S\u00e3o Tom\u00e9 e Pr\u00edncipe)",i:"st"},{n:"Saudi Arabia (\u202b\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629\u202c\u200e)",
i:"sa"},{n:"Senegal (S\u00e9n\u00e9gal)",i:"sn"},{n:"Serbia (\u0421\u0440\u0431\u0438\u0458\u0430)",i:"rs"},{n:"Seychelles",i:"sc"},{n:"Sierra Leone",i:"sl"},{n:"Singapore",i:"sg"},{n:"Sint Maarten",i:"sx"},{n:"Slovakia (Slovensko)",i:"sk"},{n:"Slovenia (Slovenija)",i:"si"},{n:"Solomon Islands",i:"sb"},{n:"Somalia (Soomaaliya)",i:"so"},{n:"South Africa",i:"za"},{n:"South Georgia \x26 South Sandwich Islands",i:"gs"},{n:"South Korea (\ub300\ud55c\ubbfc\uad6d)",i:"kr"},{n:"South Sudan (\u202b\u062c\u0646\u0648\u0628 \u0627\u0644\u0633\u0648\u062f\u0627\u0646\u202c\u200e)",
i:"ss"},{n:"Spain (Espa\u00f1a)",i:"es"},{n:"Sri Lanka (\u0dc1\u0dca\u200d\u0dbb\u0dd3 \u0dbd\u0d82\u0d9a\u0dcf\u0dc0)",i:"lk"},{n:"Sudan (\u202b\u0627\u0644\u0633\u0648\u062f\u0627\u0646\u202c\u200e)",i:"sd"},{n:"Suriname",i:"sr"},{n:"Svalbard and Jan Mayen (Svalbard og Jan Mayen)",i:"sj"},{n:"Swaziland",i:"sz"},{n:"Sweden (Sverige)",i:"se"},{n:"Switzerland (Schweiz/Suisse/Svizzera)",i:"ch"},{n:"Syria (\u202b\u0633\u0648\u0631\u064a\u0627\u202c\u200e)",i:"sy"},{n:"Taiwan (\u53f0\u7063)",i:"tw"},
{n:"Tajikistan",i:"tj"},{n:"Tanzania",i:"tz"},{n:"Thailand (\u0e44\u0e17\u0e22)",i:"th"},{n:"Timor-Leste",i:"tl"},{n:"Togo",i:"tg"},{n:"Tokelau",i:"tk"},{n:"Tonga",i:"to"},{n:"Trinidad and Tobago",i:"tt"},{n:"Tunisia (\u202b\u062a\u0648\u0646\u0633\u202c\u200e)",i:"tn"},{n:"Turkey (T\u00fcrkiye)",i:"tr"},{n:"Turkmenistan",i:"tm"},{n:"Turks and Caicos Islands",i:"tc"},{n:"Tuvalu",i:"tv"},{n:"Uganda",i:"ug"},{n:"Ukraine (\u0423\u043a\u0440\u0430\u0457\u043d\u0430)",i:"ua"},{n:"United Arab Emirates (\u202b\u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629\u202c\u200e)",
i:"ae"},{n:"United Kingdom",i:"gb"},{n:"United States",i:"us"},{n:"U.S. Minor Outlying Islands",i:"um"},{n:"U.S. Virgin Islands",i:"vi"},{n:"Uruguay",i:"uy"},{n:"Uzbekistan (O\u02bbzbekiston)",i:"uz"},{n:"Vanuatu",i:"vu"},{n:"Vatican City (Citt\u00e0 del Vaticano)",i:"va"},{n:"Venezuela",i:"ve"},{n:"Vietnam (Vi\u1ec7t Nam)",i:"vn"},{n:"Wallis and Futuna",i:"wf"},{n:"Western Sahara (\u202b\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629\u202c\u200e)",i:"eh"},{n:"Yemen (\u202b\u0627\u0644\u064a\u0645\u0646\u202c\u200e)",
i:"ye"},{n:"Zambia",i:"zm"},{n:"Zimbabwe",i:"zw"}],function(a,b){b.name=b.n;b.iso2=b.i;delete b.n;delete b.i})});
!function(a,b){"object"==typeof exports?module.exports=b(a):"function"==typeof define&&define.amd?define("colors",[],function(){return b(a)}):a.Colors=b(a)}(this,function(a,b){function d(a,d,f,g,k){if("string"==typeof d)d=v.txt2color(d),f=d.type,n[f]=d[f],k=k!==b?k:d.alpha;else if(d)for(var h in d){var q=d[h]/l[f][h][1];a[f][h]=1<q?1:0>q?0:q}k!==b&&(d=+k,a.alpha=1<d?1:0>d?0:d);return e(f,g?a:b)}function e(a,b){var d,e,h,q=b||n;e=v;var u=r.options;h=l;var w=q.RND,B="",C="",z={hsl:"hsv",rgb:a};d=w.rgb;
if("alpha"!==a){for(var D in h)if(!h[D][D])for(B in a!==D&&(C=z[D]||"rgb",q[D]=e[C+"2"+D](q[C])),w[D]||(w[D]={}),d=q[D],d)w[D][B]=m(d[B]*h[D][B][1]);d=w.rgb;q.HEX=e.RGB2HEX(d);q.equivalentGrey=u.grey.r*q.rgb.r+u.grey.g*q.rgb.g+u.grey.b*q.rgb.b;q.webSave=e=k(d,51);q.webSmart=h=k(d,17);q.saveColor=d.r===e.r&&d.g===e.g&&d.b===e.b?"web save":d.r===h.r&&d.g===h.g&&d.b===h.b?"web smart":"";q.hueRGB=v.hue2RGB(q.hsv.h);b&&(b=d,e=q.rgb,h=q.alpha,w=r.options.grey,B={},b=(B.RGB={r:b.r,g:b.g,b:b.b},B.rgb={r:e.r,
g:e.g,b:e.b},B.alpha=h,B.equivalentGrey=m(w.r*b.r+w.g*b.g+w.b*b.b),B.rgbaMixBlack=p(e,{r:0,g:0,b:0},h,1),B.rgbaMixWhite=p(e,{r:1,g:1,b:1},h,1),B.rgbaMixBlack.luminance=g(B.rgbaMixBlack,!0),B.rgbaMixWhite.luminance=g(B.rgbaMixWhite,!0),r.options.customBG&&(B.rgbaMixCustom=p(e,r.options.customBG,h,1),B.rgbaMixCustom.luminance=g(B.rgbaMixCustom,!0),r.options.customBG.luminance=g(r.options.customBG,!0)),B),q.background=b)}e=q.rgb;h=q.alpha;b=q.background;w=p(e,{r:0,g:0,b:0},h,1);w.luminance=g(w,!0);q.rgbaMixBlack=
w;w=p(e,{r:1,g:1,b:1},h,1);w.luminance=g(w,!0);q.rgbaMixWhite=w;u.customBG&&(e=p(e,b.rgbaMixCustom,h,1),e.luminance=g(e,!0),w=e.luminance,B=b.rgbaMixCustom.luminance,h=1,w=(h=w>=B?(w+.05)/(B+.05):(B+.05)/(w+.05),m(100*h)/100),e.WCAG2Ratio=w,q.rgbaMixBGMixCustom=e,e.luminanceDelta=f.abs(e.luminance-b.rgbaMixCustom.luminance),b=b.rgbaMixCustom,b=255*(f.max(b.r-e.r,e.r-b.r)+f.max(b.g-e.g,e.g-b.g)+f.max(b.b-e.b,e.b-b.b))/765,e.hueDelta=b);return q.RGBLuminance=g(d),q.HUELuminance=g(q.hueRGB),u.convertCallback&&
u.convertCallback(q,a),q}function k(a,b){var d={},e,f=b/2,h;for(h in a)e=a[h]%b,d[h]=a[h]+(e>f?b-e:-e);return d}function g(a,b){b=b?1:255;a=[a.r/b,a.g/b,a.b/b];b=r.options.luminance;for(var d=a.length;d--;)a[d]=.03928>=a[d]?a[d]/12.92:f.pow((a[d]+.055)/1.055,2.4);return b.r*a[0]+b.g*a[1]+b.b*a[2]}function p(a,d,e,f){var h={};e=e!==b?e:1;f=f!==b?f:1;var g=e+f*(1-e),l;for(l in a)h[l]=(a[l]*e+d[l]*f*(1-e))/g;return h.a=g,h}var l={rgb:{r:[0,255],g:[0,255],b:[0,255]},hsv:{h:[0,360],s:[0,100],v:[0,100]},
hsl:{h:[0,360],s:[0,100],l:[0,100]},alpha:{alpha:[0,1]},HEX:{HEX:[0,16777215]}},f=a.Math,m=f.round,r={},n={},z={r:.298954,g:.586434,b:.114612},u={r:.2126,g:.7152,b:.0722};a=function(a){this.colors={RND:{}};this.options={color:"rgba(0,0,0,0)",grey:z,luminance:u,valueRanges:l};var e=a||{},f;a=this.options;w(this);for(f in e)e[f]!==b&&(a[f]=e[f]);f=a.customBG;a.customBG="string"==typeof f?v.txt2color(f).rgb:f;n=d(this.colors,a.color,b,!0)};var w=function(a){r!==a&&(r=a,n=a.colors)};a.prototype.setColor=
function(a,f,g){return w(this),a?d(this.colors,a,f,b,g):(g!==b&&(this.colors.alpha=1<g?1:0>g?0:g),e(f))};a.prototype.setCustomBackground=function(a){return w(this),this.options.customBG="string"==typeof a?v.txt2color(a).rgb:a,d(this.colors,b,"rgb")};a.prototype.saveAsBackground=function(){return w(this),d(this.colors,b,"rgb",!0)};a.prototype.toString=function(a,b){return v.color2text((a||"rgb").toLowerCase(),this.colors,b)};var v={txt2color:function(a){var b={},d=a.replace(/(?:#|\)|%)/g,"").split("(");
a=(d[1]||"").split(/,\s*/);var e=d[1]?d[0].substr(0,3):"rgb";if(b.type=e,b[e]={},d[1])for(var f=3;f--;)d=e[f]||e.charAt(f),b[e][d]=+a[f]/l[e][d][1];else b.rgb=v.HEX2rgb(d[0]);return b.alpha=a[3]?+a[3]:1,b},color2text:function(a,b,d){var e=!1!==d&&m(100*b.alpha)/100;d="number"==typeof e&&!1!==d&&(d||1!==e);var f=b.RND.rgb,h=b.RND.hsl,g="hex"===a&&d,l="hex"===a&&!g;b="rgb"===a||g?f.r+", "+f.g+", "+f.b:l?"#"+b.HEX:h.h+", "+h.s+"%, "+h.l+"%";return l?b:(g?"rgb":a)+(d?"a":"")+"("+b+(d?", "+e:"")+")"},
RGB2HEX:function(a){return((16>a.r?"0":"")+a.r.toString(16)+(16>a.g?"0":"")+a.g.toString(16)+(16>a.b?"0":"")+a.b.toString(16)).toUpperCase()},HEX2rgb:function(a){return a=a.split(""),{r:+("0x"+a[0]+a[a[3]?1:0])/255,g:+("0x"+a[a[3]?2:1]+(a[3]||a[1]))/255,b:+("0x"+(a[4]||a[2])+(a[5]||a[2]))/255}},hue2RGB:function(a){var b=6*a;a=~~b%6;b=6===b?0:b-a;return{r:m(255*[1,1-b,0,0,b,1][a]),g:m(255*[b,1,1,1-b,0,0][a]),b:m(255*[0,0,b,1,1,1-b][a])}},rgb2hsv:function(a){var b,d,e,g=a.r,h=a.g;a=a.b;var l=0;return a>
h&&(h=a+(a=h,0),l=-1),d=a,h>g&&(g=h+(h=g,0),l=-2/6-l,d=f.min(h,a)),b=g-d,e=g?b/g:0,{h:1E-15>e?n&&n.hsl&&n.hsl.h||0:b?f.abs(l+(h-a)/(6*b)):0,s:g?b/g:n&&n.hsv&&n.hsv.s||0,v:g}},hsv2rgb:function(a){var b=6*a.h,d=a.s;a=a.v;var e=~~b,f=b-e,b=a*(1-d),g=a*(1-f*d),d=a*(1-(1-f)*d),e=e%6;return{r:[a,g,b,b,d,a][e],g:[d,a,a,g,b,b][e],b:[b,b,d,a,a,g][e]}},hsv2hsl:function(a){var b=(2-a.s)*a.v,d=a.s*a.v;return d=a.s?1>b?b?d/b:0:d/(2-b):0,{h:a.h,s:a.v||d?d:n&&n.hsl&&n.hsl.s||0,l:b/2}},rgb2hsl:function(a,b){a=v.rgb2hsv(a);
return v.hsv2hsl(b?a:n.hsv=a)},hsl2rgb:function(a){var b=6*a.h,d=a.s;a=a.l;d=.5>a?a*(1+d):a+d-d*a;a=a+a-d;var e=~~b,f=d*(d?(d-a)/d:0)*(b-e),b=a+f,f=d-f,e=e%6;return{r:[d,f,a,a,b,d][e],g:[b,d,d,f,a,a][e],b:[a,a,b,d,d,f][e]}}};return a});
(function(a,b){"object"==typeof exports?module.exports=b(a,require("jquery"),require("colors")):"function"==typeof define&&define.amd?define(["jquery","colors"],function(d,e){return b(a,d,e)}):b(a,a.jQuery,a.Colors)})(this,function(a,b,d,e){function k(a){return a.value||a.getAttribute("value")||b(a).css("background-color")||"#FFF"}function g(a){return a=a.originalEvent&&a.originalEvent.touches?a.originalEvent.touches[0]:a,a.originalEvent?a.originalEvent:a}function p(a){return b(a.find(q.doRender)[0]||
a[0])}function l(d){var e=b(this),g=e.offset(),l=b(a),n=q.gap;d?(t=p(e),t._colorMode=t.data("colorMode"),v.$trigger=e,(A||f()).css(q.positionCallback.call(v,e)||{left:(A._left=g.left)-(0<(A._left+=A._width-(l.scrollLeft()+l.width()))+n?A._left+n:0),top:(A._top=g.top+e.outerHeight())-(0<(A._top+=A._height-(l.scrollTop()+l.height()))+n?A._top+n:0)}).show(q.animationSpeed,function(){!0!==d&&(B.toggle(!!q.opacity)._width=B.width(),y._width=y.width(),y._height=y.height(),x._height=x.height(),h.setColor(k(t[0])),
u(!0))}).off(".tcp").on(I,".cp-xy-slider,.cp-z-slider,.cp-alpha",m)):v.$trigger&&b(A).hide(q.animationSpeed,function(){u(!1);v.$trigger=null}).off(".tcp")}function f(){return b("head").append('\x3cstyle type\x3d"text/css" id\x3d"tinyColorPickerStyles"\x3e'+(q.css||J)+(q.cssAddon||"")+"\x3c/style\x3e"),b(Q).css({margin:q.margin}).appendTo("body").show(0,function(){v.$UI=A=b(this);K=q.GPU&&A.css("perspective")!==e;x=b(".cp-z-slider",this);y=b(".cp-xy-slider",this);F=b(".cp-xy-cursor",this);H=b(".cp-z-cursor",
this);B=b(".cp-alpha",this);C=b(".cp-alpha-cursor",this);q.buildCallback.call(v,A);A.prepend("\x3cdiv\x3e").children().eq(0).css("width",A.children().eq(0).width());A._width=this.offsetWidth;A._height=this.offsetHeight}).hide()}function m(a){var d=this.className.replace(/cp-(.*?)(?:\s*|$)/,"$1").replace("-","_");1<(a.button||a.which)||(a.preventDefault&&a.preventDefault(),a.returnValue=!1,t._offset=b(this).offset(),(d="xy_slider"===d?r:"z_slider"===d?n:z)(a),u(),G.on(O,function(){G.off(".tcp")}).on(E,
function(a){d(a);u()}))}function r(a){a=g(a);h.setColor({s:(a.pageX-t._offset.left)/y._width*100,v:100-(a.pageY-t._offset.top)/y._height*100},"hsv")}function n(a){a=g(a).pageY-t._offset.top;h.setColor({h:360-a/x._height*360},"hsv")}function z(a){a=(g(a).pageX-t._offset.left)/B._width;h.setColor({},"rgb",a)}function u(a){var b=h.colors,d=b.hueRGB,f=(b.RND.rgb,b.RND.hsl,q.dark),g=q.light,l=h.toString(t._colorMode,q.forceAlpha),k=.22<b.HUELuminance?f:g,n=.22<b.rgbaMixBlack.luminance?f:g,m=(1-b.hsv.h)*
x._height,p=b.hsv.s*y._width,r=(1-b.hsv.v)*y._height,u=b.alpha*B._width,v=K?"translate3d":"",A=t[0].value,z=t[0].hasAttribute("value")&&""===A&&a!==e;y._css={backgroundColor:"rgb("+d.r+","+d.g+","+d.b+")"};F._css={transform:v+"("+p+"px, "+r+"px, 0)",left:K?"":p,top:K?"":r,borderColor:.22<b.RGBLuminance?f:g};H._css={transform:v+"(0, "+m+"px, 0)",top:K?"":m,borderColor:"transparent "+k};B._css={backgroundColor:"#"+b.HEX};C._css={transform:v+"("+u+"px, 0, 0)",left:K?"":u,borderColor:n+" transparent"};
t._css={backgroundColor:z?"":l,color:z?"":.22<b.rgbaMixBGMixCustom.luminance?f:g};t.text=z?"":A!==l?l:"";a!==e?w(a):P(w)}function w(a){y.css(y._css);F.css(F._css);H.css(H._css);B.css(B._css);C.css(C._css);q.doRender&&t.css(t._css);t.text&&t.val(t.text);q.renderCallback.call(v,t,"boolean"==typeof a?a:e)}var v,h,q,t,A,x,y,F,H,B,C,G=b(document),D=b(),E="touchmove.tcp mousemove.tcp pointermove.tcp",I="touchstart.tcp mousedown.tcp pointerdown.tcp",O="touchend.tcp mouseup.tcp pointerup.tcp",K=!1,P=a.requestAnimationFrame||
a.webkitRequestAnimationFrame||function(a){a()},Q='\x3cdiv class\x3d"cp-color-picker"\x3e\x3cdiv class\x3d"cp-z-slider"\x3e\x3cdiv class\x3d"cp-z-cursor"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"cp-xy-slider"\x3e\x3cdiv class\x3d"cp-white"\x3e\x3c/div\x3e\x3cdiv class\x3d"cp-xy-cursor"\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d"cp-alpha"\x3e\x3cdiv class\x3d"cp-alpha-cursor"\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e',J=".cp-color-picker{position:absolute;overflow:hidden;padding:6px 6px 0;background-color:#444;color:#bbb;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;cursor:default;border-radius:5px}.cp-color-picker\x3ediv{position:relative;overflow:hidden}.cp-xy-slider{float:left;height:128px;width:128px;margin-bottom:6px;background:linear-gradient(to right,#FFF,rgba(255,255,255,0))}.cp-white{height:100%;width:100%;background:linear-gradient(rgba(0,0,0,0),#000)}.cp-xy-cursor{position:absolute;top:0;width:10px;height:10px;margin:-5px;border:1px solid #fff;border-radius:100%;box-sizing:border-box}.cp-z-slider{float:right;margin-left:6px;height:128px;width:20px;background:linear-gradient(red 0,#f0f 17%,#00f 33%,#0ff 50%,#0f0 67%,#ff0 83%,red 100%)}.cp-z-cursor{position:absolute;margin-top:-4px;width:100%;border:4px solid #fff;border-color:transparent #fff;box-sizing:border-box}.cp-alpha{clear:both;width:100%;height:16px;margin:6px 0;background:linear-gradient(to right,#444,rgba(0,0,0,0))}.cp-alpha-cursor{position:absolute;margin-left:-4px;height:100%;border:4px solid #fff;border-color:#fff transparent;box-sizing:border-box}",
M=function(a){h=this.color=new d(a);q=h.options;v=this};M.prototype={render:u,toggle:l};b.fn.colorPicker=function(d){var e=this,f=function(){};return d=b.extend({animationSpeed:150,GPU:!0,doRender:!0,customBG:"#FFF",opacity:!0,renderCallback:f,buildCallback:f,positionCallback:f,body:document.body,scrollResize:!0,gap:4,dark:"#222",light:"#DDD"},d),!v&&d.scrollResize&&b(a).on("resize.tcp scroll.tcp",function(){v.$trigger&&v.toggle.call(v.$trigger[0],!0)}),D=D.add(this),this.colorPicker=v||new M(d),
this.options=d,b(d.body).off(".tcp").on(I,function(a){-1===D.add(A).add(b(A).find(a.target)).index(a.target)&&l()}),this.on("focusin.tcp click.tcp",function(a){v.color.options=b.extend(v.color.options,q=e.options);l.call(this,a)}).on("change.tcp",function(){h.setColor(this.value||"#FFF");e.colorPicker.render(!0)}).each(function(){var a=k(this),e=a.split("("),f=p(b(this));f.data("colorMode",e[1]?e[0].substr(0,3):"HEX").attr("readonly",q.preventFocus);d.doRender&&f.css({"background-color":a,color:function(){return.22<
h.setColor(a).rgbaMixBGMixCustom.luminance?d.dark:d.light}})})};b.fn.colorPicker.destroy=function(){b("*").off(".tcp");v.toggle(!1);D=b()}});
try{(function(a){var b=Function("return this")()||(0,eval)("this");"function"===typeof define&&define.amd?define(["jquery"],function(d){return b.radialIndicator=a(d,b)}):"object"===typeof module&&module.exports?module.exports=b.document?a(require("jquery"),b):function(b){if(!b.document)throw Error("radialIndiactor requires a window with a document");return a(require("jquery")(b),b)}:b.radialIndicator=a(b.jQuery,b)})(function(a,b,d){function e(a){a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,
b,d,e){return b+b+d+d+e+e});return(a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a))?[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]:null}function k(a,b,d,e){return Math.round(d+(e-d)*a/b)}function g(){for(var a=arguments,b=a[0],d=1,e=a.length;d<e;d++){var f=a[d],g;for(g in f)f.hasOwnProperty(g)&&(b[g]=f[g])}return b}function p(a){return function(b){if(!a)return b.toString();b=(b||0).toString().split("").reverse();for(var d=a.split("").reverse(),e=0,f=0,g=d.length;e<g&&b.length;e++)"#"==
d[e]&&(f=e,d[e]=b.shift());d.splice(f+1,d.lastIndexOf("#")-f,b.reverse().join(""));return d.reverse().join("")}}function l(a,b){function d(a){if(b.interaction){a.preventDefault();var d=Math.pow(10,null!=b.precision?b.precision:0),f=b.maxValue-b.minValue;e.value(e.current_value+Math.round(d*-Math.max(-1,Math.min(1,a.wheelDelta||-a.detail))*f/Math.min(f,100))/d);return!1}}var e=this;b=b||{};this.indOption=b=g({},f.defaults,b);"string"==typeof a&&(a=m.querySelector(a));a.length&&(a=a[0]);this.container=
a;var l=m.createElement("canvas");a.appendChild(l);this.canElm=l;this.ctx=l.getContext("2d");this.current_value=b.initValue||b.minValue||0;a=function(a){if(b.interaction){var d="touchstart"==a.type?"touchmove":"mousemove",f="touchstart"==a.type?"touchend":"mouseup";a=l.getBoundingClientRect();var g=a.top+l.offsetHeight/2,h=a.left+l.offsetWidth/2,k=function(a){a.preventDefault();var d=b.radius-1+b.barWidth/2,f=Math.pow(10,null!=b.precision?b.precision:0);e.value(Math.round((r+n+Math.atan2((a.clientY||
a.touches[0].clientY)-g,(a.clientX||a.touches[0].clientX)-h))%(r+.0175)*f*d*(b.maxValue-b.minValue)/(r*d))/f)},q=function(){m.removeEventListener(d,k,!1);m.removeEventListener(f,q,!1)};m.addEventListener(d,k,!1);m.addEventListener(f,q,!1)}};l.addEventListener("touchstart",a,!1);l.addEventListener("mousedown",a,!1);l.addEventListener("mousewheel",d,!1);l.addEventListener("DOMMouseScroll",d,!1)}function f(a,b){a=new l(a,b);a._init();return a}var m=b.document;"use strict";var r=2*Math.PI,n=Math.PI/2,
z=function(){var a=m.createElement("canvas").getContext("2d"),d=(b.devicePixelRatio||1)/(a.webkitBackingStorePixelRatio||a.mozBackingStorePixelRatio||a.msBackingStorePixelRatio||a.oBackingStorePixelRatio||a.backingStorePixelRatio||1);return function(a,b,e){e=e||m.createElement("canvas");e.width=a*d;e.height=b*d;e.style.width=a+"px";e.style.height=b+"px";e.getContext("2d").setTransform(d,0,0,d,0,0);return e}}();l.prototype={constructor:f,_init:function(){var a=this.indOption,b=this.canElm,d=2*(a.radius+
a.barWidth);this.formatter="function"==typeof a.format?a.format:p(a.format);this.maxLength=a.percentage?4:this.formatter(a.maxValue).length;z(d,d,b);this._drawBarBg();this.value(this.current_value);return this},_drawBarBg:function(){var a=this.indOption,b=this.ctx,d=2*(a.radius+a.barWidth)/2;b.strokeStyle=a.barBgColor;b.lineWidth=a.barWidth;"transparent"!=a.barBgColor&&(b.beginPath(),b.arc(d,d,a.radius-1+a.barWidth/2,0,2*Math.PI),b.stroke())},value:function(a){if(a===d||isNaN(a))return this.current_value;
a=parseFloat(a);var b=this.ctx,f=this.indOption,g=f.barColor,l=2*(f.radius+f.barWidth),m=f.minValue,p=f.maxValue,u=l/2;a=a<m?m:a>p?p:a;var y=Math.pow(10,null!=f.precision?f.precision:0),p=Math.round((a-m)*y/(p-m)*100)/y,m=f.percentage?p+"%":this.formatter(a);this.current_value=a;b.clearRect(0,0,l,l);this._drawBarBg();if("object"==typeof g)for(var y=Object.keys(g),z=1,H=y.length;z<H;z++){var B=y[z-1],C=y[z],G=g[B],D=g[C],E;a==B?E=G:a==C?E=D:a>B&&a<C?f.interpolate?(E=a,D=-1!=D.indexOf("#")?e(D):D.match(/\d+/g),
G=-1!=G.indexOf("#")?e(G):G.match(/\d+/g),C-=B,E-=B,E=D&&G?"rgb("+k(E,C,G[0],D[0])+","+k(E,C,G[1],D[1])+","+k(E,C,G[2],D[2])+")":null):E=D:E=!1;if(0!=E){g=E;break}}b.strokeStyle=g;f.roundCorner&&(b.lineCap="round");b.beginPath();b.arc(u,u,f.radius-1+f.barWidth/2,-n,r*p/100-n,!1);b.stroke();f.displayNumber&&(p=b.font.split(" "),y=f.fontWeight,l=f.fontSize||l/(this.maxLength-(Math.floor(1.4*this.maxLength/4)-1)),p=f.fontFamily||p[p.length-1],b.fillStyle=f.fontColor||g,b.font=y+" "+l+"px "+p,b.textAlign=
"center",b.textBaseline=f.textBaseline,b.fillText(m,u,u));f.onChange.call(this.container,a);return this},animate:function(a){var b=this.indOption,d=this.current_value||b.minValue,e=this,f=b.minValue,g=b.maxValue,l=b.frameNum||(b.percentage?100:500),k=Math.pow(10,null!=b.precision?b.precision:Math.ceil(Math.log(g-f/l))),n=Math.round((g-f)*k/l)/k;a=a<f?f:a>g?g:a;var m=a<d;this.intvFunc&&clearInterval(this.intvFunc);this.intvFunc=setInterval(function(){if(!m&&d>=a||m&&d<=a){if(e.current_value==d){clearInterval(e.intvFunc);
if(b.onAnimationComplete)b.onAnimationComplete(e.current_value);return}d=a}e.value(d);d!=a&&(d+=m?-n:n)},b.frameTime);return this},option:function(a,b){if(b===d)return this.option[a];-1!="radius barWidth barBgColor format maxValue percentage".split(" ").indexOf(a)&&(this.indOption[a]=b,this._init().value(this.current_value));this.indOption[a]=b}};f.defaults={radius:50,barWidth:5,barBgColor:"#eeeeee",barColor:"#99CC33",format:null,frameTime:10,frameNum:null,fontColor:null,fontFamily:null,fontWeight:"bold",
fontSize:null,textBaseline:"middle",interpolate:!0,percentage:!1,precision:null,displayNumber:!0,roundCorner:!1,minValue:0,maxValue:100,initValue:0,interaction:!1,onChange:function(){}};b.radialIndicator=f;a&&(a.fn.radialIndicator=function(b){return this.each(function(){var d=f(this,b);a.data(this,"radialIndicator",d)})});return f})}catch(a){}
!function(a){a.matchMedia=a.matchMedia||function(a){var b,e=a.documentElement,k=e.firstElementChild||e.firstChild,g=a.createElement("body"),p=a.createElement("div");return p.id="mq-test-1",p.style.cssText="position:absolute;top:-100em",g.style.background="none",g.appendChild(p),function(a){return p.innerHTML='\x26shy;\x3cstyle media\x3d"'+a+'"\x3e #mq-test-1 { width: 42px; }\x3c/style\x3e',e.insertBefore(g,k),b=42===p.offsetWidth,e.removeChild(g),{matches:b,media:a}}}(a.document)}(this);
(function(a){function b(){x(!0)}var d={};a.respond=d;d.update=function(){};var e=[],k=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(C){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),g=function(a,b){var d=k();d&&(d.open("GET",a,!0),d.onreadystatechange=function(){4!==d.readyState||200!==d.status&&304!==d.status||b(d.responseText)},4!==d.readyState&&d.send(null))},p=function(a){return a.replace(d.regex.minmaxwh,"").match(d.regex.other)};if(d.ajax=g,d.queue=e,d.unsupportedmq=
p,d.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,
other:/\([^\)]*\)/g},d.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!d.mediaQueriesSupported){var l,f,m,r=a.document,n=r.documentElement,z=[],u=[],w=[],v={},h=r.getElementsByTagName("head")[0]||n,q=r.getElementsByTagName("base")[0],t=h.getElementsByTagName("link"),A=function(){var a,b=r.createElement("div"),d=r.body,e=n.style.fontSize,f=d&&d.style.fontSize,g=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",d||(d=g=r.createElement("body"),
d.style.background="none"),n.style.fontSize="100%",d.style.fontSize="100%",d.appendChild(b),g&&n.insertBefore(d,n.firstChild),a=b.offsetWidth,g?n.removeChild(d):d.removeChild(b),n.style.fontSize=e,f&&(d.style.fontSize=f),m=parseFloat(a)},x=function(b){var d=n.clientWidth,e="CSS1Compat"===r.compatMode&&d||r.body.clientWidth||d,d={},g=t[t.length-1],k=(new Date).getTime();if(b&&l&&30>k-l)return a.clearTimeout(f),f=a.setTimeout(x,30),void 0;l=k;for(var p in z)if(z.hasOwnProperty(p)){b=z[p];var k=b.minw,
q=b.maxw,v=null===k,y=null===q;k&&(k=parseFloat(k)*(-1<k.indexOf("em")?m||A():1));q&&(q=parseFloat(q)*(-1<q.indexOf("em")?m||A():1));b.hasquery&&(v&&y||!(v||e>=k)||!(y||q>=e))||(d[b.media]||(d[b.media]=[]),d[b.media].push(u[b.rules]))}for(var B in w)w.hasOwnProperty(B)&&w[B]&&w[B].parentNode===h&&h.removeChild(w[B]);w.length=0;for(var F in d)d.hasOwnProperty(F)&&(p=r.createElement("style"),B=d[F].join("\n"),p.type="text/css",p.media=F,h.insertBefore(p,g.nextSibling),p.styleSheet?p.styleSheet.cssText=
B:p.appendChild(r.createTextNode(B)),w.push(p))},y=function(a,b,e){var f=a.replace(d.regex.comments,"").replace(d.regex.keyframes,"").match(d.regex.media),g=f&&f.length||0;b=b.substring(0,b.lastIndexOf("/"));var l=!g&&e;b.length&&(b+="/");l&&(g=1);for(var h=0;g>h;h++){var k,n,m,r;l?(k=e,u.push(a.replace(d.regex.urls,"$1"+b+"$2$3"))):(k=f[h].match(d.regex.findStyles)&&RegExp.$1,u.push(RegExp.$2&&RegExp.$2.replace(d.regex.urls,"$1"+b+"$2$3")));m=k.split(",");r=m.length;for(var q=0;r>q;q++)n=m[q],p(n)||
z.push({media:n.split("(")[0].match(d.regex.only)&&RegExp.$2||"all",rules:u.length-1,hasquery:-1<n.indexOf("("),minw:n.match(d.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:n.match(d.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}x()},F=function(){if(e.length){var b=e.shift();g(b.href,function(d){y(d,b.href,b.media);v[b.href]=!0;a.setTimeout(function(){F()},0)})}},H=function(){for(var b=0;b<t.length;b++){var d=t[b],f=d.href,g=d.media,l=d.rel&&"stylesheet"===d.rel.toLowerCase();f&&
l&&!v[f]&&(d.styleSheet&&d.styleSheet.rawCssText?(y(d.styleSheet.rawCssText,f,g),v[f]=!0):(!/^([a-zA-Z:]*\/\/)/.test(f)&&!q||f.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&("//"===f.substring(0,2)&&(f=a.location.protocol+f),e.push({href:f,media:g})))}F()};H();d.update=H;d.getEmValue=A;a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&&a.attachEvent("onresize",b)}})(this);
(function(a,b,d){function e(b,d){this.element=b;this.settings=a.extend({},k,d);this.settings.duplicate||d.hasOwnProperty("removeIds")||(this.settings.removeIds=!1);this._defaults=k;this._name="slicknav";this.init()}var k={label:"MENU",duplicate:!0,duration:200,easingOpen:"swing",easingClose:"swing",closedSymbol:"\x26#9658;",openedSymbol:"\x26#9660;",prependTo:"body",appendTo:"",parentTag:"a",closeOnClick:!1,allowParentLinks:!1,nestedParentLinks:!0,showChildren:!1,removeIds:!0,removeClasses:!1,removeStyles:!1,
brand:"",animations:"jquery",init:function(){},beforeOpen:function(){},beforeClose:function(){},afterOpen:function(){},afterClose:function(){}};Keyboard={DOWN:40,ENTER:13,ESCAPE:27,LEFT:37,RIGHT:39,SPACE:32,TAB:9,UP:38};e.prototype.init=function(){var d=this,e=a(this.element),l=this.settings,f;d.mobileNav=l.duplicate?e.clone():e;l.removeIds&&(d.mobileNav.removeAttr("id"),d.mobileNav.find("*").each(function(b,d){a(d).removeAttr("id")}));l.removeClasses&&(d.mobileNav.removeAttr("class"),d.mobileNav.find("*").each(function(b,
d){a(d).removeAttr("class")}));l.removeStyles&&(d.mobileNav.removeAttr("style"),d.mobileNav.find("*").each(function(b,d){a(d).removeAttr("style")}));e="slicknav_icon";""===l.label&&(e+=" slicknav_no-text");"a"==l.parentTag&&(l.parentTag='a href\x3d"#"');d.mobileNav.attr("class","slicknav_nav");f=a('\x3cdiv class\x3d"slicknav_menu"\x3e\x3c/div\x3e');if(""!==l.brand){var k=a('\x3cdiv class\x3d"slicknav_brand"\x3e'+l.brand+"\x3c/div\x3e");a(f).append(k)}d.btn=a(["\x3c"+l.parentTag+' aria-haspopup\x3d"true" role\x3d"button" tabindex\x3d"0" class\x3d"slicknav_btn slicknav_collapsed"\x3e',
'\x3cspan class\x3d"slicknav_menutxt"\x3e'+l.label+"\x3c/span\x3e",'\x3cspan class\x3d"'+e+'"\x3e','\x3cspan class\x3d"slicknav_icon-bar"\x3e\x3c/span\x3e\x3cspan class\x3d"slicknav_icon-bar"\x3e\x3c/span\x3e\x3cspan class\x3d"slicknav_icon-bar"\x3e\x3c/span\x3e\x3c/span\x3e',"\x3c/"+l.parentTag+"\x3e"].join(""));a(f).append(d.btn);""!==l.appendTo?a(l.appendTo).append(f):a(l.prependTo).prepend(f);f.append(d.mobileNav);e=d.mobileNav.find("li");a(e).each(function(){var b=a(this),e={};e.children=b.children("ul").attr("role",
"menu");b.data("menu",e);if(0<e.children.length){var e=b.contents(),f=!1,g=[];a(e).each(function(){if(a(this).is("ul"))return!1;g.push(this);a(this).is("a")&&(f=!0)});e=a("\x3c"+l.parentTag+' role\x3d"menuitem" aria-haspopup\x3d"true" tabindex\x3d"-1" class\x3d"slicknav_item"/\x3e');l.allowParentLinks&&!l.nestedParentLinks&&f?a(g).wrapAll('\x3cspan class\x3d"slicknav_parent-link slicknav_row"/\x3e').parent():a(g).wrapAll(e).parent().addClass("slicknav_row");l.showChildren?b.addClass("slicknav_open"):
b.addClass("slicknav_collapsed");b.addClass("slicknav_parent");var k=a('\x3cspan class\x3d"slicknav_arrow"\x3e'+(l.showChildren?l.openedSymbol:l.closedSymbol)+"\x3c/span\x3e");l.allowParentLinks&&!l.nestedParentLinks&&f&&(k=k.wrap(e).parent());a(g).last().after(k)}else 0===b.children().length&&b.addClass("slicknav_txtnode");b.children("a").attr("role","menuitem").click(function(b){l.closeOnClick&&!a(b.target).parent().closest("li").hasClass("slicknav_parent")&&a(d.btn).click()});l.closeOnClick&&l.allowParentLinks&&
(b.children("a").children("a").click(function(b){a(d.btn).click()}),b.find(".slicknav_parent-link a:not(.slicknav_item)").click(function(b){a(d.btn).click()}))});a(e).each(function(){var b=a(this).data("menu");l.showChildren||d._visibilityToggle(b.children,null,!1,null,!0)});d._visibilityToggle(d.mobileNav,null,!1,"init",!0);d.mobileNav.attr("role","menu");a(b).mousedown(function(){d._outlines(!1)});a(b).keyup(function(){d._outlines(!0)});a(d.btn).click(function(a){a.preventDefault();d._menuToggle()});
d.mobileNav.on("click",".slicknav_item",function(b){b.preventDefault();d._itemClick(a(this))});a(d.btn).keydown(function(b){var e=b||event;switch(e.keyCode){case Keyboard.ENTER:case Keyboard.SPACE:case Keyboard.DOWN:b.preventDefault(),e.keyCode===Keyboard.DOWN&&a(d.btn).hasClass("slicknav_open")||d._menuToggle(),a(d.btn).next().find('[role\x3d"menuitem"]').first().focus()}});d.mobileNav.on("keydown",".slicknav_item",function(b){switch((b||event).keyCode){case Keyboard.ENTER:b.preventDefault();d._itemClick(a(b.target));
break;case Keyboard.RIGHT:b.preventDefault(),a(b.target).parent().hasClass("slicknav_collapsed")&&d._itemClick(a(b.target)),a(b.target).next().find('[role\x3d"menuitem"]').first().focus()}});d.mobileNav.on("keydown",'[role\x3d"menuitem"]',function(b){switch((b||event).keyCode){case Keyboard.DOWN:b.preventDefault();var e=a(b.target).parent().parent().children().children('[role\x3d"menuitem"]:visible');b=e.index(b.target);b+=1;e.length<=b&&(b=0);e=e.eq(b);e.focus();break;case Keyboard.UP:b.preventDefault();
e=a(b.target).parent().parent().children().children('[role\x3d"menuitem"]:visible');b=e.index(b.target);e=e.eq(b-1);e.focus();break;case Keyboard.LEFT:b.preventDefault();a(b.target).parent().parent().parent().hasClass("slicknav_open")?(e=a(b.target).parent().parent().prev(),e.focus(),d._itemClick(e)):a(b.target).parent().parent().hasClass("slicknav_nav")&&(d._menuToggle(),a(d.btn).focus());break;case Keyboard.ESCAPE:b.preventDefault(),d._menuToggle(),a(d.btn).focus()}});l.allowParentLinks&&l.nestedParentLinks&&
a(".slicknav_item a").click(function(a){a.stopImmediatePropagation()})};e.prototype._menuToggle=function(a){a=this.btn;var b=this.mobileNav;a.hasClass("slicknav_collapsed")?(a.removeClass("slicknav_collapsed"),a.addClass("slicknav_open")):(a.removeClass("slicknav_open"),a.addClass("slicknav_collapsed"));a.addClass("slicknav_animating");this._visibilityToggle(b,a.parent(),!0,a)};e.prototype._itemClick=function(a){var b=this.settings,d=a.data("menu");d||(d={},d.arrow=a.children(".slicknav_arrow"),d.ul=
a.next("ul"),d.parent=a.parent(),d.parent.hasClass("slicknav_parent-link")&&(d.parent=a.parent().parent(),d.ul=a.parent().next("ul")),a.data("menu",d));d.parent.hasClass("slicknav_collapsed")?(d.arrow.html(b.openedSymbol),d.parent.removeClass("slicknav_collapsed"),d.parent.addClass("slicknav_open")):(d.arrow.html(b.closedSymbol),d.parent.addClass("slicknav_collapsed"),d.parent.removeClass("slicknav_open"));d.parent.addClass("slicknav_animating");this._visibilityToggle(d.ul,d.parent,!0,a)};e.prototype._visibilityToggle=
function(b,d,e,f,k){function g(b,d){a(b).removeClass("slicknav_animating");a(d).removeClass("slicknav_animating");k||p.afterOpen(b)}function l(d,e){b.attr("aria-hidden","true");w.attr("tabindex","-1");m._setVisAttr(b,!0);b.hide();a(d).removeClass("slicknav_animating");a(e).removeClass("slicknav_animating");k?"init"==d&&p.init():p.afterClose(d)}var m=this,p=m.settings,w=m._getActionItems(b),v=0;e&&(v=p.duration);b.hasClass("slicknav_hidden")?(b.removeClass("slicknav_hidden"),k||p.beforeOpen(f),"jquery"===
p.animations?b.stop(!0,!0).slideDown(v,p.easingOpen,function(){g(f,d)}):"velocity"===p.animations&&b.velocity("finish").velocity("slideDown",{duration:v,easing:p.easingOpen,complete:function(){g(f,d)}}),b.attr("aria-hidden","false"),w.attr("tabindex","0"),m._setVisAttr(b,!1)):(b.addClass("slicknav_hidden"),k||p.beforeClose(f),"jquery"===p.animations?b.stop(!0,!0).slideUp(v,this.settings.easingClose,function(){l(f,d)}):"velocity"===p.animations&&b.velocity("finish").velocity("slideUp",{duration:v,
easing:p.easingClose,complete:function(){l(f,d)}}))};e.prototype._setVisAttr=function(b,d){var e=this;b=b.children("li").children("ul").not(".slicknav_hidden");d?b.each(function(){var b=a(this);b.attr("aria-hidden","true");e._getActionItems(b).attr("tabindex","-1");e._setVisAttr(b,d)}):b.each(function(){var b=a(this);b.attr("aria-hidden","false");e._getActionItems(b).attr("tabindex","0");e._setVisAttr(b,d)})};e.prototype._getActionItems=function(a){var b=a.data("menu");if(!b){var b={},d=a.children("li"),
e=d.find("a");b.links=e.add(d.find(".slicknav_item"));a.data("menu",b)}return b.links};e.prototype._outlines=function(b){b?a(".slicknav_item, .slicknav_btn").css("outline",""):a(".slicknav_item, .slicknav_btn").css("outline","none")};e.prototype.toggle=function(){this._menuToggle()};e.prototype.open=function(){this.btn.hasClass("slicknav_collapsed")&&this._menuToggle()};e.prototype.close=function(){this.btn.hasClass("slicknav_open")&&this._menuToggle()};a.fn.slicknav=function(b){var d=arguments;if(void 0===
b||"object"===typeof b)return this.each(function(){a.data(this,"plugin_slicknav")||a.data(this,"plugin_slicknav",new e(this,b))});if("string"===typeof b&&"_"!==b[0]&&"init"!==b){var g;this.each(function(){var f=a.data(this,"plugin_slicknav");f instanceof e&&"function"===typeof f[b]&&(g=f[b].apply(f,Array.prototype.slice.call(d,1)))});return void 0!==g?g:this}}})(jQuery,document,window);
function initSlickNavPcom(){var a=$(".slicknav_menu");0!=$(".responsiveMenu").length&&$.each(a,function(a,d){$(d).remove()});setTimeout(function(){var a="PARTcommunity | "+portalName;$(".responsiveMenu").slicknav({label:"",duration:500,easingOpen:"easeOutBounce",easingClose:"swing",duplicate:!1,closeOnClick:!0,brand:a,beforeOpen:function(a){slicknavOpened(a)}})},300)}function closeSlickNav(){$(".responsiveMenu").slicknav("close")}
function slicknavOpened(a){a=$(a[0]);if(!a.hasClass("slicknav_btn")){var b=a.parent();b.parent().children().each(function(){var a=$(this);a.is(b)||a.hasClass("slicknav_collapsed")||!a.hasClass("slicknav_open")||(a=a.children().first(),a.hasClass("slicknav_item")&&a.click())})}}
(function(a,b,d){"function"===typeof define&&define.amd?define([],d):"undefined"!==typeof module&&"object"===typeof exports?module.exports=d():a[b]=d()})(this,"withinviewport",function(){var a=void 0!==window.innerHeight,b=function e(b,g){var k=!1,l={},f,m,r,n,z,u,w,v;"undefined"!==typeof jQuery&&b instanceof jQuery&&(b=b.get(0));if("object"!==typeof b||1!==b.nodeType)throw Error("First argument must be an element");b.getAttribute("data-withinviewport-settings")&&window.JSON&&(l=JSON.parse(b.getAttribute("data-withinviewport-settings")));
u="string"===typeof g?{sides:g}:g||{};f=u.container||l.container||e.defaults.container||window;g=u.sides||l.sides||e.defaults.sides||"all";m=u.top||l.top||e.defaults.top||0;r=u.right||l.right||e.defaults.right||0;n=u.bottom||l.bottom||e.defaults.bottom||0;z=u.left||l.left||e.defaults.left||0;f===document.body&&(f=window);w={top:function(){return v.top>=m},right:function(){return v.right<=(a||f!==window?f.innerWidth:document.documentElement.clientWidth)-r},bottom:function(){return v.bottom<=(a||f!==
window?f.innerHeight:document.documentElement.clientHeight)-n},left:function(){return v.left>=z},all:function(){return w.top()&&w.bottom()&&w.left()&&w.right()}};v=b.getBoundingClientRect();b=/^top$|^right$|^bottom$|^left$|^all$/;l=g.split(" ");for(u=l.length;u--;)if(g=l[u].toLowerCase(),b.test(g))if(w[g]())k=!0;else{k=!1;break}return k};b.prototype.defaults={container:document.body,sides:"all",top:0,right:0,bottom:0,left:0};b.defaults=b.prototype.defaults;b.prototype.top=function(a){return b(a,"top")};
b.prototype.right=function(a){return b(a,"right")};b.prototype.bottom=function(a){return b(a,"bottom")};b.prototype.left=function(a){return b(a,"left")};return b});
try{(function(){function a(a){a=Array.isArray(a)?{label:a[0],value:a[1]}:"object"===typeof a&&"label"in a&&"value"in a?a:{label:a,value:a};this.label=a.label||a.value;this.value=a.value}function b(a,b,d){for(var e in b){var f=b[e],g=a.input.getAttribute("data-"+e.toLowerCase());a[e]="number"===typeof f?parseInt(g):!1===f?null!==g:f instanceof Function?null:g;a[e]||0===a[e]||(a[e]=e in d?d[e]:f)}}function d(a,b){return"string"===typeof a?(b||document).querySelector(a):a||null}function e(a,b){return p.call((b||
document).querySelectorAll(a))}function k(){e("input.awesomplete").forEach(function(a){new g(a)})}var g=function(a,e){var f=this;this.isOpened=!1;this.input=d(a);this.input.setAttribute("autocomplete","off");this.input.setAttribute("aria-autocomplete","list");e=e||{};b(this,{minChars:2,maxItems:10,autoFirst:!1,data:g.DATA,filter:g.FILTER_CONTAINS,sort:g.SORT_BYLENGTH,item:g.ITEM,replace:g.REPLACE},e);this.index=-1;this.container=d.create("div",{className:"awesomplete",around:a});this.ul=d.create("ul",
{hidden:"hidden",inside:this.container});this.status=d.create("span",{className:"visually-hidden",role:"status","aria-live":"assertive","aria-relevant":"additions",inside:this.container});d.bind(this.input,{input:this.evaluate.bind(this),blur:this.close.bind(this,{reason:"blur"}),keydown:function(a){var b=a.keyCode;if(f.getIsOpened())if(13===b&&f.getIsSelected())a.preventDefault(),f.select();else if(27===b)f.close({reason:"esc"});else if(38===b||40===b)a.preventDefault(),f[38===b?"previous":"next"]()}});
d.bind(this.input.form,{submit:this.close.bind(this,{reason:"submit"})});d.bind(this.ul,{mousedown:function(a){var b=a.target;if(b!==this){for(;b&&!/li/i.test(b.nodeName);)b=b.parentNode;b&&0===a.button&&(a.preventDefault(),f.select(b,a.target))}}});this.input.hasAttribute("list")?(this.setList("#"+this.input.getAttribute("list")),this.input.removeAttribute("list")):this.setList(this.input.getAttribute("data-list")||e.list||[]);g.all.push(this)};g.prototype={setList:function(a){if(Array.isArray(a))this._list=
a;else if("string"===typeof a&&-1<a.indexOf(","))this._list=a.split(/\s*,\s*/);else if((a=d(a))&&a.children){var b=[];p.apply(a.children).forEach(function(a){if(!a.disabled){var d=a.textContent.trim(),e=a.value||d;a=a.label||d;""!==e&&b.push({label:a,value:e})}});this._list=b}document.activeElement===this.input&&this.evaluate()},getIsSelected:function(a){return-1<this.index},getIsOpened:function(a){return this.isOpened},close:function(a){this.getIsOpened()&&(this.ul.setAttribute("hidden",""),this.isOpened=
!1,this.index=-1,d.fire(this.input,"awesomplete-close",a||{}))},open:function(){this.ul.removeAttribute("hidden");this.isOpened=!0;this.autoFirst&&-1===this.index&&this.goto(0);d.fire(this.input,"awesomplete-open")},next:function(){var a=this.ul.children.length;this.goto(this.index<a-1?this.index+1:a?0:-1)},previous:function(){var a=this.ul.children.length,b=this.index-1;this.goto(this.getIsSelected()&&-1!==b?b:a-1)},goto:function(a){var b=this.ul.children;this.getIsSelected()&&b[this.index].setAttribute("aria-selected",
"false");this.index=a;-1<a&&0<b.length&&(b[a].setAttribute("aria-selected","true"),this.status.textContent=b[a].textContent,d.fire(this.input,"awesomplete-highlight",{text:this.suggestions[this.index]}))},select:function(a,b){a?this.index=d.siblingIndex(a):a=this.ul.children[this.index];if(a){var e=this.suggestions[this.index];d.fire(this.input,"awesomplete-select",{text:e,origin:b||a})&&(this.replace(e),this.close({reason:"select"}),d.fire(this.input,"awesomplete-selectcomplete",{text:e}))}},evaluate:function(){var b=
this,d=this.input.value;d.length>=this.minChars&&0<this._list.length?(this.index=-1,this.ul.innerHTML="",this.suggestions=this._list.map(function(e){return new a(b.data(e,d))}).filter(function(a){return b.filter(a,d)}).sort(this.sort).slice(0,this.maxItems),this.suggestions.forEach(function(a){b.ul.appendChild(b.item(a,d))}),0===this.ul.children.length?this.close({reason:"nomatches"}):this.open()):this.close({reason:"nomatches"})}};g.all=[];g.FILTER_CONTAINS=function(a,b){return RegExp(d.regExpEscape(b.trim()),
"i").test(a)};g.FILTER_STARTSWITH=function(a,b){return RegExp("^"+d.regExpEscape(b.trim()),"i").test(a)};g.SORT_BYLENGTH=function(a,b){return a.length!==b.length?a.length-b.length:a<b?-1:1};g.ITEM=function(a,b){a=""===b.trim()?a:a.replace(RegExp(d.regExpEscape(b.trim()),"gi"),"\x3cmark\x3e$\x26\x3c/mark\x3e");return d.create("li",{innerHTML:a,"aria-selected":"false"})};g.REPLACE=function(a){this.input.value=a.value};g.DATA=function(a){return a};Object.defineProperty(a.prototype=Object.create(String.prototype),
"length",{get:function(){return this.label.length}});a.prototype.toString=a.prototype.valueOf=function(){return""+this.label};var p=Array.prototype.slice;d.create=function(a,b){a=document.createElement(a);for(var e in b){var f=b[e];"inside"===e?d(f).appendChild(a):"around"===e?(f=d(f),f.parentNode.insertBefore(a,f),a.appendChild(f)):e in a?a[e]=f:a.setAttribute(e,f)}return a};d.bind=function(a,b){if(a)for(var d in b){var e=b[d];d.split(/\s+/).forEach(function(b){a.addEventListener(b,e)})}};d.fire=
function(a,b,d){var e=document.createEvent("HTMLEvents");e.initEvent(b,!0,!0);for(var f in d)e[f]=d[f];return a.dispatchEvent(e)};d.regExpEscape=function(a){return a.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$\x26")};d.siblingIndex=function(a){for(var b=0;a=a.previousElementSibling;b++);return b};"undefined"!==typeof Document&&("loading"!==document.readyState?k():document.addEventListener("DOMContentLoaded",k));g.$=d;g.$$=e;"undefined"!==typeof self&&(self.Awesomplete=g);"object"===typeof module&&module.exports&&
(module.exports=g);return g})()}catch(a){};