/**
*	script: harmonica-tuning.js
*	description: harmonica layout + scales
*	license: MIT-style license.
*	copyright: Copyright (c) 2009-2010 [Andriy Rakhnin] (http://rakhnin.com)
*	author: Andriy Rakhnin (http://rakhnin.com)
**/

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('m 3D=z(){l.p={v:\'W\',q:\'1t\',1W:\'#b\',1n:0,1d:0,L:X};l.1X={\'#b\':[\'C\',\'C#\',\'D\',\'2z\',\'E\',\'F\',\'F#\',\'G\',\'2A\',\'A\',\'2B\',\'B\'],\'#\':[\'C\',\'C#\',\'D\',\'D#\',\'E\',\'F\',\'F#\',\'G\',\'G#\',\'A\',\'A#\',\'B\'],\'b\':[\'C\',\'3E\',\'D\',\'2z\',\'E\',\'F\',\'3F\',\'G\',\'2A\',\'A\',\'2B\',\'B\']};l.1A={\'W\':{u:\'W\',2j:\'1t\',1Y:2},\'I\':{u:\'I\',2j:\'1B-12\',1Y:4}};l.2C={\'W\':[-5,-4,-3,-2,-1,0,1,2,3,4,5,6],\'I\':[-5,-4,-3,-2,-1,0,1,2,3,4,5,6]};l.1m={\'2D\':{u:\'2D\',T:[0,3,5,6,7,10]},\'2E\':{u:\'2E (3G)\',T:[0,2,4,5,7,9,11]},\'2F\':{u:\'2F\',T:[0,2,3,5,7,9,10]},\'2G\':{u:\'2G\',T:[0,1,3,5,7,8,10]},\'2H\':{u:\'2H\',T:[0,2,4,6,7,9,11]},\'2I\':{u:\'2I\',T:[0,2,4,5,7,9,10]},\'2J\':{u:\'1e (2J)\',T:[0,2,3,5,7,8,10]},\'2K\':{u:\'2K\',T:[0,1,3,5,6,8,10]},\'3H-1h\':{u:\'2 1h (3I)\',T:[0,1,4,5,7,8,11]},\'1h-1e\':{u:\'1h 1e\',T:[0,2,3,5,7,8,11]},\'1e-1C\':{u:\'1e 1C\',T:[0,2,3,6,7,8,10]},\'2L-1C\':{u:\'2L 1C\',T:[0,2,3,6,7,8,11]},\'2M-1C\':{u:\'2M 1C\',T:[0,1,4,5,7,8,10]},\'1Z-2N\':{u:\'1Z 2N\',T:[0,2,4,6,8,10]}};l.2O={\'W\':[-5,-4,-3,-2,-1,0,1,2,3,4,5,6],\'I\':[-5,-4,-3,-2,-1,0,1,2,3,4,5,6]};l.w={\'1t\':{\'u\':\'1t\',\'M\':\'1t\',\'N\':O,\'v\':\'W\',\'P\':3,\'q\':[0,2,4,7,7,11,12,14,16,17,19,21,24,23,28,26,31,29,36,33]},\'2k\':{\'u\':\'2k\',\'M\':\'2k\',\'N\':O,\'v\':\'W\',\'P\':3,\'q\':[0,2,4,7,7,11,12,14,16,18,19,21,24,23,28,26,31,29,36,33]},\'2l-1e\':{\'u\':\'2l 1e\',\'M\':\'2l 1e\',\'N\':O,\'v\':\'W\',\'P\':3,\'q\':[0,2,3,7,7,10,12,14,15,17,19,21,24,22,27,26,31,29,36,33]},\'1h-1e\':{\'u\':\'1h 1e\',\'M\':\'1h 1e\',\'N\':O,\'v\':\'W\',\'P\':3,\'q\':[0,2,3,7,7,11,12,14,15,17,19,20,24,23,27,26,31,29,36,32]},\'2m-2n\':{\'u\':\'2m 2n\',\'M\':\'2m 2n\',\'N\':O,\'v\':\'W\',\'P\':3,\'q\':[0,2,4,7,9,11,12,14,16,18,19,21,24,23,28,26,31,30,36,33]},\'2o\':{\'u\':\'2o\',\'M\':\'2o\',\'N\':O,\'v\':\'W\',\'P\':3,\'q\':[0,2,4,5,7,9,10,12,14,16,17,19,21,22,24,26,28,29,31,33]},\'2p\':{\'u\':\'2p\',\'M\':\'2p\',\'N\':O,\'v\':\'W\',\'P\':3,\'q\':[0,2,4,5,7,9,12,11,12,14,16,17,19,21,24,23,24,26,28,29,31,33,36,35]},\'2P\':{\'u\':\'3J 3K 3L\',\'M\':\'2P\',\'N\':O,\'v\':\'W\',\'P\':2,\'q\':[-12,-10,-8,-5,-5,-1,0,2,4,7,7,11,12,14,16,17,19,21,24,23,28,26,31,29,36,33,40,35]},\'1f-3M\':{\'u\':\'2a\\\'s 1f\',\'M\':\'2a\\\'s 1f\',\'N\':O,\'v\':\'W\',\'P\':2,\'q\':[0,2,3,5,7,9,10,12,14,16,17,19,21,23,24,26,28,30,31,33]},\'1f-1h\':{\'u\':\'1f 1h\',\'M\':\'2a\\\'s 1f 1h\',\'N\':O,\'v\':\'W\',\'P\':2,\'q\':[0,2,3,5,6,9,10,12,13,16,17,19,20,23,24,26,27,30,31,33]},\'1B-8\':{\'u\':\'I 8\',\'M\':\'\',\'N\':O,\'v\':\'I\',\'P\':3,\'q\':[0,1,2,3,4,5,5,6,7,8,9,10,12,13,11,12,12,13,14,15,16,17,17,18,19,20,21,22,24,25,23,24]},\'1B-10\':{\'u\':\'I 10\',\'M\':\'\',\'N\':O,\'v\':\'I\',\'P\':3,\'q\':[0,1,2,3,4,5,5,6,7,8,9,10,12,13,11,12,12,13,14,15,16,17,17,18,19,20,21,22,24,25,23,24,24,25,26,27,28,29,29,30]},\'1t-3N\':{\'u\':\'1t\',\'M\':\'\',\'N\':O,\'v\':\'I\',\'P\':3,\'q\':[0,1,2,3,4,5,7,8,7,8,11,12,12,13,14,15,16,17,17,18,19,20,21,22,24,25,23,24,28,29,26,27,31,32,29,30,36,37,33,34]},\'1B-12\':{\'u\':\'I 12\',\'M\':\'\',\'N\':O,\'v\':\'I\',\'P\':3,\'q\':[0,1,2,3,4,5,5,6,7,8,9,10,12,13,11,12,12,13,14,15,16,17,17,18,19,20,21,22,24,25,23,24,24,25,26,27,28,29,29,30,31,32,33,34,36,37,35,36]},\'2Q\':{\'u\':\'2Q\',\'M\':\'\',\'N\':O,\'v\':\'I\',\'P\':3,\'q\':[0,1,2,3,4,5,5,6,7,8,9,10,10,11,11,12,12,13,14,15,15,16,17,18,19,20,21,22,22,23,23,24,24,25,26,27,28,29,29,30,31,32,33,34,34,35,35,36]},\'2R\':{\'u\':\'2R\',\'M\':\'\',\'N\':O,\'v\':\'I\',\'P\':3,\'q\':[0,1,2,3,3,4,5,6,6,7,8,9,9,10,11,12,12,13,14,15,15,16,17,18,18,19,20,21,21,22,23,24,24,25,26,27,27,28,29,30,30,31,32,33,33,34,35,36]},\'1f-I\':{\'u\':\'2a\\\'s 1f\',\'M\':\'\',\'N\':O,\'v\':\'I\',\'P\':2,\'q\':[0,1,2,3,3,4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,21,22,23,24,24,25,26,27,28,29,30,31,31,32,33,34,35,36,37,38,38,39,40,41]},\'1Z-2S\':{\'u\':\'1Z 2S\',\'M\':\'\',\'N\':O,\'v\':\'I\',\'P\':3,\'q\':[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48]},\'1B-14\':{\'u\':\'I 14\',\'M\':\'\',\'N\':O,\'v\':\'I\',\'P\':3,\'q\':[-5,-4,-3,-2,0,1,-1,0,0,1,2,3,4,5,5,6,7,8,9,10,12,13,11,12,12,13,14,15,16,17,17,18,19,20,21,22,24,25,23,24,24,25,26,27,28,29,29,30,31,32,33,34,36,37,35,36]},\'1B-16\':{\'u\':\'I 16\',\'M\':\'\',\'N\':O,\'v\':\'I\',\'P\':3,\'q\':[-12,-11,-10,-9,-8,-7,-7,-6,-5,-4,-3,-2,0,1,-1,0,0,1,2,3,4,5,5,6,7,8,9,10,12,13,11,12,12,13,14,15,16,17,17,18,19,20,21,22,24,25,23,24,24,25,26,27,28,29,29,30,31,32,33,34,36,37,35,36]}};l.Z={};l.1o={\'1D\':2b,\'1p\':-2b};l.R=X;l.2T=z(){m a=3O.3P.3Q();m b=a.2q("#");n(b!=-1){m c={};m d=a.3R(b+1,a.J);m e=d.2U(\'&\');x(m i=0;i<e.J;i++){m f=e[i].2U(\'=\');n(f[1]){n(f[0]==\'1n\'||f[0]==\'1d\'){f[1]=1E(f[1])}c[f[0]]=f[1]}}x(k 1F l.p){n(c[k]){l.p[k]=c[k]}}}};l.2V=z(a){l.2T();l.1G=2c$(a);l.1q=t(\'y\',{\'r\':\'2r-p\'},l.1G);m b=t(\'y\',{\'r\':\'2r-1O-2s\'},l.1G);l.R=t(\'y\',{\'r\':\'2r-1O\'},b);m c=t(\'y\',{\'r\':\'L-2W-2s\'},l.1G);l.1r=t(\'y\',{\'r\':\'L-2W-1O 3S\'},c);m d=t(\'y\',{\'r\':\'L-1O-2s\'},l.1G);l.1u=t(\'y\',{\'r\':\'L-1O\'},d);l.1v();l.1w()};l.1v=z(){l.2X();m a,1H,H,1x,S;a=t(\'y\',{\'r\':\'1P\'},l.1q);1H=t(\'1Q\',{\'1a\':\'3T:\',\'r\':\'1i\'},a);H=t(\'1R\',{\'r\':\'1i\'},a);x(m b 1F l.1A){S={\'1b\':b,\'1a\':l.1A[b].u};n(b==l.p.v){S.1c=\'1c\'}1x=t(\'1I\',S,H)}H.Q=l;H.1S=l.2Y;a=t(\'y\',{\'r\':\'1P\'},l.1q);1H=t(\'1Q\',{\'1a\':\'3U:\',\'r\':\'1i\'},a);H=t(\'1R\',{\'r\':\'1i\'},a);x(m c 1F l.w){n(l.w[c].v==l.p.v){S={\'1b\':c,\'1a\':l.w[c].u};n(c==l.p.q){S.1c=\'1c\'}1x=t(\'1I\',S,H)}}H.Q=l;H.1S=l.2Z;a=t(\'y\',{\'r\':\'1P\'},l.1q);1H=t(\'1Q\',{\'1a\':\'3a:\',\'r\':\'1i\'},a);H=t(\'1R\',{\'r\':\'1i\'},a);m d=l.2C[l.p.v];x(m k=0;k<d.J;k++){m e=l.1y(d[k]);S={\'1b\':d[k],\'1a\':e};n(d[k]==l.p.1n){S.1c=\'1c\'}1x=t(\'1I\',S,H)}H.Q=l;H.1S=l.3b;a=t(\'y\',{\'r\':\'1P\'},l.1q);1H=t(\'1Q\',{\'1a\':\'3c:\',\'r\':\'1i\'},a);H=t(\'1R\',{\'r\':\'1i\'},a);S={\'1b\':\'\',\'1a\':\'\'};n(l.p.L===X){S.1c=\'1c\'}1x=t(\'1I\',S,H);x(m f 1F l.1m){S={\'1b\':f,\'1a\':l.1m[f].u};n(f==l.p.L){S.1c=\'1c\'}1x=t(\'1I\',S,H)}H.Q=l;H.1S=l.3d;a=t(\'y\',{\'r\':\'1P\'},l.1q);n(l.p.L===X){a.1s.1T=\'2t\'}1H=t(\'1Q\',{\'1a\':\'3c 3a:\',\'r\':\'1i\'},a);l.3V=H=t(\'1R\',{\'r\':\'1i\'},a);m d=l.2O[l.p.v];x(m k=0;k<d.J;k++){m e=l.1y(d[k]);S={\'1b\':d[k],\'1a\':e};n(d[k]===l.p.1d){S.1c=\'1c\'}1x=t(\'1I\',S,H)}H.Q=l;H.1S=l.3e};l.2Y=z(){m a=l;n(l.Q){a=l.Q}a.p.v=l.p[l.1z].1b;a.p.q=a.1A[a.p.v].2j;a.1v();a.1w()};l.2Z=z(){m a=l;n(l.Q){a=l.Q}a.p.q=l.p[l.1z].1b;a.1v();a.1w()};l.3b=z(){m a=l;n(l.Q){a=l.Q}a.p.1n=1E(l.p[l.1z].1b);a.1v();a.1w()};l.3e=z(){m a=l;n(l.Q){a=l.Q}n(l.p[l.1z].1b==\'\'){a.p.1d=X}V{a.p.1d=1E(l.p[l.1z].1b)}a.1v();a.1w()};l.3d=z(){m a=l;n(l.Q){a=l.Q}a.p.L=l.p[l.1z].1b;n(l.p[l.1z].1b==\'\'){}V{}a.1v();a.1w()};l.1w=z(){l.3f();n(l.p.v==\'W\'){l.3g()}V n(l.p.v==\'I\'){l.3h()}l.3i();l.3j()};l.3f=z(){n(l.R){l.R.2d=\'\'}l.Z={};l.1o={\'1D\':2b,\'1p\':-2b};l.3k()};l.3k=z(){n(l.1u){l.1u.2d=\'\'}n(l.1r){l.1r.2d=\'\'}};l.2X=z(){n(l.1q){l.1q.2d=\'\'}};l.3i=z(){n(l.1m[l.p.L]){l.1r.2e.1s.1T=\'3l\';l.1u.2e.1s.1T=\'3l\';m a=l.1m[l.p.L].T;x(m i=0;i<a.J;i++){l.Y(a[i],{\'r\':\'U\'},l.1u,1E(l.p.1d))}l.1u.1s.2u=a.J*42+"2v";m a=l.1m[l.p.L].T;m b=a[0]+l.p.1d;m c=a[a.J-1]+l.p.1d;2w(b>=l.1o[\'1D\']){b-=12}b+=12;2w(c<=l.1o[\'1p\']){c+=12}c-=12;m d=[];2w(c>b){m e=b-a[0];x(m i=0;i<a.J;i++){m f=a[i]+e;n(l.Z[f]){m g=\'\';n(l.Z[f][\'2f\']){g=\'2f\'}V n(l.Z[f][\'2g\']){g=\'2g\'}V n(l.Z[f][\'b\']){g=\'b\'}V n(l.Z[f][\'o\']){g=\'o\'}n(l.Z[f][g]){d[d.J]=[l.Z[f][g][\'U\'],l.Z[f][g][\'v\'],f]}}V{d[d.J]=[\'?\',\'\']}}d[d.J]=[\'\',\'\'];b+=12}n(d.J>0){d[d.J-1]=X}m h=3W 3X();h.2V(l.1r);h.3Y(d);h.3Z();m j=2c$$(l.1r,\'3m\');x(m i=0;i<j.J;i++){n(1J j[i].K!="1K"){j[i].Q=l;j[i].3n=l.1y(j[i].K).3o();j[i].3p=l.1U;j[i].3q=l.1U}}}V{l.1r.2e.1s.1T=\'2t\';l.1u.2e.1s.1T=\'2t\'}};l.1g=z(a,b,c,d){a=a+l.p.1n;n(!l.Z[a]){l.Z[a]={}}l.1o[\'1p\']=1L.1p(l.1o[\'1p\'],a);l.1o[\'1D\']=1L.1D(l.1o[\'1D\'],a);l.Z[a][b]={\'U\':c,\'v\':d}};l.3g=z(){m a=l.p.q;n(!l.w[a]){1j X}m b=1L.3r(l.w[a][\'q\'].J/l.1A[l.w[a][\'v\']].1Y);l.R.1s.2u=b*42+"2v";m c=2;m d=2;x(m i=0;i<b;i++){m e=l.w[a][\'q\'][2*i]-l.w[a][\'q\'][2*i+1];n(e<=0){d=1L.1p(d,-1*e)}V{c=1L.1p(c,e)}}m f=0;m g="49";x(m j=c-1;j>0;j--){x(m i=0;i<b;i++){n(l.w[a][\'q\'][2*i]-j>l.w[a][\'q\'][2*i+1]){f=l.w[a][\'q\'][2*i]-j;l.Y(f,{\'r\':\'U 2h\'});l.1g(f,\'b\',i+1,\'b\'+g.3s(0,j))}V n(l.w[a][\'q\'][2*i]<l.w[a][\'q\'][2*i+1]&&j==1&&(i==b-1||l.w[a][\'q\'][2*i+1]+(j)<l.w[a][\'q\'][2*i+2])){f=l.w[a][\'q\'][2*i+1]+(j);l.Y(f,{\'r\':\'U 3t\'});l.1g(f,\'o\',i+1,\'3u\')}V{f=X;l.Y(f,{\'r\':\'U\'})}}t(\'y\',{\'r\':\'1k\'},l.R)}x(m i=0;i<b;i++){f=l.w[a][\'q\'][2*i];l.Y(f,{\'r\':\'U\'});l.1g(f,\'2g\',i+1,\'b\')}t(\'y\',{\'r\':\'1k\'},l.R);x(m i=0;i<b;i++){l.2x(i+1,{\'r\':\'U 3v\'})}t(\'y\',{\'r\':\'1k\'},l.R);x(m i=0;i<b;i++){f=l.w[a][\'q\'][2*i+1];l.Y(f,{\'r\':\'U\'});l.1g(f,\'2f\',i+1,\'d\')}t(\'y\',{\'r\':\'1k\'},l.R);x(m j=1;j<d;j++){x(m i=0;i<b;i++){n(l.w[a][\'q\'][2*i]+j<l.w[a][\'q\'][2*i+1]){f=l.w[a][\'q\'][2*i+1]-j;l.Y(f,{\'r\':\'U 2h\'});l.1g(f,\'b\',i+1,\'d\'+g.3s(0,j))}V n(l.w[a][\'q\'][2*i]>l.w[a][\'q\'][2*i+1]&&(i==b-1||(i<b-1&&l.w[a][\'q\'][2*i]+j<l.w[a][\'q\'][2*i+3]))&&j==1){f=l.w[a][\'q\'][2*i]+j;l.Y(f,{\'r\':\'U 3t\'});l.1g(f,\'o\',i+1,\'3w\')}V{f=X;l.Y(f,{\'r\':\'U\'})}}t(\'y\',{\'r\':\'1k\'},l.R)}1j 1f};l.3h=z(){m a=l.p.q;n(!l.w[a]){1j X}m b=l.1A[l.w[a][\'v\']].1Y;m c=1L.3r(l.w[a][\'q\'].J/b);l.R.1s.2u=c*42+"2v";x(m i=0;i<c;i++){K=l.w[a][\'q\'][b*i+1];l.Y(K,{\'r\':\'U 2h\'});l.1g(K,\'b\',i+1,\'3u\')}t(\'y\',{\'r\':\'1k\'},l.R);x(m i=0;i<c;i++){K=l.w[a][\'q\'][b*i];l.Y(K,{\'r\':\'U\'});l.1g(K,\'2g\',i+1,\'b\')}t(\'y\',{\'r\':\'1k\'},l.R);x(m i=0;i<c;i++){m d=i+1;n(c>14){n(c-d<12){d=d-(c-12)}}l.2x(d,{\'r\':\'U 3v\'})}t(\'y\',{\'r\':\'1k\'},l.R);x(m i=0;i<c;i++){K=l.w[a][\'q\'][b*i+2];l.Y(K,{\'r\':\'U\'});l.1g(K,\'2f\',i+1,\'d\')}t(\'y\',{\'r\':\'1k\'},l.R);x(m i=0;i<c;i++){K=l.w[a][\'q\'][b*i+3];l.Y(K,{\'r\':\'U 2h\'});l.1g(K,\'o\',i+1,\'3w\')}t(\'y\',{\'r\':\'1k\'},l.R);1j 1f};l.Y=z(a,b,c,d){m e=\'&4a;\';n(1J d==\'1K\'){d=l.p.1n}n(a!==X){m f=1E(a)+d;m g=l.3x(f);n(g===0){b[\'r\']+=\' L-1n\'}V n(g>0){b[\'r\']+=\' L\'}e=l.1y(f)}m h={1a:e};n(b){x(1M 1F b){h[1M]=b[1M]}}n(a===X){h[\'r\']=\'4b\'}n(!c){c=l.R}m i=t(\'y\',h,c);n(!(a===X)){i.Q=l;i.1V=e.3o();n(c.1l==l.R.1l){i.K=f}V{i.2y=i.1V}i.3p=l.1U;i.3q=l.1U}};l.1U=z(){n(!l.Q){1j X}m a=2c$$(l.Q.1G,\'y\',\'U\');x(m i=0;i<a.J;i++){n((1J l.1V!=\'1K\'&&l.1V==a[i].1V)||(1J l.K!=\'1K\'&&l.K==a[i].K)){n(a[i].1l.2q("1N")!=-1){a[i].1l=a[i].1l.3y("1N","")}V{a[i].1l+=" 1N"}}}m a=2c$$(l.Q.1r,\'3m\');x(m i=0;i<a.J;i++){n((1J l.K!=\'1K\'&&l.K==a[i].K)||(1J l.2y!=\'1K\'&&l.2y==a[i].3n)){n(a[i].1l.2q("1N")!=-1){a[i].1l=a[i].1l.3y("1N","")}V{a[i].1l+=" 1N"}}}1j 1f};l.1y=z(a){a=l.2i(1E(a));1j l.1X[l.p.1W][a]};l.3x=z(a){n(l.1m[l.p.L]&&l.p.1d!==X){x(m i=0;i<l.1m[l.p.L].T.J;i++){n(l.2i(a)==l.2i(l.1m[l.p.L].T[i]+l.p.1d)){1j i}}}1j X};l.2i=z(a){m b=a%l.1X[l.p.1W].J;n(b<0){b+=l.1X[l.p.1W].J}1j b};l.2x=z(a,b){m c={1a:a};n(b){x(1M 1F b){c[1M]=b[1M]}}t(\'y\',c,l.R)};l.3j=z(){3z{3A.3B(l.p.v,l.p.q,l.1y(l.p.1n))}3C(e){}n(l.p.L){3z{3A.3B(\'L\',l.p.L,l.1y(l.p.1d))}3C(e){}}}}',62,260,'|||||||||||||||||||||this|var|if||options|tuning|class||__el|title|type|tunings|for|div|function||||||||_select|chromatic|length|_key|scale|description|link|null|startOctave|_this|tuningHolder|__params|rule|hole|else|diatonic|false|drawHole|harmonicaLayout|||||||||||html|value|selected|scaleKey|minor|true|getHarmonicaLayout|harmonic|text|return|clear|className|scales|key|harmonicaRange|max|optionHolder|scaleTabLayout|style|richter|scaleLayout|drawOptions|drawHarmonica|_option|getNoteByCode|selectedIndex|types|classic|gypsy|min|parseInt|in|mainHolder|_label|option|typeof|undefined|Math|_k|hover|layout|row|label|select|onchange|display|holeOver|_note|sharp|notes|notesPerHole|whole|||||||||||jim|1000|__|innerHTML|parentNode|nd|nb|bend|removePeriod|defaultTuning|country|natural|melody|maker|circular|soloist|indexOf|harmonica|sub|none|width|px|while|drawHoleNumber|_snote|Eb|Ab|Bb|keys|blues|major|dorian|phrygian|lydian|mixolydian|aeolian|locrian|hungarian|spanish|step|scaleKeys|sbs|bebop|diminished|tone|getOptions|split|init|tab|clearOptions|onTypeChange|onTuningChange|||||||||||Key|onKeyChange|Scale|onScaleChange|onScaleKeyChange|clearHarmonica|drawDiatonic|drawChromatic|drawScale|trackEvent|clearScale|block|span|_tnote|toLowerCase|onmouseover|onmouseout|floor|substr|over|bob|number|dob|inScale|replace|try|pageTracker|_trackEvent|catch|harmonicaTuningClass|Db|Gb|ionian|double|arabic|steve|backer|special|harp|chrom|window|location|toString|substring|tabs|Type|Tuning|scaleKeySelect|new|harmonicaTabsClass|addTabs|drawTabs||||||||||bbbbbbb|nbsp|empty'.split('|'),0,{}))
