bwip-angular2
Version:
JavaScript barcode generator supporting over 90 types and standards.
11 lines • 680 kB
JavaScript
// bwip-js // Barcode Writer in Pure JavaScript
// https://github.com/metafloor/bwip-js
//
// This code was automatically generated from:
// Barcode Writer in Pure PostScript - Version 2018-02-04
//
// Copyright (c) 2011-2019 Mark Warren
// Copyright (c) 2004-2014 Terry Burton
//
// Licensed MIT. See the LICENSE file in the bwip-js root directory.
"use strict";function BWIPP(){var $$=null;var $0={$error:{}};var $j=0;var $k=[];var $b={};function $a(a){if(!arguments.length){for(var i=$j-1;i>=0&&$k[i]!==Infinity;i--);if(i<0){throw new Error('array-marker-not-found');}a=$k.splice(i+1,$j-1-i);$j=i;}else if(!(a instanceof Array)){a=new Array(+arguments[0]);for(var i=0,l=a.length;i<l;i++){a[i]=null;}}a.b=a;a.o=0;return a;}function $d(){var d={};for(var i=$j-1;i>=0&&$k[i]!==Infinity;i-=2){if($k[i-1]===Infinity){throw new Error('dict-malformed-stack');}var k=$k[i-1];var t=typeof k;if(t==='number'){d['\uffff'+k]=$k[i];}else if(t==='string'){d[k]=$k[i];}else if(k instanceof Uint8Array){d[$z(k)]=$k[i];}else{throw'dict-not-a-valid-key('+k+')';}}if(i<0){throw'dict-marker-not-found';}$j=i;return d;}function $s(v){var t=typeof v;if(t==='number'){return new Uint8Array(v);}if(t!=='string'){v=''+v;}var s=new Uint8Array(v.length);for(var i=0;i<v.length;i++){s[i]=v.charCodeAt(i);}return s;}function $z(s){if(s instanceof Uint8Array){for(var i=0,l=s.length;i<l&&s[i];i++);if(i<l){return String.fromCharCode.apply(null,s.subarray(0,i));}return String.fromCharCode.apply(null,s)}return''+s;}function $Z(dst,src){if(typeof dst==='string'){dst=$s(dst);}if(src instanceof Uint8Array){for(var i=0,l=src.length;i<l;i++){dst[i]=src[i];}}else{for(var i=0,l=src.length;i<l;i++){dst[i]=src.charCodeAt(i);}}return src.length<dst.length?dst.subarray(0,src.length):dst;}function $A(dst,src){for(var i=0,l=src.length;i<l;i++){dst[i]=src[i];}dst.length=src.length;return dst;}function $c(s,v){var t=typeof v;if(t=='number'||t=='boolean'||v===null){v=''+v;}else if(t!=='string'){v='--nostringval--';}for(var i=0,l=v.length;i<l;i++){s[i]=v.charCodeAt(i);}$k[$j++]=i<s.length?s.subarray(0,i):s;}function $R(s,n,r){return $Z(s,(~~n).toString(r).toUpperCase());}function $g(s,k){if(s instanceof Uint8Array){return s[k];}if(typeof s==='string'){return s.charCodeAt(k);}if(s instanceof Array){return s.b[s.o+k];}if(typeof k==='number'){return s['\uffff'+k];}if(k instanceof Uint8Array){return s[$z(k)];}return s[k];}function $p(d,k,v){if(d instanceof Uint8Array){d[k]=v;}else if(d instanceof Array){d.b[d.o+k]=v;}else if(typeof d=='object'){if(k instanceof Uint8Array){d[$z(k)]=v;}else{d[typeof k=='number'?'\uffff'+k:k]=v;}}else{throw'put-not-writable-'+(typeof d);}}function $G(s,o,l){if(s instanceof Uint8Array){return s.subarray(o,o+l);}if(s instanceof Array){var a=new Array(l);a.b=s.b;a.o=s.o+o;return a;}return s.substr(o,l);}function $P(d,o,s){if(d instanceof Uint8Array){if(typeof s=='string'){for(var i=0,l=s.length;i<l;i++){d[o+i]=s.charCodeAt(i);}}else{for(var i=s.length-1;i>=0;i--){d[o+i]=s[i];}}}else if(d instanceof Array){var darr=d.b;var doff=o+d.o;var sarr=s.b;var soff=s.o;for(var i=0,l=s.length;i<l;i++){darr[doff+i]=sarr[soff+i];}}else{throw'putinterval-not-writable-'+(typeof d);}}function $t(v){if(v===null||v===undefined){return'nulltype';}var t=typeof v;if(t=='number'){return v%1?'realtype':'integertype';}if(t=='boolean'){return'booleantype';}if(t=='string'||v instanceof Uint8Array){return'stringtype';}if(t=='function'){return'operatortype';}if(v instanceof Array){return'arraytype';}return'dicttype';}function $x(str,seek){if(!(str instanceof Uint8Array)){str=$s(str);}var ls=str.length;if(seek.length==1){var lk=1;var cd=seek instanceof Uint8Array?seek[0]:seek.charCodeAt(0);for(var i=0;i<ls&&str[i]!=cd;i++);}else{if(!(seek instanceof Uint8Array)){seek=$(seek);}var lk=seek.length;var cd=seek[0];for(var i=0;i<ls&&str[i]!=cd;i++);while(i<ls){for(var j=1;j<lk&&str[i+j]===seek[j];j++);if(j===lk){break;}for(i++;i<ls&&str[i]!=cd;i++);}}if(i<ls){$k[$j++]=str.subarray(i+lk);$k[$j++]=str.subarray(i,i+lk);$k[$j++]=str.subarray(0,i);$k[$j++]=true;}else{$k[$j++]=str;$k[$j++]=false;}}function $f(o,cb){if(o instanceof Uint8Array){for(var i=0,l=o.length;i<l;i++){$k[$j++]=o[i];if(cb&&cb()==$b)break;}}else if(o instanceof Array){for(var a=o.b,i=o.o,l=o.o+o.length;i<l;i++){$k[$j++]=a[i];if(cb&&cb()==$b)break;}}else if(typeof o==='string'){for(var i=0,l=o.length;i<l;i++){$k[$j++]=o.charCodeAt(i);if(cb&&cb()==$b)break;}}else{for(var id in o){$k[$j++]=id;$k[$j++]=o[id];if(cb&&cb()==$b)break;}}}function $l(){while($j>0&&$k[--$j]!==Infinity);}function $m(){for(var i=$j-1;i>=0&&$k[i]!==Infinity;i--);return $j-i-1;}function $q(a){for(var i=0,l=a.length,b=a.b,o=a.o;i<l;i++){$k[$j++]=b[o+i];}}function $r(a){for(var i=0,l=a.length,b=a.b,o=a.o+l-1;i<l;i++){b[o-i]=$k[--$j];}$k[$j++]=a;}function $eq(a,b){if(typeof a==='string'&&typeof b==='string'){return a==b;}if(a instanceof Uint8Array&&b instanceof Uint8Array){if(a.length!=b.length){return false;}for(var i=0,l=a.length;i<l;i++){if(a[i]!=b[i]){return false;}}return true;}if(a instanceof Uint8Array&&typeof b==='string'||b instanceof Uint8Array&&typeof a==='string'){if(a instanceof Uint8Array){a=$z(a);}else{b=$z(b);}return a==b;}return a==b;}function $ne(a,b){return!$eq(a,b);}function $lt(a,b){if(a instanceof Uint8Array){a=$z(a);}if(b instanceof Uint8Array){b=$z(b);}return a<b;}function $le(a,b){if(a instanceof Uint8Array){a=$z(a);}if(b instanceof Uint8Array){b=$z(b);}return a<=b;}function $gt(a,b){if(a instanceof Uint8Array){a=$z(a);}if(b instanceof Uint8Array){b=$z(b);}return a>b;}function $ge(a,b){if(a instanceof Uint8Array){a=$z(a);}if(b instanceof Uint8Array){b=$z(b);}return a>=b;}function $an(a,b){return(typeof a==='boolean')?a&&b:a&b;}function $or(a,b){return(typeof a==='boolean')?a||b:a|b;}function $xo(a,b){return(typeof a==='boolean')?!a&&b||a&&!b:a^b;}function $stack(){console.log('[[[');for(var i=$j-1;i>=0;i--){console.log(tostring($k[i]));}console.log(']]]');function tostring(v){if(v===null){return'null';}else if(v===undefined){return'<undefined>';}else if(v instanceof Array){var s='<array,'+v.o+','+v.length+'>[';for(var j=v.o,a=v.b,l=v.length+v.o;j<l;j++){s+=(j==v.o?'':',')+tostring(a[j]);}return s+']';}else if(v instanceof Uint8Array){return'('+$z[v]+')';}else if(typeof v==='object'){var s='<<';for(var id in v){s+=(s.length==7?'':',')+id+':'+tostring(v[id]);}return s+'>>';}else if(typeof v==='string'){return'"'+v+'"';}else{return''+v;}}}$0.raiseerror=function(){$0.$error.errorinfo=$k[--$j];$0.$error.errorname=$k[--$j];$0.$error.command=null;$0.$error.newerror=true;throw new Error($0.$error.errorname+": "+$0.$error.errorinfo);};$0.ean5=function(){var $1={};$1.options=$k[--$j];$1.barcode=$k[--$j];$1.dontdraw=false;$1.includetext=false;$1.textfont="Helvetica";$1.textsize=12;$1.textxoffset=0;$1.textyoffset="unset";$1.height=0.7;$f($1.options,function(){var _3=$k[--$j];$1[$k[--$j]]=_3;});$1.textfont=""+$1.textfont;$1.textsize=+$1.textsize;$1.height=+$1.height;$1.textxoffset=+$1.textxoffset;if($eq($1.textyoffset,"unset")){$1.textyoffset=($1.height*72)+1;}else{$1.textyoffset=+$1.textyoffset;}if($1.barcode.length!=5){$k[$j++]="bwipp.ean5badLength";$k[$j++]="EAN-5 add-on must be 5 digits";$0.raiseerror();}$f($1.barcode,function(){var _E=$k[--$j];if((_E<48)||(_E>57)){$k[$j++]="bwipp.ean5badCharacter";$k[$j++]="EAN-5 add-on must contain only digits";$0.raiseerror();}});$1.encs=$a(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","112","11"]);$1.barchars="0123456789";$1.mirrormaps=$a(["11000","10100","10010","10001","01100","00110","00011","01010","01001","00101"]);$1.checksum=0;for(var _H=0;_H<=4;_H+=1){$1.i=_H;$1.barchar=$g($1.barcode,$1.i)-48;if(($1.i%2)==0){$1.checksum=($1.barchar*3)+$1.checksum;}else{$1.checksum=($1.barchar*9)+$1.checksum;}}$1.checksum=$1.checksum%10;$1.mirrormap=$g($1.mirrormaps,$1.checksum);$1.sbs=$s(31);$1.txt=$a(5);for(var _W=0;_W<=4;_W+=1){$1.i=_W;if($1.i==0){$P($1.sbs,0,$g($1.encs,10));}else{$P($1.sbs,(($1.i-1)*6)+7,$g($1.encs,11));}$x($1.barchars,$G($1.barcode,$1.i,1));$j--;$1.indx=$k[--$j].length;$j-=2;$1.enc=$g($1.encs,$1.indx);if($g($1.mirrormap,$1.i)==49){$1.enclen=$1.enc.length;$1.revenc=$s($1.enclen);for(var _v=0,_u=$1.enclen-1;_v<=_u;_v+=1){$1.j=_v;$1.char=$g($1.enc,$1.j);$p($1.revenc,($1.enclen-$1.j)-1,$1.char);}$1.enc=$1.revenc;}$P($1.sbs,($1.i*6)+3,$1.enc);$p($1.txt,$1.i,$a([$G($1.barcode,$1.i,1),((($1.i-1)*9)+13)+$1.textxoffset,$1.textyoffset,$1.textfont,$1.textsize]));}$k[$j++]=Infinity;$k[$j++]="ren";$k[$j++]=$0.renlinear;$k[$j++]="sbs";$k[$j++]=Infinity;var _1I=$1.sbs;for(var _1J=0,_1K=_1I.length;_1J<_1K;_1J++){$k[$j++]=$g(_1I,_1J)-48;}var _1M=$a();$k[$j++]=_1M;$k[$j++]="bhs";$k[$j++]=Infinity;for(var _1N=0,_1O=16;_1N<_1O;_1N++){$k[$j++]=$1.height;}var _1Q=$a();$k[$j++]=_1Q;$k[$j++]="bbs";$k[$j++]=Infinity;for(var _1R=0,_1S=16;_1R<_1S;_1R++){$k[$j++]=0;}var _1T=$a();$k[$j++]=_1T;if($1.includetext){$k[$j++]="txt";$k[$j++]=$1.txt;}$k[$j++]="opt";$k[$j++]=$1.options;$k[$j++]="guardrightpos";$k[$j++]=10;$k[$j++]="guardrightypos";$k[$j++]=$1.textyoffset+4;$k[$j++]="bordertop";$k[$j++]=10;var _1Y=$d();$k[$j++]=_1Y;if(!$1.dontdraw){$0.renlinear();}};$0.ean2=function(){var $1={};$1.options=$k[--$j];$1.barcode=$k[--$j];$1.dontdraw=false;$1.includetext=false;$1.textfont="Helvetica";$1.textsize=12;$1.textxoffset=0;$1.textyoffset="unset";$1.height=0.7;$f($1.options,function(){var _3=$k[--$j];$1[$k[--$j]]=_3;});$1.textfont=""+$1.textfont;$1.textsize=+$1.textsize;$1.height=+$1.height;$1.textxoffset=+$1.textxoffset;if($eq($1.textyoffset,"unset")){$1.textyoffset=($1.height*72)+1;}else{$1.textyoffset=+$1.textyoffset;}if($1.barcode.length!=2){$k[$j++]="bwipp.ean2badLength";$k[$j++]="EAN-2 add-on must be 2 digits";$0.raiseerror();}$f($1.barcode,function(){var _E=$k[--$j];if((_E<48)||(_E>57)){$k[$j++]="bwipp.ean2badCharacter";$k[$j++]="EAN-2 add-on must contain only digits";$0.raiseerror();}});$1.encs=$a(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","112","11"]);$1.barchars="0123456789";$1.mirrormap=$g($a(["00","01","10","11"]),(~~$z($G($1.barcode,0,2)))%4);$1.sbs=$s(13);$1.txt=$a(2);for(var _M=0;_M<=1;_M+=1){$1.i=_M;if($1.i==0){$P($1.sbs,0,$g($1.encs,10));}else{$P($1.sbs,(($1.i-1)*6)+7,$g($1.encs,11));}$x($1.barchars,$G($1.barcode,$1.i,1));$j--;$1.indx=$k[--$j].length;$j-=2;$1.enc=$g($1.encs,$1.indx);if($g($1.mirrormap,$1.i)==49){$1.enclen=$1.enc.length;$1.revenc=$s($1.enclen);for(var _l=0,_k=$1.enclen-1;_l<=_k;_l+=1){$1.j=_l;$1.char=$g($1.enc,$1.j);$p($1.revenc,($1.enclen-$1.j)-1,$1.char);}$1.enc=$1.revenc;}$P($1.sbs,($1.i*6)+3,$1.enc);$p($1.txt,$1.i,$a([$G($1.barcode,$1.i,1),((($1.i-1)*9)+13)+$1.textxoffset,$1.textyoffset,$1.textfont,$1.textsize]));}$k[$j++]=Infinity;$k[$j++]="ren";$k[$j++]=$0.renlinear;$k[$j++]="sbs";$k[$j++]=Infinity;var _18=$1.sbs;for(var _19=0,_1A=_18.length;_19<_1A;_19++){$k[$j++]=$g(_18,_19)-48;}var _1C=$a();$k[$j++]=_1C;$k[$j++]="bhs";$k[$j++]=Infinity;for(var _1D=0,_1E=12;_1D<_1E;_1D++){$k[$j++]=$1.height;}var _1G=$a();$k[$j++]=_1G;$k[$j++]="bbs";$k[$j++]=Infinity;for(var _1H=0,_1I=12;_1H<_1I;_1H++){$k[$j++]=0;}var _1J=$a();$k[$j++]=_1J;if($1.includetext){$k[$j++]="txt";$k[$j++]=$1.txt;}$k[$j++]="opt";$k[$j++]=$1.options;$k[$j++]="guardrightpos";$k[$j++]=10;$k[$j++]="guardrightypos";$k[$j++]=$1.textyoffset+4;$k[$j++]="bordertop";$k[$j++]=10;var _1O=$d();$k[$j++]=_1O;if(!$1.dontdraw){$0.renlinear();}};$0.ean13=function(){var $1={};$1.options=$k[--$j];$1.barcode=$k[--$j];$1.dontdraw=false;$1.includetext=false;$1.textfont="Helvetica";$1.textsize=12;$1.textxoffset=-10;$1.textyoffset=-4.5;$1.height=1;$1.addongap=12;$1.addontextfont="unset";$1.addontextsize="unset";$1.addontextxoffset="unset";$1.addontextyoffset="unset";$f($1.options,function(){var _3=$k[--$j];$1[$k[--$j]]=_3;});$1.textfont=""+$1.textfont;$1.textsize=+$1.textsize;$1.textxoffset=+$1.textxoffset;$1.textyoffset=+$1.textyoffset;$1.height=+$1.height;$1.addongap=+$1.addongap;if($ne($1.addontextfont,"unset")){$1.addontextfont=""+$1.addontextfont;}if($ne($1.addontextsize,"unset")){$1.addontextsize=+$1.addontextsize;}if($ne($1.addontextxoffset,"unset")){$1.addontextxoffset=+$1.addontextxoffset;}if($ne($1.addontextyoffset,"unset")){$1.addontextyoffset=+$1.addontextyoffset;}$x($1.barcode," ");if($k[--$j]){$1.barcode=$k[--$j];$j--;$1.addon=$k[--$j];}else{$j--;$1.addon="";}if(($1.barcode.length!=12)&&($1.barcode.length!=13)){$k[$j++]="bwipp.ean13badLength";$k[$j++]="EAN-13 must be 12 or 13 digits";$0.raiseerror();}$f($1.barcode,function(){var _Q=$k[--$j];if((_Q<48)||(_Q>57)){$k[$j++]="bwipp.ean13badCharacter";$k[$j++]="EAN-13 must contain only digits";$0.raiseerror();}});if((($1.addon.length!=0)&&($1.addon.length!=2))&&($1.addon.length!=5)){$k[$j++]="bwipp.ean13badAddOnLength";$k[$j++]="Add-on for EAN-13 must be 2 or 5 digits";$0.raiseerror();}$1.pad=$s(13);$1.checksum=0;for(var _V=0;_V<=11;_V+=1){$1.i=_V;$1.barchar=$g($1.barcode,$1.i)-48;if(($1.i%2)==0){$1.checksum=$1.barchar+$1.checksum;}else{$1.checksum=($1.barchar*3)+$1.checksum;}}$1.checksum=(10-($1.checksum%10))%10;if($1.barcode.length==13){if($g($1.barcode,12)!=($1.checksum+48)){$k[$j++]="bwipp.ean13badCheckDigit";$k[$j++]="Incorrect EAN-13 check digit provided";$0.raiseerror();}}$P($1.pad,0,$1.barcode);$p($1.pad,12,$1.checksum+48);$1.barcode=$1.pad;$1.encs=$a(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","111","11111","111"]);$1.barchars="0123456789";$1.mirrormaps=$a(["000000","001011","001101","001110","010011","011001","011100","010101","010110","011010"]);$1.sbs=$s(59);$1.txt=$a(13);$P($1.sbs,0,$g($1.encs,10));$1.mirrormap=$g($1.mirrormaps,$g($1.barcode,0)-48);$p($1.txt,0,$a([$G($1.barcode,0,1),$1.textxoffset,$1.textyoffset,$1.textfont,$1.textsize]));for(var _17=1;_17<=6;_17+=1){$1.i=_17;$x($1.barchars,$G($1.barcode,$1.i,1));$j--;$1.indx=$k[--$j].length;$j-=2;$1.enc=$g($1.encs,$1.indx);if($g($1.mirrormap,$1.i-1)==49){$1.enclen=$1.enc.length;$1.revenc=$s($1.enclen);for(var _1O=0,_1N=$1.enclen-1;_1O<=_1N;_1O+=1){$1.j=_1O;$1.char=$g($1.enc,$1.j);$p($1.revenc,($1.enclen-$1.j)-1,$1.char);}$1.enc=$1.revenc;}$P($1.sbs,(($1.i-1)*4)+3,$1.enc);$p($1.txt,$1.i,$a([$G($1.barcode,$1.i,1),((($1.i-1)*7)+14)+$1.textxoffset,$1.textyoffset,$1.textfont,$1.textsize]));}$P($1.sbs,((7-1)*4)+3,$g($1.encs,11));for(var _1o=7;_1o<=12;_1o+=1){$1.i=_1o;$x($1.barchars,$G($1.barcode,$1.i,1));$j--;$1.indx=$k[--$j].length;$j-=2;$1.enc=$g($1.encs,$1.indx);$P($1.sbs,(($1.i-1)*4)+8,$1.enc);$p($1.txt,$1.i,$a([$G($1.barcode,$1.i,1),((($1.i-1)*7)+18)+$1.textxoffset,$1.textyoffset,$1.textfont,$1.textsize]));}$P($1.sbs,56,$g($1.encs,12));$k[$j++]=Infinity;var _2E=$1.sbs;for(var _2F=0,_2G=_2E.length;_2F<_2G;_2F++){$k[$j++]=$g(_2E,_2F)-48;}$1.sbs=$a();if($1.includetext){$k[$j++]=Infinity;$k[$j++]=$1.height;$k[$j++]=$1.height;for(var _2M=0,_2N=12;_2M<_2N;_2M++){$k[$j++]=$1.height-0.075;}$k[$j++]=$1.height;$k[$j++]=$1.height;for(var _2R=0,_2S=12;_2R<_2S;_2R++){$k[$j++]=$1.height-0.075;}$k[$j++]=$1.height;$k[$j++]=$1.height;$1.bhs=$a();$k[$j++]=Infinity;$k[$j++]=0;$k[$j++]=0;for(var _2X=0,_2Y=12;_2X<_2Y;_2X++){$k[$j++]=0.075;}$k[$j++]=0;$k[$j++]=0;for(var _2Z=0,_2a=12;_2Z<_2a;_2Z++){$k[$j++]=0.075;}$k[$j++]=0;$k[$j++]=0;$1.bbs=$a();}else{$k[$j++]=Infinity;for(var _2c=0,_2d=30;_2c<_2d;_2c++){$k[$j++]=$1.height;}$1.bhs=$a();$k[$j++]=Infinity;for(var _2g=0,_2h=30;_2g<_2h;_2g++){$k[$j++]=0;}$1.bbs=$a();$1.txt=$a([]);}$1.guardrightypos=0;if($ne($1.addon,"")){$k[$j++]="addopts";$k[$j++]=Infinity;$k[$j++]="dontdraw";$k[$j++]=true;$k[$j++]="includetext";$k[$j++]=true;$k[$j++]="height";$k[$j++]=$1.height-0.15;$k[$j++]="textxoffset";if($1.addontextxoffset!="unset"){$k[$j++]=$1.addontextxoffset;}else{$k[$j++]=95+$1.addongap;}if($1.addontextyoffset!="unset"){$k[$j++]="textyoffset";$k[$j++]=$1.addontextyoffset;}var _2s=($1.addontextsize!="unset")?$1.addontextsize:$1.textsize;var _2u=$ne($1.addontextfont,"unset")?$1.addontextfont:$1.textfont;$k[$j++]="textsize";$k[$j++]=_2s;$k[$j++]="textfont";$k[$j++]=_2u;var _2v=$d();$1[$k[--$j]]=_2v;if($1.addon.length==2){$k[$j++]=$1.addon;$k[$j++]=$1.addopts;$0.ean2();}if($1.addon.length==5){$k[$j++]=$1.addon;$k[$j++]=$1.addopts;$0.ean5();}$1.addcode=$k[--$j];$k[$j++]=Infinity;$q($1.sbs);$k[$j++]=$1.addongap;$q($1.addcode.sbs);$1.sbs=$a();$k[$j++]=Infinity;$q($1.bhs);$f($1.addcode.bhs,function(){var _3C=$k[--$j];$k[$j++]=_3C-0.075;});$1.bhs=$a();$k[$j++]=Infinity;$q($1.bbs);$f($1.addcode.bbs,function(){var _3H=$k[--$j];$k[$j++]=_3H+0.075;});$1.bbs=$a();$k[$j++]=Infinity;$q($1.txt);$q($1.addcode.txt);$1.txt=$a();$1.guardrightypos=($1.height*72)-6;}var _3U={ren:$0.renlinear,sbs:$1.sbs,bhs:$1.bhs,bbs:$1.bbs,txt:$1.txt,opt:$1.options,guardrightpos:10,guardrightypos:$1.guardrightypos,borderbottom:5};$k[$j++]=_3U;if(!$1.dontdraw){$0.renlinear();}};$0.ean8=function(){var $1={};$1.options=$k[--$j];$1.barcode=$k[--$j];$1.dontdraw=false;$1.includetext=false;$1.textfont="Helvetica";$1.textsize=12;$1.textxoffset=4;$1.textyoffset=-4.5;$1.height=1;$1.addongap=12;$1.addontextfont="unset";$1.addontextsize="unset";$1.addontextxoffset="unset";$1.addontextyoffset="unset";$f($1.options,function(){var _3=$k[--$j];$1[$k[--$j]]=_3;});$1.textfont=""+$1.textfont;$1.textsize=+$1.textsize;$1.textxoffset=+$1.textxoffset;$1.textyoffset=+$1.textyoffset;$1.height=+$1.height;$1.addongap=+$1.addongap;if($ne($1.addontextfont,"unset")){$1.addontextfont=""+$1.addontextfont;}if($ne($1.addontextsize,"unset")){$1.addontextsize=+$1.addontextsize;}if($ne($1.addontextxoffset,"unset")){$1.addontextxoffset=+$1.addontextxoffset;}if($ne($1.addontextyoffset,"unset")){$1.addontextyoffset=+$1.addontextyoffset;}$x($1.barcode," ");if($k[--$j]){$1.barcode=$k[--$j];$j--;$1.addon=$k[--$j];}else{$j--;$1.addon="";}if(($1.barcode.length!=7)&&($1.barcode.length!=8)){$k[$j++]="bwipp.ean8badLength";$k[$j++]="EAN-8 must be 7 or 8 digits";$0.raiseerror();}$f($1.barcode,function(){var _Q=$k[--$j];if((_Q<48)||(_Q>57)){$k[$j++]="bwipp.ean8badCharacter";$k[$j++]="EAN-8 must contain only digits";$0.raiseerror();}});if((($1.addon.length!=0)&&($1.addon.length!=2))&&($1.addon.length!=5)){$k[$j++]="bwipp.ean8badAddOnLength";$k[$j++]="Add-on for EAN-8 must be 2 or 5 digits";$0.raiseerror();}$1.pad=$s(8);$1.checksum=0;for(var _V=0;_V<=6;_V+=1){$1.i=_V;$1.barchar=$g($1.barcode,$1.i)-48;if(($1.i%2)!=0){$1.checksum=$1.barchar+$1.checksum;}else{$1.checksum=($1.barchar*3)+$1.checksum;}}$1.checksum=(10-($1.checksum%10))%10;if($1.barcode.length==8){if($g($1.barcode,7)!=($1.checksum+48)){$k[$j++]="bwipp.ean8badCheckDigit";$k[$j++]="Incorrect EAN-8 check digit provided";$0.raiseerror();}}$P($1.pad,0,$1.barcode);$p($1.pad,7,$1.checksum+48);$1.barcode=$1.pad;$1.encs=$a(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","111","11111","111"]);$1.barchars="0123456789";$1.sbs=$s(43);$1.txt=$a(8);$P($1.sbs,0,$g($1.encs,10));for(var _u=0;_u<=3;_u+=1){$1.i=_u;$x($1.barchars,$G($1.barcode,$1.i,1));$j--;$1.indx=$k[--$j].length;$j-=2;$1.enc=$g($1.encs,$1.indx);$P($1.sbs,($1.i*4)+3,$1.enc);$p($1.txt,$1.i,$a([$G($1.barcode,$1.i,1),($1.i*7)+$1.textxoffset,$1.textyoffset,$1.textfont,$1.textsize]));}$P($1.sbs,(4*4)+3,$g($1.encs,11));for(var _1K=4;_1K<=7;_1K+=1){$1.i=_1K;$x($1.barchars,$G($1.barcode,$1.i,1));$j--;$1.indx=$k[--$j].length;$j-=2;$1.enc=$g($1.encs,$1.indx);$P($1.sbs,($1.i*4)+8,$1.enc);$p($1.txt,$1.i,$a([$G($1.barcode,$1.i,1),(($1.i*7)+$1.textxoffset)+4,$1.textyoffset,$1.textfont,$1.textsize]));}$P($1.sbs,40,$g($1.encs,12));$k[$j++]=Infinity;var _1k=$1.sbs;for(var _1l=0,_1m=_1k.length;_1l<_1m;_1l++){$k[$j++]=$g(_1k,_1l)-48;}$1.sbs=$a();if($1.includetext){$k[$j++]=Infinity;$k[$j++]=$1.height;$k[$j++]=$1.height;for(var _1s=0,_1t=8;_1s<_1t;_1s++){$k[$j++]=$1.height-0.075;}$k[$j++]=$1.height;$k[$j++]=$1.height;for(var _1x=0,_1y=8;_1x<_1y;_1x++){$k[$j++]=$1.height-0.075;}$k[$j++]=$1.height;$k[$j++]=$1.height;$1.bhs=$a();$k[$j++]=Infinity;$k[$j++]=0;$k[$j++]=0;for(var _23=0,_24=8;_23<_24;_23++){$k[$j++]=0.075;}$k[$j++]=0;$k[$j++]=0;for(var _25=0,_26=8;_25<_26;_25++){$k[$j++]=0.075;}$k[$j++]=0;$k[$j++]=0;$1.bbs=$a();}else{$k[$j++]=Infinity;for(var _28=0,_29=22;_28<_29;_28++){$k[$j++]=$1.height;}$1.bhs=$a();$k[$j++]=Infinity;for(var _2C=0,_2D=22;_2C<_2D;_2C++){$k[$j++]=0;}$1.bbs=$a();$1.txt=$a([]);}$1.guardrightypos=0;if($ne($1.addon,"")){$k[$j++]="addopts";$k[$j++]=Infinity;$k[$j++]="dontdraw";$k[$j++]=true;$k[$j++]="includetext";$k[$j++]=true;$k[$j++]="height";$k[$j++]=$1.height-0.15;$k[$j++]="textxoffset";if($1.addontextxoffset!="unset"){$k[$j++]=$1.addontextxoffset;}else{$k[$j++]=67+$1.addongap;}if($1.addontextyoffset!="unset"){$k[$j++]="textyoffset";$k[$j++]=$1.addontextyoffset;}var _2O=($1.addontextsize!="unset")?$1.addontextsize:$1.textsize;var _2Q=$ne($1.addontextfont,"unset")?$1.addontextfont:$1.textfont;$k[$j++]="textsize";$k[$j++]=_2O;$k[$j++]="textfont";$k[$j++]=_2Q;var _2R=$d();$1[$k[--$j]]=_2R;if($1.addon.length==2){$k[$j++]=$1.addon;$k[$j++]=$1.addopts;$0.ean2();}if($1.addon.length==5){$k[$j++]=$1.addon;$k[$j++]=$1.addopts;$0.ean5();}$1.addcode=$k[--$j];$k[$j++]=Infinity;$q($1.sbs);$k[$j++]=$1.addongap;$q($1.addcode.sbs);$1.sbs=$a();$k[$j++]=Infinity;$q($1.bhs);$f($1.addcode.bhs,function(){var _2i=$k[--$j];$k[$j++]=_2i-0.075;});$1.bhs=$a();$k[$j++]=Infinity;$q($1.bbs);$f($1.addcode.bbs,function(){var _2n=$k[--$j];$k[$j++]=_2n+0.075;});$1.bbs=$a();$k[$j++]=Infinity;$q($1.txt);$q($1.addcode.txt);$1.txt=$a();$1.guardrightypos=($1.height*72)-6;}var _30={ren:$0.renlinear,sbs:$1.sbs,bhs:$1.bhs,bbs:$1.bbs,txt:$1.txt,opt:$1.options,guardleftpos:10,guardrightpos:10,guardrightypos:$1.guardrightypos,borderbottom:5};$k[$j++]=_30;if(!$1.dontdraw){$0.renlinear();}};$0.upca=function(){var $1={};$1.options=$k[--$j];$1.barcode=$k[--$j];$1.dontdraw=false;$1.includetext=false;$1.textfont="Helvetica";$1.textsize=12;$1.textxoffset=-7;$1.textyoffset=-4.5;$1.height=1;$1.addongap=12;$1.addontextfont="unset";$1.addontextsize="unset";$1.addontextxoffset="unset";$1.addontextyoffset="unset";$f($1.options,function(){var _3=$k[--$j];$1[$k[--$j]]=_3;});$1.textfont=""+$1.textfont;$1.textsize=+$1.textsize;$1.textxoffset=+$1.textxoffset;$1.textyoffset=+$1.textyoffset;$1.height=+$1.height;$1.addongap=+$1.addongap;if($ne($1.addontextfont,"unset")){$1.addontextfont=""+$1.addontextfont;}if($ne($1.addontextsize,"unset")){$1.addontextsize=+$1.addontextsize;}if($ne($1.addontextxoffset,"unset")){$1.addontextxoffset=+$1.addontextxoffset;}if($ne($1.addontextyoffset,"unset")){$1.addontextyoffset=+$1.addontextyoffset;}$x($1.barcode," ");if($k[--$j]){$1.barcode=$k[--$j];$j--;$1.addon=$k[--$j];}else{$j--;$1.addon="";}if(($1.barcode.length==7)||($1.barcode.length==8)){$f($1.barcode,function(){var _Q=$k[--$j];if((_Q<48)||(_Q>57)){$k[$j++]="bwipp.upcAupcEbadCharacter";$k[$j++]="UPC-E must contain only digits";$0.raiseerror();}});var _S=$g($1.barcode,0);if((_S!=48)&&(_S!=49)){$k[$j++]="bwipp.upcAupcEbadNumberSystem";$k[$j++]="UPC-E must have number system 0 or 1";$0.raiseerror();}for(var _T=0,_U=1;_T<_U;_T++){var _W=($1.barcode.length==8)?12:11;$1.upcacode=$s(_W);if(($g($1.barcode,6)-48)<=2){$P($1.upcacode,0,$G($1.barcode,0,3));$P($1.upcacode,3,$G($1.barcode,6,1));$P($1.upcacode,4,"0000");$P($1.upcacode,8,$G($1.barcode,3,3));break;}if(($g($1.barcode,6)-48)==3){$P($1.upcacode,0,$G($1.barcode,0,4));$P($1.upcacode,4,"00000");$P($1.upcacode,9,$G($1.barcode,4,2));break;}if(($g($1.barcode,6)-48)==4){$P($1.upcacode,0,$G($1.barcode,0,5));$P($1.upcacode,5,"00000");$P($1.upcacode,10,$G($1.barcode,5,1));break;}if(($g($1.barcode,6)-48)>=5){$P($1.upcacode,0,$G($1.barcode,0,6));$P($1.upcacode,6,"0000");$P($1.upcacode,10,$G($1.barcode,6,1));break;}}if($1.barcode.length==8){$P($1.upcacode,11,$G($1.barcode,7,1));}$1.barcode=$1.upcacode;}if(($1.barcode.length!=11)&&($1.barcode.length!=12)){$k[$j++]="bwipp.upcAbadLength";$k[$j++]="UPC-A must be 11 or 12 digits";$0.raiseerror();}var _1I=$1.barcode;for(var _1J=0,_1K=_1I.length;_1J<_1K;_1J++){var _1L=$g(_1I,_1J);if((_1L<48)||(_1L>57)){$k[$j++]="bwipp.upcAbadCharacter";$k[$j++]="UPC-A must contain only digits";$0.raiseerror();}}if((($1.addon.length!=0)&&($1.addon.length!=2))&&($1.addon.length!=5)){$k[$j++]="bwipp.upcAbadAddOnLength";$k[$j++]="Add-on for UPC-A must be 2 or 5 digits";$0.raiseerror();}$1.pad=$s(12);$1.checksum=0;for(var _1Q=0;_1Q<=10;_1Q+=1){$1.i=_1Q;$1.barchar=$g($1.barcode,$1.i)-48;if(($1.i%2)!=0){$1.checksum=$1.checksum+$1.barchar;}else{$1.checksum=$1.checksum+($1.barchar*3);}}$1.checksum=(10-($1.checksum%10))%10;if($1.barcode.length==12){if($g($1.barcode,11)!=($1.checksum+48)){$k[$j++]="bwipp.upcAbadCheckDigit";$k[$j++]="Incorrect UPC check digit provided";$0.raiseerror();}}$P($1.pad,0,$1.barcode);$p($1.pad,11,$1.checksum+48);$1.barcode=$1.pad;$1.encs=$a(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","111","11111","111"]);$1.barchars="0123456789";$1.sbs=$s(59);$1.txt=$a(12);$P($1.sbs,0,$g($1.encs,10));for(var _1p=0;_1p<=5;_1p+=1){$1.i=_1p;$x($1.barchars,$G($1.barcode,$1.i,1));$j--;$1.indx=$k[--$j].length;$j-=2;$1.enc=$g($1.encs,$1.indx);$P($1.sbs,($1.i*4)+3,$1.enc);if($1.i==0){$p($1.txt,0,$a([$G($1.barcode,0,1),$1.textxoffset,$1.textyoffset,$1.textfont,$1.textsize-2]));}else{$p($1.txt,$1.i,$a([$G($1.barcode,$1.i,1),(($1.i*7)+11)+$1.textxoffset,$1.textyoffset,$1.textfont,$1.textsize]));}}$P($1.sbs,(6*4)+3,$g($1.encs,11));for(var _2O=6;_2O<=11;_2O+=1){$1.i=_2O;$x($1.barchars,$G($1.barcode,$1.i,1));$j--;$1.indx=$k[--$j].length;$j-=2;$1.enc=$g($1.encs,$1.indx);$P($1.sbs,($1.i*4)+8,$1.enc);if($1.i==11){$p($1.txt,11,$a([$G($1.barcode,11,1),$1.textxoffset+103,$1.textyoffset,$1.textfont,$1.textsize-2]));}else{$p($1.txt,$1.i,$a([$G($1.barcode,$1.i,1),(($1.i*7)+$1.textxoffset)+15,$1.textyoffset,$1.textfont,$1.textsize]));}}$P($1.sbs,56,$g($1.encs,12));$k[$j++]=Infinity;var _2x=$1.sbs;for(var _2y=0,_2z=_2x.length;_2y<_2z;_2y++){$k[$j++]=$g(_2x,_2y)-48;}$1.sbs=$a();if($1.includetext){$k[$j++]=Infinity;for(var _33=0,_34=4;_33<_34;_33++){$k[$j++]=$1.height;}for(var _36=0,_37=10;_36<_37;_36++){$k[$j++]=$1.height-0.075;}$k[$j++]=$1.height;$k[$j++]=$1.height;for(var _3B=0,_3C=10;_3B<_3C;_3B++){$k[$j++]=$1.height-0.075;}for(var _3E=0,_3F=4;_3E<_3F;_3E++){$k[$j++]=$1.height;}$1.bhs=$a();$k[$j++]=Infinity;$k[$j++]=0;$k[$j++]=0;$k[$j++]=0;$k[$j++]=0;for(var _3I=0,_3J=10;_3I<_3J;_3I++){$k[$j++]=0.075;}$k[$j++]=0;$k[$j++]=0;for(var _3K=0,_3L=10;_3K<_3L;_3K++){$k[$j++]=0.075;}$k[$j++]=0;$k[$j++]=0;$k[$j++]=0;$k[$j++]=0;$1.bbs=$a();}else{$k[$j++]=Infinity;for(var _3N=0,_3O=30;_3N<_3O;_3N++){$k[$j++]=$1.height;}$1.bhs=$a();$k[$j++]=Infinity;for(var _3R=0,_3S=30;_3R<_3S;_3R++){$k[$j++]=0;}$1.bbs=$a();$1.txt=$a([]);}$1.guardrightypos=0;if($ne($1.addon,"")){$k[$j++]="addopts";$k[$j++]=Infinity;$k[$j++]="dontdraw";$k[$j++]=true;$k[$j++]="includetext";$k[$j++]=true;$k[$j++]="height";$k[$j++]=$1.height-0.15;$k[$j++]="textxoffset";if($1.addontextxoffset!="unset"){$k[$j++]=$1.addontextxoffset;}else{$k[$j++]=95+$1.addongap;}if($1.addontextyoffset!="unset"){$k[$j++]="textyoffset";$k[$j++]=$1.addontextyoffset;}var _3d=($1.addontextsize!="unset")?$1.addontextsize:$1.textsize;var _3f=$ne($1.addontextfont,"unset")?$1.addontextfont:$1.textfont;$k[$j++]="textsize";$k[$j++]=_3d;$k[$j++]="textfont";$k[$j++]=_3f;var _3g=$d();$1[$k[--$j]]=_3g;if($1.addon.length==2){$k[$j++]=$1.addon;$k[$j++]=$1.addopts;$0.ean2();}if($1.addon.length==5){$k[$j++]=$1.addon;$k[$j++]=$1.addopts;$0.ean5();}$1.addcode=$k[--$j];$k[$j++]=Infinity;$q($1.sbs);$k[$j++]=$1.addongap;$q($1.addcode.sbs);$1.sbs=$a();$k[$j++]=Infinity;$q($1.bhs);$f($1.addcode.bhs,function(){var _3x=$k[--$j];$k[$j++]=_3x-0.075;});$1.bhs=$a();$k[$j++]=Infinity;$q($1.bbs);$f($1.addcode.bbs,function(){var _42=$k[--$j];$k[$j++]=_42+0.075;});$1.bbs=$a();$k[$j++]=Infinity;$q($1.txt);$q($1.addcode.txt);$1.txt=$a();$1.guardrightypos=($1.height*72)-6;}var _4F={ren:$0.renlinear,sbs:$1.sbs,bhs:$1.bhs,bbs:$1.bbs,txt:$1.txt,opt:$1.options,guardrightpos:10,guardrightypos:$1.guardrightypos,borderbottom:5};$k[$j++]=_4F;if(!$1.dontdraw){$0.renlinear();}};$0.upce=function(){var $1={};$1.options=$k[--$j];$1.barcode=$k[--$j];$1.dontdraw=false;$1.includetext=false;$1.textfont="Helvetica";$1.textsize=12;$1.textxoffset=-7;$1.textyoffset=-4.5;$1.height=1;$1.addongap=12;$1.addontextfont="unset";$1.addontextsize="unset";$1.addontextxoffset="unset";$1.addontextyoffset="unset";$f($1.options,function(){var _3=$k[--$j];$1[$k[--$j]]=_3;});$1.textfont=""+$1.textfont;$1.textsize=+$1.textsize;$1.textxoffset=+$1.textxoffset;$1.textyoffset=+$1.textyoffset;$1.height=+$1.height;$1.addongap=+$1.addongap;if($ne($1.addontextfont,"unset")){$1.addontextfont=""+$1.addontextfont;}if($ne($1.addontextsize,"unset")){$1.addontextsize=+$1.addontextsize;}if($ne($1.addontextxoffset,"unset")){$1.addontextxoffset=+$1.addontextxoffset;}if($ne($1.addontextyoffset,"unset")){$1.addontextyoffset=+$1.addontextyoffset;}$x($1.barcode," ");if($k[--$j]){$1.barcode=$k[--$j];$j--;$1.addon=$k[--$j];}else{$j--;$1.addon="";}if(($1.barcode.length==11)||($1.barcode.length==12)){$f($1.barcode,function(){var _Q=$k[--$j];if((_Q<48)||(_Q>57)){$k[$j++]="bwipp.upcEupcAbadCharacter";$k[$j++]="UPC-A must contain only digits";$0.raiseerror();}});for(var _R=0,_S=1;_R<_S;_R++){var _U=($1.barcode.length==12)?8:7;$1.upcecode=$s(_U);if((($g($1.barcode,3)-48)<=2)&&$eq($G($1.barcode,4,4),"0000")){$P($1.upcecode,0,$G($1.barcode,0,3));$P($1.upcecode,3,$G($1.barcode,8,3));$P($1.upcecode,6,$G($1.barcode,3,1));break;}if($eq($G($1.barcode,4,5),"00000")){$P($1.upcecode,0,$G($1.barcode,0,4));$P($1.upcecode,4,$G($1.barcode,9,2));$P($1.upcecode,6,"3");break;}if($eq($G($1.barcode,5,5),"00000")){$P($1.upcecode,0,$G($1.barcode,0,5));$P($1.upcecode,5,$G($1.barcode,10,1));$P($1.upcecode,6,"4");break;}if((($g($1.barcode,10)-48)>=5)&&$eq($G($1.barcode,6,4),"0000")){$P($1.upcecode,0,$G($1.barcode,0,6));$P($1.upcecode,6,$G($1.barcode,10,1));break;}$k[$j++]="bwipp.upcEupcAnotCompressible";$k[$j++]="UPC-A cannot be converted to a UPC-E";$0.raiseerror();}if($1.barcode.length==12){$P($1.upcecode,7,$G($1.barcode,11,1));}$1.barcode=$1.upcecode;}if(($1.barcode.length!=7)&&($1.barcode.length!=8)){$k[$j++]="bwipp.upcEbadLength";$k[$j++]="UPC-E must be 7 or 8 digits";$0.raiseerror();}var _1I=$1.barcode;for(var _1J=0,_1K=_1I.length;_1J<_1K;_1J++){var _1L=$g(_1I,_1J);if((_1L<48)||(_1L>57)){$k[$j++]="bwipp.upcEbadCharacter";$k[$j++]="UPC-E must contain only digits";$0.raiseerror();}}if((($1.addon.length!=0)&&($1.addon.length!=2))&&($1.addon.length!=5)){$k[$j++]="bwipp.upcEbadAddOnLength";$k[$j++]="Add-on for UPC-E must be 2 or 5 digits";$0.raiseerror();}var _1Q=$g($1.barcode,0);if((_1Q!=48)&&(_1Q!=49)){$k[$j++]="bwipp.upcEbadNumberSystem";$k[$j++]="UPC-E must have number system 0 or 1";$0.raiseerror();}$1.encs=$a(["3211","2221","2122","1411","1132","1231","1114","1312","1213","3112","111","111111"]);$1.barchars="0123456789";$1.mirrormaps=$a(["000111","001011","001101","001110","010011","011001","011100","010101","010110","011010"]);for(var _1T=0,_1U=1;_1T<_1U;_1T++){$1.upcacode=$s(11);if(($g($1.barcode,6)-48)<=2){$P($1.upcacode,0,$G($1.barcode,0,3));$P($1.upcacode,3,$G($1.barcode,6,1));$P($1.upcacode,4,"0000");$P($1.upcacode,8,$G($1.barcode,3,3));break;}if(($g($1.barcode,6)-48)==3){$P($1.upcacode,0,$G($1.barcode,0,4));$P($1.upcacode,4,"00000");$P($1.upcacode,9,$G($1.barcode,4,2));break;}if(($g($1.barcode,6)-48)==4){$P($1.upcacode,0,$G($1.barcode,0,5));$P($1.upcacode,5,"00000");$P($1.upcacode,10,$G($1.barcode,5,1));break;}if(($g($1.barcode,6)-48)>=5){$P($1.upcacode,0,$G($1.barcode,0,6));$P($1.upcacode,6,"0000");$P($1.upcacode,10,$G($1.barcode,6,1));break;}}$1.checksum=0;for(var _29=0;_29<=10;_29+=1){$1.i=_29;$1.barchar=$g($1.upcacode,$1.i)-48;if(($1.i%2)!=0){$1.checksum=$1.checksum+$1.barchar;}else{$1.checksum=$1.checksum+($1.barchar*3);}}$1.checksum=(10-($1.checksum%10))%10;if($1.barcode.length==8){if($g($1.barcode,7)!=($1.checksum+48)){$k[$j++]="bwipp.upcEbadCheckDigit";$k[$j++]="Incorrect UPC check digit provided";$0.raiseerror();}}$1.pad=$s(8);$P($1.pad,0,$1.barcode);$p($1.pad,7,$1.checksum+48);$1.barcode=$1.pad;$1.txt=$a(8);$p($1.txt,0,$a([$G($1.barcode,0,1),$1.textxoffset,$1.textyoffset,$1.textfont,$1.textsize-2]));$1.mirrormap=$g($1.mirrormaps,$1.checksum);if($g($1.barcode,0)==48){$1.invt=$s($1.mirrormap.length);for(var _2l=0,_2k=$1.mirrormap.length-1;_2l<=_2k;_2l+=1){$1.i=_2l;if($g($1.mirrormap,$1.i)==48){$p($1.invt,$1.i,49);}else{$p($1.invt,$1.i,48);}}$1.mirrormap=$1.invt;}$1.sbs=$s(33);$P($1.sbs,0,$g($1.encs,10));for(var _2y=1;_2y<=6;_2y+=1){$1.i=_2y;$x($1.barchars,$G($1.barcode,$1.i,1));$j--;$1.indx=$k[--$j].length;$j-=2;$1.enc=$g($1.encs,$1.indx);if($g($1.mirrormap,$1.i-1)==49){$1.enclen=$1.enc.length;$1.revenc=$s($1.enclen);for(var _3F=0,_3E=$1.enclen-1;_3F<=_3E;_3F+=1){$1.j=_3F;$1.char=$g($1.enc,$1.j);$p($1.revenc,($1.enclen-$1.j)-1,$1.char);}$1.enc=$1.revenc;}$P($1.sbs,(($1.i-1)*4)+3,$1.enc);$p($1.txt,$1.i,$a([$G($1.barcode,$1.i,1),((($1.i-1)*7)+11)+$1.textxoffset,$1.textyoffset,$1.textfont,$1.textsize]));}$p($1.txt,7,$a([$G($1.barcode,7,1),((6*7)+18)+$1.textxoffset,$1.textyoffset,$1.textfont,$1.textsize-2]));$P($1.sbs,27,$g($1.encs,11));$k[$j++]=Infinity;var _3n=$1.sbs;for(var _3o=0,_3p=_3n.length;_3o<_3p;_3o++){$k[$j++]=$g(_3n,_3o)-48;}$1.sbs=$a();if($1.includetext){$k[$j++]=Infinity;$k[$j++]=$1.height;$k[$j++]=$1.height;for(var _3v=0,_3w=12;_3v<_3w;_3v++){$k[$j++]=$1.height-0.075;}$k[$j++]=$1.height;$k[$j++]=$1.height;$k[$j++]=$1.height;$1.bhs=$a();$k[$j++]=Infinity;$k[$j++]=0;$k[$j++]=0;for(var _42=0,_43=12;_42<_43;_42++){$k[$j++]=0.075;}$k[$j++]=0;$k[$j++]=0;$k[$j++]=0;$1.bbs=$a();}else{$k[$j++]=Infinity;for(var _45=0,_46=17;_45<_46;_45++){$k[$j++]=$1.height;}$1.bhs=$a();$k[$j++]=Infinity;for(var _49=0,_4A=17;_49<_4A;_49++){$k[$j++]=0;}$1.bbs=$a();$1.txt=$a([]);}$1.guardrightypos=0;if($ne($1.addon,"")){$k[$j++]="addopts";$k[$j++]=Infinity;$k[$j++]="dontdraw";$k[$j++]=true;$k[$j++]="includetext";$k[$j++]=true;$k[$j++]="height";$k[$j++]=$1.height-0.15;$k[$j++]="textxoffset";if($1.addontextxoffset!="unset"){$k[$j++]=$1.addontextxoffset;}else{$k[$j++]=51+$1.addongap;}if($1.addontextyoffset!="unset"){$k[$j++]="textyoffset";$k[$j++]=$1.addontextyoffset;}var _4L=($1.addontextsize!="unset")?$1.addontextsize:$1.textsize;var _4N=$ne($1.addontextfont,"unset")?$1.addontextfont:$1.textfont;$k[$j++]="textsize";$k[$j++]=_4L;$k[$j++]="textfont";$k[$j++]=_4N;var _4O=$d();$1[$k[--$j]]=_4O;if($1.addon.length==2){$k[$j++]=$1.addon;$k[$j++]=$1.addopts;$0.ean2();}if($1.addon.length==5){$k[$j++]=$1.addon;$k[$j++]=$1.addopts;$0.ean5();}$1.addcode=$k[--$j];$k[$j++]=Infinity;$q($1.sbs);$k[$j++]=$1.addongap;$q($1.addcode.sbs);$1.sbs=$a();$k[$j++]=Infinity;$q($1.bhs);$f($1.addcode.bhs,function(){var _4f=$k[--$j];$k[$j++]=_4f-0.075;});$1.bhs=$a();$k[$j++]=Infinity;$q($1.bbs);$f($1.addcode.bbs,function(){var _4k=$k[--$j];$k[$j++]=_4k+0.075;});$1.bbs=$a();$k[$j++]=Infinity;$q($1.txt);$q($1.addcode.txt);$1.txt=$a();$1.guardrightypos=($1.height*72)-6;}var _4x={ren:$0.renlinear,sbs:$1.sbs,bhs:$1.bhs,bbs:$1.bbs,txt:$1.txt,opt:$1.options,guardrightpos:10,guardrightypos:$1.guardrightypos,borderbottom:5};$k[$j++]=_4x;if(!$1.dontdraw){$0.renlinear();}};$0.isbn=function(){var $1={};$1.options=$k[--$j];$1.barcode=$k[--$j];$1.dontdraw=false;$1.includetext=false;$1.isbntextfont="OCR-A";$1.isbntextsize=8;$1.isbntextxoffset="unset";$1.isbntextyoffset="unset";$1.height=1;$1.addongap=12;$1.legacy=false;$f($1.options,function(){var _3=$k[--$j];$1[$k[--$j]]=_3;});$1.isbntextfont=""+$1.isbntextfont;$1.isbntextsize=+$1.isbntextsize;if($ne($1.isbntextxoffset,"unset")){$1.isbntextxoffset=+$1.isbntextxoffset;}if($ne($1.isbntextyoffset,"unset")){$1.isbntextyoffset=+$1.isbntextyoffset;}$1.height=+$1.height;$1.addongap=+$1.addongap;$x($1.barcode," ");if($k[--$j]){$1.barcode=$k[--$j];$j--;$1.addon=$k[--$j];}else{$j--;$1.addon="";}if((($1.barcode.length!=15)&&($1.barcode.length!=17))&&(($1.barcode.length!=11)&&($1.barcode.length!=13))){$k[$j++]="bwipp.isbnBadLength";$k[$j++]="ISBN-13 must be 15 or 17 characters including dashes. ISBN-10 must be 11 or 13 characters including dashes";$0.raiseerror();}if((($1.addon.length!=0)&&($1.addon.length!=2))&&($1.addon.length!=5)){$k[$j++]="bwipp.isbnBadAddOnLength";$k[$j++]="Add-on for ISBN must be 2 or 5 digits";$0.raiseerror();}if($1.barcode.length>=15){var _Q=$G($1.barcode,0,4);if($ne(_Q,"978-")&&$ne(_Q,"979-")){$k[$j++]="bwipp.isbn13badPrefix";$k[$j++]="ISBN-13 prefix must be 978- or 979-";$0.raiseerror();}$1.wasdash=false;$1.numdash=0;$1.numdigit=0;$f($G($1.barcode,5,9),function(){var _T=$k[--$j];$k[$j++]=_T;if(_T==45){if($1.wasdash){$k[$j++]="bwipp.isbn13adjacentDashes";$k[$j++]="ISBN-13 does not permit adjacent dashes";$0.raiseerror();}$1.wasdash=true;$1.numdash=$1.numdash+1;}var _W=$k[--$j];if((_W>=48)&&(_W<=57)){$1.wasdash=false;$1.numdigit=$1.numdigit+1;}});if(($1.numdash!=2)||($1.numdigit!=7)){$k[$j++]="bwipp.isbn13numDashesDigits";$k[$j++]="Incorrect number of dashes and digits for ISBN-13";$0.raiseerror();}var _b=$g($1.barcode,14);if((_b<48)||(_b>57)){$k[$j++]="bwipp.isbn13character15";$k[$j++]="ISBN-13 character 15 must be a digit";$0.raiseerror();}if($1.barcode.length==17){if($ne($G($1.barcode,15,1),"-")){$k[$j++]="bwipp.isbn13character16";$k[$j++]="ISBN-13 penultimate character must be a dash";$0.raiseerror();}var _g=$g($1.barcode,16);if((_g<48)||(_g>57)){$k[$j++]="bwipp.isbn13character17";$k[$j++]="ISBN-13 final character must be a digit";$0.raiseerror();}}}else{var _i=$g($1.barcode,0);if((_i<48)||(_i>57)){$k[$j++]="bwipp.isbn10FirstDigit";$k[$j++]="ISBN-10 first character must be a digit";$0.raiseerror();}$1.wasdash=false;$1.numdash=0;$1.numdigit=0;$f($G($1.barcode,1,9),function(){var _l=$k[--$j];$k[$j++]=_l;if(_l==45){if($1.wasdash){$k[$j++]="bwipp.isbn10adjacentDashes";$k[$j++]="ISBN-10 does not permit adjacent dashes";$0.raiseerror();}$1.wasdash=true;$1.numdash=$1.numdash+1;}var _o=$k[--$j];if((_o>=48)&&(_o<=57)){$1.wasdash=false;$1.numdigit=$1.numdigit+1;}});if(($1.numdash!=2)||($1.numdigit!=7)){$k[$j++]="bwipp.isbn10numDashesDigits";$k[$j++]="Incorrect number of dashes and digits for ISBN-10";$0.raiseerror();}var _t=$g($1.barcode,10);if((_t<48)||(_t>57)){$k[$j++]="bwipp.isbn10character11";$k[$j++]="ISBN-10 character 11 must be a digit";$0.raiseerror();}if($1.barcode.length==13){if($ne($G($1.barcode,11,1),"-")){$k[$j++]="bwipp.isbn10character12";$k[$j++]="ISBN-10 penultimate character must be a dash";$0.raiseerror();}var _y=$g($1.barcode,12);if(((_y<48)||(_y>57))&&(_y!=88)){$k[$j++]="bwipp.isbn10character13";$k[$j++]="ISBN-10 final character must be a digit or X";$0.raiseerror();}}}$1.isbntxt=$1.barcode;if($1.isbntxt.length<=13){$1.isbn=$s(10);$1.checksum=0;$1.i=0;$1.n=0;for(;;){$1.isbnchar=$g($1.isbntxt,$1.i)-48;if($1.isbnchar!=-3){$p($1.isbn,$1.n,$1.isbnchar+48);if($1.n<9){$1.checksum=$1.checksum+((10-$1.n)*$1.isbnchar);}$1.n=$1.n+1;}$1.i=$1.i+1;if($1.i==$1.isbntxt.length){break;}}var _1I=(11-($1.checksum%11))%11;$k[$j++]="checksum";$k[$j++]=_1I;if(_1I==10){$j--;$k[$j++]=40;}var _1J=$k[--$j];$1[$k[--$j]]=_1J+48;$1.isbn=$G($1.isbn,0,9);if($1.isbntxt.length==13){if($g($1.isbntxt,12)!=$1.checksum){$k[$j++]="bwipp.isbn10badCheckDigit";$k[$j++]="Incorrect ISBN-10 check digit provided";$0.raiseerror();}}}if((!$1.legacy)||($1.isbntxt.length>=15)){if($1.isbntxt.length<=13){$1.pad=$s(15);$P($1.pad,0,"978-");$P($1.pad,4,$G($1.isbntxt,0,11));$1.isbntxt=$1.pad;}$1.isbn=$s(13);$1.checksum=0;$1.i=0;$1.n=0;for(;;){$1.isbnchar=$g($1.isbntxt,$1.i)-48;if($1.isbnchar!=-3){$p($1.isbn,$1.n,$1.isbnchar+48);if($1.n<12){$k[$j++]="checksum";$k[$j++]=$1.isbnchar;if(($1.n%2)!=0){var _1l=$k[--$j];$k[$j++]=_1l*3;}var _1n=$k[--$j];$1[$k[--$j]]=_1n+$1.checksum;}$1.n=$1.n+1;}$1.i=$1.i+1;if($1.i==$1.isbntxt.length){break;}}$1.checksum=((10-($1.checksum%10))%10)+48;$1.isbn=$G($1.isbn,0,12);if($1.isbntxt.length==17){if($g($1.isbntxt,16)!=$1.checksum){$k[$j++]="bwipp.isbn13badCheckDigit";$k[$j++]="Incorrect ISBN-13 check digit provided";$0.raiseerror();}}}var _21=($1.isbn.length==12)?22:18;$1.pad=$s(_21);$P($1.pad,0,"ISBN ");$P($1.pad,5,$1.isbntxt);$p($1.pad,$1.pad.length-2,45);$p($1.pad,$1.pad.length-1,$1.checksum);$1.isbntxt=$1.pad;$1.barcode=$s(12);if($1.isbn.length==9){$P($1.barcode,0,"978");$P($1.barcode,3,$1.isbn);}else{$P($1.barcode,0,$1.isbn);}if($ne($1.addon,"")){var _2L=$s((12+$1.addon.length)+1);$P(_2L,0,$1.barcode);$P(_2L,12," ");$P(_2L,13,$1.addon);$1.barcode=_2L;}$1.options.dontdraw=true;$1.options.addongap=$1.addongap;$k[$j++]="args";$k[$j++]=$1.barcode;$k[$j++]=$1.options;$0.ean13();var _2T=$k[--$j];$1[$k[--$j]]=_2T;if($1.includetext){if($1.isbntextxoffset=="unset"){$k[$j++]="isbntextxoffset";if($1.isbn.length==9){$k[$j++]=-1;}else{$k[$j++]=-12;}var _2Y=$k[--$j];$1[$k[--$j]]=_2Y;}if($1.isbntextyoffset=="unset"){$1.isbntextyoffset=($1.height*72)+3;}var _2d=$1.args.txt!==undefined;if(_2d){$1.txt=$1.args.txt;$1.newtxt=$a($1.txt.length+1);$P($1.newtxt,0,$1.txt);$p($1.newtxt,$1.newtxt.length-1,$a([$1.isbntxt,$1.isbntextxoffset,$1.isbntextyoffset,$1.isbntextfont,$1.isbntextsize]));$1.args.txt=$1.newtxt;}else{$1.args.txt=$a([$a([$1.isbntxt,$1.isbntextxoffset,$1.isbntextyoffset,$1.isbntextfont,$1.isbntextsize])]);}}$1.args.opt=$1.options;$k[$j++]=$1.args;if(!$1.dontdraw){$0.renlinear();}};$0.ismn=function(){var $1={};$1.options=$k[--$j];$1.barcode=$k[--$j];$1.dontdraw=false;$1.includetext=false;$1.ismntextfont="OCR-A";$1.ismntextsize=8;$1.ismntextxoffset="unset";$1.ismntextyoffset="unset";$1.height=1;$1.addongap=12;$1.legacy=false;$f($1.options,function(){var _3=$k[--$j];$1[$k[--$j]]=_3;});$1.ismntextfont=""+$1.ismntextfont;$1.ismntextsize=+$1.ismntextsize;if($ne($1.ismntextxoffset,"unset")){$1.ismntextxoffset=+$1.ismntextxoffset;}if($ne($1.ismntextyoffset,"unset")){$1.ismntextyoffset=+$1.ismntextyoffset;}$1.height=+$1.height;$1.addongap=+$1.addongap;$x($1.barcode," ");if($k[--$j]){$1.barcode=$k[--$j];$j--;$1.addon=$k[--$j];}else{$j--;$1.addon="";}if((($1.barcode.length!=15)&&($1.barcode.length!=17))&&(($1.barcode.length!=11)&&($1.barcode.length!=13))){$k[$j++]="bwipp.ismnBadLength";$k[$j++]="ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes";$0.raiseerror();}if((($1.addon.length!=0)&&($1.addon.length!=2))&&($1.addon.length!=5)){$k[$j++]="bwipp.ismnBadAddOnLength";$k[$j++]="Add-on for ISMN must be 2 or 5 digits";$0.raiseerror();}if($1.barcode.length>=15){if($ne($G($1.barcode,0,4),"979-")){$k[$j++]="bwipp.ismn13badPrefix";$k[$j++]="ISMN-13 prefix must be 979-";$0.raiseerror();}$1.wasdash=false;$1.numdash=0;$1.numdigit=0;$f($G($1.barcode,5,9),function(){var _T=$k[--$j];$k[$j++]=_T;if(_T==45){if($1.wasdash){$k[$j++]="bwipp.ismn13adjacentDashes";$k[$j++]="ISMN-13 does not permit adjacent dashes";$0.raiseerror();}$1.wasdash=true;$1.numdash=$1.numdash+1;}var _W=$k[--$j];if((_W>=48)&&(_W<=57)){$1.wasdash=false;$1.numdigit=$1.numdigit+1;}});if(($1.numdash!=2)||($1.numdigit!=7)){$k[$j++]="bwipp.ismn13numDashesDigits";$k[$j++]="Incorrect number of dashes and digits for ISMN-13";$0.raiseerror();}var _b=$g($1.barcode,14);if((_b<48)||(_b>57)){$k[$j++]="bwipp.ismn13character15";$k[$j++]="ISMN-13 character 15 must be a digit";$0.raiseerror();}if($1.barcode.length==17){if($ne($G($1.barcode,15,1),"-")){$k[$j++]="bwipp.ismn13character16";$k[$j++]="ISMN-13 penultimate character must be a dash";$0.raiseerror();}var _g=$g($1.barcode,16);if((_g<48)||(_g>57)){$k[$j++]="bwipp.ismn13character17";$k[$j++]="ISMN-13 final character must be a digit";$0.raiseerror();}}}else{if($ne($G($1.barcode,0,2),"M-")){$k[$j++]="bwipp.ismn10badPrefix";$k[$j++]="ISMN-10 prefix must be M-";$0.raiseerror();}var _k=$g($1.barcode,2);if((_k<48)||(_k>57)){$k[$j++]="bwipp.ismn10character3";$k[$j++]="ISMN-10 character 3 must be a digit";$0.raiseerror();}$1.wasdash=false;$1.numdash=0;$1.numdigit=0;$f($G($1.barcode,3,7),function(){var _n=$k[--$j];$k[$j++]=_n;if(_n==45){if($1.wasdash){$k[$j++]="bwipp.ismn10adjacentDashes";$k[$j++]="ISMN-10 does not permit adjacent dashes";$0.raiseerror();}$1.wasdash=true;$1.numdash=$1.numdash+1;}var _q=$k[--$j];if((_q>=48)&&(_q<=57)){$1.wasdash=false;$1.numdigit=$1.numdigit+1;}});if(($1.numdash!=1)||($1.numdigit!=6)){$k[$j++]="bwipp.ismn10numDashesDigits";$k[$j++]="Incorrect number of dashes and digits for ISMN-10";$0.raiseerror();}var _v=$g($1.barcode,10);if((_v<48)||(_v>57)){$k[$j++]="bwipp.ismn10character11";$k[$j++]="ISMN-10 character 11 must be a digit";$0.raiseerror();}if($1.barcode.length==13){if($ne($G($1.barcode,11,1),"-")){$k[$j++]="bwipp.ismn10character12";$k[$j++]="ISMN-10 penultimate character must be a dash";$0.raiseerror();}var _10=$g($1.barcode,12);if(((_10<48)||(_10>57))&&(_10!=88)){$k[$j++]="bwipp.ismn10character13";$k[$j++]="ISMN-10 final character must be a digit or X";$0.raiseerror();}}}$1.ismntxt=$1.barcode;$1.legacytxt="";if($1.ismntxt.length<=13){$1.legacytxt=$1.ismntxt;$1.pad=$s($1.ismntxt.length+4);$P($1.pad,0,"979-0-");$P($1.pad,6,$G($1.ismntxt,2,$1.ismntxt.length-2));$1.ismntxt=$1.pad;}$1.ismn=$s(13);$1.checksum=0;$1.i=0;$1.n=0;for(;;){$1.ismnchar=$g($1.ismntxt,$1.i)-48;if($1.ismnchar!=-3){$p($1.ismn,$1.n,$1.ismnchar+48);if($1.n<12){if(($1.n%2)==0){$1.checksum=$1.ismnchar+$1.checksum;}else{$1.checksum=($1.ismnchar*3)+$1.checksum;}}$1.n=$1.n+1;}$1.i=$1.i+1;if($1.i==$1.ismntxt.length){break;}}$1.checksum=((10-($1.checksum%10))%10)+48;if(($1.barcode.length==13)||($1.barcode.length==17)){var _1X=$1.barcode;if($g(_1X,_1X.length-1)!=$1.checksum){$k[$j++]="bwipp.ismnBadCheckDigit";$k[$j++]="Incorrect ISMN check digit provided";$0.raiseerror();}}if($1.legacy&&$ne($1.legacytxt,"")){$1.ismntxt=$1.legacytxt;$1.pad=$s(18);}else{$1.pad=$s(22);}$P($1.pad,0,"ISMN ");$P($1.pad,5,$1.ismntxt);$p($1.pad,$1.pad.length-2,45);$p($1.pad,$1.pad.length-1,$1.checksum);$1.ismntxt=$1.pad;$1.barcode=$G($1.ismn,0,12);if($ne($1.addon,"")){var _1s=$s((12+$1.addon.length)+1);$P(_1s,0,$1.barcode);$P(_1s,12," ");$P(_1s,13,$1.addon);$1.barcode=_1s;}$1.options.dontdraw=true;$1.options.addongap=$1.addongap;$k[$j++]="args";$k[$j++]=$1.barcode;$k[$j++]=$1.options;$0.ean13();var _20=$k[--$j];$1[$k[--$j]]=_20;if($1.includetext){if($1.ismntextxoffset=="unset"){$k[$j++]="ismntextxoffset";if($1.ismntxt.length==18){$k[$j++]=-1;}else{$k[$j++]=-12;}var _25=$k[--$j];$1[$k[--$j]]=_25;}if($1.ismntextyoffset=="unset"){$1.ismntextyoffset=($1.height*72)+3;}var _2A=$1.args.txt!==undefined;if(_2A){$1.txt=$1.args.txt;$1.newtxt=$a($1.txt.length+1);$P($1.newtxt,0,$1.txt);$p($1.newtxt,$1.newtxt.length-1,$a([$1.ismntxt,$1.ismntextxoffset,$1.ismntextyoffset,$1.ismntextfont,$1.ismntextsize]));$1.args.txt=$1.newtxt;}else{$1.args.txt=$a([$a([$1.ismntxt,$1.ismntextxoffset,$1.ismntextyoffset,$1.ismntextfont,$1.ismntextsize])]);}}$1.args.opt=$1.options;$k[$j++]=$1.args;if(!$1.dontdraw){$0.renlinear();}};$0.issn=function(){var $1={};$1.options=$k[--$j];$1.issntxt=$k[--$j];$1.dontdraw=false;$1.includetext=false;$1.issntextfont="OCR-A";$1.issntextsize=8;$1.issntextxoffset="unset";$1.issntextyoffset="unset";$1.height=1;$1.addongap=12;$f($1.options,function(){var _3=$k[--$j];$1[$k[--$j]]=_3;});$1.issntextfont=""+$1.issntextfont;$1.issntextsize=+$1.issntextsize;if($ne($1.issntextxoffset,"unset")){$1.issntextxoffset=+$1.issntextxoffset;}if($ne($1.issntextyoffset,"unset")){$1.issntextyoffset=+$1.issntextyoffset;}$1.height=+$1.height;$1.addongap=+$1.addongap;$x($1.issntxt," ");if($k[--$j]){$1.issntxt=$k[--$j];$j--;$1.seqvar=$k[--$j];}else{$j--;$1.seqvar="00";}$x($1.seqvar," ");if($k[--$j]){$1.seqvar=$k[--$j];$j--;$1.addon=$k[--$j];}else{$j--;$1.addon="";}if(($1.issntxt.length!=8)&&($1.issntxt.length!=9)){$k[$j++]="bwipp.issnBadLength";$k[$j++]="ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX";$0.raiseerror();}$f($G($1.issntxt,0,4),function(){var _P=$k[--$j];if((_P<48)||(_P>57)){$k[$j++]="bwipp.issnFirstThroughFourthNotNumeric";$k[$j++]="ISSN first four characters must be numeral characters";$0.raiseerror();}});if($ne($G($1.issntxt,4,1),"-")){$k[$j++]="bwipp.issnNeedsDash";$k[$j++]="ISSN fifth character must be a dash";$0.raiseerror();}$f($G($1.issntxt,5,3),function(){var _U=$k[--$j];if((_U<48)||(_U>57)){$k[$j++]="bwipp.issnSixthThroughEighthNotNumeric";$k[$j++]="ISSN sixth through eighth characters must be numerals";$0.raiseerror();}});if($1.issntxt.length==9){var _X=$g($1.issntxt,8);if(((_X<48)||(_X>57))&&(_X!=88)){$k[$j++]="bwipp.issnNinthCharacterBadFormat";$k[$j++]="ISSN ninth character must be a number or the character X";$0.raiseerror();}}if($1.seqvar.length!=2){$k[$j++]="bwipp.issnBadSequenceVariantLength";$k[$j++]="Sequence variant for ISSN must be 2 digits";$0.raiseerror();}$f($1.seqvar,function(){var _a=$k[--$j];if((_a<48)||(_a>57)){$k[$j++]="bwipp.issnSequenceVariantBadCharacter";$k[$j++]="Sequence variant for ISSN must contain only digits";$0.raiseerror();}});if((($1.addon.length!=0)&&($1.addon.length!=2))&&($1.addon.length!=5)){$k[$j++]="bwipp.issnBadAddOnLength";$k[$j++]="Add-on for ISSN must be 2 or 5 digits";$0.raiseerror();}$1.issn=$s(8);$1.checksum=0;$1.i=0;$1.n=0;for(;;){$1.issnchar=$g($1.issntxt,$1.i)-48;if($1.issnchar!=-3){$p($1.issn,$1.n,$1.issnchar+48);if($1.n<7){$1.checksum=$1.checksum+($1.issnchar*(8-$1.n));}$1.n=$1.n+1;}$1.i=$1.i+1;if($1.i==$1.issntxt.length){break;}}$1.checksum=(11-($1.checksum%11))%11;var _w=$1.checksum+48;$k[$j++]="checksum";$k[$j++]=_w;if(_w==58){$j--;$k[$j++]=88;}var _x=$k[--$j];$1[$k[--$j]]=_x;if($1.issntxt.length==9){if($g($1.issntxt,8)!=$1.checksum){$k[$j++]="bwipp.issnBadCheckDigit";$k[$j++]="Incorrect ISSN check digit provided";$0.raiseerror();}}$1.pad=$s(14);$P($1.pad,0,"ISSN ");$P($1.pad,5,$1.issntxt);$p($1.pad,13,$1.checksum);$1.issntxt=$1.pad;$1.barcode=$G($1.issn,0,7);$1.barcode=$s(12);$P($1.barcode,0,"977");$P($1.barcode,3,$1.issn);$P($1.barcode,10,$1.seqvar);if($ne($1.addon,"")){var _1K=$s((12+$1.addon.length)+1);$P(_1K,0,$1.barcode);$P(_1K,12," ");$P(_1K,13,$1.addon);$1.barcode=_1K;}$1.options.dontdraw=true;$1.options.addongap=$1.addongap;$k[$j++]="args";$k[$j++]=$1.barcode;$k[$j++]=$1.options;$0.ean13();var _1S=$k[--$j];$1[$k[--$j]]=_1S;if($1.includetext){if($1.issntextxoffset=="unset"){$1.issntextxoffset=10;}if($1.issntextyoffset=="uns