var scales =new Array();
var scaleNames =new Array();

var chords =new Array();
var chordNames =new Array();

var notes= new Array(3);
notes[0]=new Array('C','C#','D','Eb','E','F','F#','G','Ab','A','Bb','B');
notes[1]=new Array('DO','DO#','RE','MIb','MI','FA','FA#','SOL','LAb','LA','TIb','TI');
notes[2]=new Array('DO','DO#','RE','MIb','MI','FA','FA#','SOL','LAb','LA','TIb','TI');
notes[3]=new Array('Sa','re','Re','ga','Ga','Ma','ma','Pa','dha','Dha','ni','Ni','Sa');
var positions=new Array('first','second','third','fourth','fifth','sixth','seventh','eighth','ninth','tenth','eleventh','twelfth');

var noteNames=new Array(12);
noteNames['C']=1;                                        
noteNames['C#']=2;                                        
noteNames['Db']=2;
noteNames['D']=3;                                         
noteNames['D#']=4;                                        
noteNames['Eb']=4;                                        
noteNames['E']=5;                                        
noteNames['Fb']=5;
noteNames['E#']=6;
noteNames['F']=6;                                        
noteNames['F#']=7;                                        
noteNames['Gb']=7;                                        
noteNames['G']=8;                                        
noteNames['G#']=9;                                        
noteNames['Ab']=9;                                        
noteNames['A']=10;                                        
noteNames['A#']=11;                                        
noteNames['Bb']=11;                                        
noteNames['B']=12;                                        
noteNames['Cb']=12;
noteNames['B#']=1;                                        

var i=0;
scaleNames[i]="no scale";
scales[i]=new Array(0,0,0,0,0,0,0,0,0,0,0,0);
i++;
scaleNames[i]="Blues";
scales[i]=new Array(1,0,0,1,0,1,1,1,0,0,1,0);
i++;
scaleNames[i]="Major (Ionian)";
scales[i]=new Array(1,0,1,0,1,1,0,1,0,1,0,1);
i++;
scaleNames[i]="Dorian minor";
scales[i]=new Array(1,0,1,1,0,1,0,1,0,1,1,0);
i++;
scaleNames[i]="Phrygian";
scales[i]=new Array(1,1,0,1,0,1,0,1,1,0,1,0);
i++;
scaleNames[i]="Lydian";
scales[i]=new Array(1,0,1,0,1,0,1,1,0,1,0,1);
i++;
scaleNames[i]="Dominant 7th (Myxolidian)";
scales[i]=new Array(1,0,1,0,1,1,0,1,0,1,1,0);
i++;
scaleNames[i]="Natral minor (Aeolian)";
scales[i]=new Array(1,0,1,1,0,1,0,1,1,0,1,0);
i++;
scaleNames[i]="Half diminished (Locrian)";
scales[i]=new Array(1,1,0,1,0,1,1,0,1,0,1,0);
i++;
scaleNames[i]="Harmonic minor";
scales[i]=new Array(1,0,1,1,0,1,0,1,1,0,0,1);
i++;
scaleNames[i]="Melodic minor (asc.)";
scales[i]=new Array(1,0,1,1,0,1,0,1,0,1,0,1);
i++;
scaleNames[i]="Altered";
scales[i]=new Array(1,1,0,1,1,0,1,0,1,0,1,0);
i++;
scaleNames[i]="Major pentatonic";
scales[i]=new Array(1,0,1,0,1,0,0,1,0,1,0,0);
i++;
scaleNames[i]="Minor pentatonic";
scales[i]=new Array(1,0,0,1,0,1,0,1,0,0,1,0);
i++;
scaleNames[i]="Diminished";
scales[i]=new Array(1,0,1,1,0,1,1,0,1,1,0,1);
i++;
scaleNames[i]="Octatonic";
scales[i]=new Array(1,1,0,1,1,0,1,1,0,1,1,0);
i++;
scaleNames[i]="Whole tone";
scales[i]=new Array(1,0,1,0,1,0,1,0,1,0,1,0);
i++;
scaleNames[i]="Chromatic";
scales[i]=new Array(1,1,1,1,1,1,1,1,1,1,1,1);
i++;
scaleNames[i]="Gypsy major";
scales[i]=new Array(1,1,0,0,1,1,0,1,1,0,0,1);
i++;
scaleNames[i]="Gypsy minor";
scales[i]=new Array(1,0,1,1,0,0,1,1,1,0,0,1);
i++;
scaleNames[i]="Bebop";
scales[i]=new Array(1,0,1,0,1,1,0,1,1,1,0,1);
i++;
scaleNames[i]="Bebop minor";
scales[i]=new Array(1,0,1,1,0,1,0,1,1,1,0,1);
i++;
scaleNames[i]="Bebop dominant";
scales[i]=new Array(1,0,1,0,1,1,0,1,0,1,1,1);
i++;
scaleNames[i]="Hindu";
scales[i]=new Array(1,0,1,0,1,1,0,1,1,0,1,0);
i++;
scaleNames[i]="Spanish";
scales[i]=new Array(1,1,0,0,1,1,0,1,1,0,1,0);
i++;

var chordnr =new Array();
chordnr['1']=1;
chordnr['2']=3;
chordnr['b3']=4;
chordnr['3']=5;
chordnr['4']=6;
chordnr['#4']=7;
chordnr['b5']=7;
chordnr['5']=8;
chordnr['#5']=9;
chordnr['b6']=9;
chordnr['6']=10;
chordnr['bb7']=10;
chordnr['b7']=11;
chordnr['7']=12;
chordnr['b9']=14;
chordnr['9']=15;
chordnr['#9']=16;
chordnr['b10']=16;
chordnr['11']=18;
chordnr['#11']=19;
chordnr['b13']=21;
chordnr['13']=22;

var i=0;
chordNames[i]="no chord";
chords[i]=new Array(0);
i++;
chordNames[i]="maj";
chords[i]=new Array('1','3','5');
i++;
chordNames[i]="min";
chords[i]=new Array('1','b3','5');
i++;
chordNames[i]="dim";
chords[i]=new Array('1','b3','b5');
i++;                               
chordNames[i]="sus4";
chords[i]=new Array('1','4','5');
i++;                           
chordNames[i]="+";
chords[i]=new Array('1','3','#5');
i++;                                
chordNames[i]="7";
chords[i]=new Array('1','3','5','b7');
i++;
chordNames[i]="maj7";
chords[i]=new Array('1','3','5','7');
i++;
chordNames[i]="min7";
chords[i]=new Array('1','b3','5','b7');
i++;
chordNames[i]="min7<span class=super>b5</span>";
chords[i]=new Array('1','b3','b5','b7');
i++;                                
chordNames[i]="dim7";
chords[i]=new Array('1','b3','b5','bb7');
i++;                                
chordNames[i]="9";
chords[i]=new Array('1','3','5','b7','9');
i++;
chordNames[i]="7<span class=super>b9</span>";
chords[i]=new Array('1','3','5','b7','b9');
i++;                                
chordNames[i]="7<span class=super>b10</span>";
chords[i]=new Array('1','3','5','b7','b10');
i++;               
chordNames[i]="7<span class=super>#11</span>";
chords[i]=new Array('1','3','5','b7','9','#11');
i++;                                 
chordNames[i]="7<span class=super>b13</span>";
chords[i]=new Array('1','3','5','b7','9','11','b13');
i++;                                 
chordNames[i]="7<span class=super>alt</span>";
chords[i]=new Array('1','3','b5','b7','b9','#9','#11','b13');
i++;
