/*
GUITAR BACKROUND - Guitar Chords
written by J. Wilke
wike-edv

db.js
*/

// Konstanten-Liste

var Version = "V. Beta 18.08.2009"
var Total = ""
var Chords = ""
var AktAkkord = 0
var TotKey = ""
var Key1 = ""
var ZwiKey1 = ""
var Key2 = ""
var LKey2 = 0
var LKey3 = 0
var Key3 = ""
var Dominant = ""
var SubDominant = ""
var Plus = 0
var PlusZwi = 0

var Fret = ""
var NFret = 0
var NFret1 = 0
var NFret2 = 0
var ChordsB6 = 1

// ScalaPicture
var SP1 = ""
var SP2 = ""
var SP3 = ""
var SP4 = ""
var SP5 = ""
var SP6 = ""
var SPX = "0"

// ScalaKeys
var SK1 = ""
var SK2 = ""
var SK3 = ""
var SK4 = ""
var SK5 = ""
var SK6 = ""

var SKTone = ""
var SKX = ""
var SKXZwi = ""
var TSwitch = 0;

// ScalaTones
var ST1 = ""
var ST2 = ""
var ST3 = ""
var ST4 = ""
var ST5 = ""
var ST6 = ""

//SetTones
var SetB3 = ""
var Set3 = ""
var SetB4 = ""
var SetB5 = ""
var Set5 = ""
var SetA5 = ""
var Set6 = ""
var SetB7 = ""
var Set7 = ""
var SetA7 = ""
var SetB9 = ""
var Set9 = ""
var SetA9 = ""
var Set11 = ""
var SetA11 = ""
var Set13 = ""

// ScalaFinger
var SF =""
var SF1 = ""
var SF2 = ""
var SF3 = ""
var SF4 = ""
var SF5 = ""
var SF6 = ""

// ScalaBind
var B1 = ""
var B2 = ""
var Bx = 0

//Info
var TextArtX = "";
var TextArt = ""
var TextArt1 = "Melody Chord"
var TextArt2 = "Inside Chord"; 
var TextArt3 = "Inside & Rhythm Chord"; 
var TextArt4 = "Rhythm Chord"; 
var TextArt5 = "Bottom 4-String Chord"; 
var TextArt9 = "Bottom 4-String Chord"; 
var TextAlt = "";
var Scales = "";
var Apreggios = "";

//Slash
var Slash = "";

var Point = new Array();
Point[0] = new Image(); Point[0].src = "PointB.gif";
Point[1] = new Image(); Point[1].src = "PointB1.gif";
Point[2] = new Image(); Point[2].src = "PointB2.gif";
Point[3] = new Image(); Point[3].src = "PointB3.gif";
Point[4] = new Image(); Point[4].src = "PointB4.gif";
Point[5] = new Image(); Point[5].src = "PointR1.gif";
Point[6] = new Image(); Point[6].src = "PointR2.gif";
Point[7] = new Image(); Point[7].src = "PointR3.gif";
Point[8] = new Image(); Point[8].src = "PointR4.gif";
Point[9] = new Image(); Point[9].src = "CircleB.gif";
Point[10] = new Image(); Point[10].src = "CircleR.gif";
Point[11] = new Image(); Point[11].src = "CircleX.gif";
Point[12] = new Image(); Point[12].src = "B1-B6.gif";
Point[13] = new Image(); Point[13].src = "B1-B5.gif";
Point[14] = new Image(); Point[14].src = "Bind6B.gif";
Point[15] = new Image(); Point[15].src = "Bind61.gif";
Point[16] = new Image(); Point[16].src = "Bind51.gif";
Point[17] = new Image(); Point[17].src = "Bind52.gif";
Point[18] = new Image(); Point[18].src = "Bind41.gif";
Point[19] = new Image(); Point[19].src = "Bind42.gif";
Point[20] = new Image(); Point[20].src = "Bind43.gif";
Point[21] = new Image(); Point[21].src = "Bind31.gif";
Point[22] = new Image(); Point[22].src = "Bind32.gif";
Point[23] = new Image(); Point[23].src = "Bind33.gif";
Point[24] = new Image(); Point[24].src = "Bind34.gif";

var PNr = 0
var Px = ""
var Px = ""

function Chord() 
{
Chords = ".";
Key1 = "C";
Dominant = "G";
SubDominant = "F";
ChordList()
return 
}

function ShowKeys() 
{
Item = document.Backround.KeyList.selectedIndex;
Key1 = document.Backround.KeyList.options[Item].text;
Berechnen()
return 
}

function ShowChords()
{
Item = document.Backround.ChordList.selectedIndex;
Chords = document.Backround.ChordList.options[Item].text;
Key2 = document.Backround.ChordList.options[Item].text;
ChordList()
return
}             

function ChordList()
{
Treffer = 0; 
 Chords=Chords.toLowerCase();
// Anfang
for (a=0; a<AnzahlSpalten; a++)
{
 if (Chords==db[a][0])
{
Treffer++;
TrefferSpalten[Treffer]=a;
}
}
document.Backround.Anz.value = Treffer;     
if (Treffer>0)
{
a = 0;
AktAkkord = 0;
Vor()
}
else
{
// Akkord ist noch nicht in der Datenbank
a = 0;
AktAkkord = 0;
Berechnen()
}
return
}

function Vor ()
{
if(a < Treffer) 
{
a++;
AktAkkord++;
Berechnen()
}
return
}  

function Zurueck ()
{
if(a > 1) 
{
a--;
AktAkkord--;
Berechnen()
}
return
}

function Berechnen () 
{

// Frets berechnen
switch (Key1) 
{
case "C":
{
Plus = 0;
Dominant = "G";
SubDominant = "F";
break;
}
case "C#":
{
Plus = 1;
Dominant = "G#";
SubDominant = "F#";
break;
}
case "Db":
{
Plus = 1;
Dominant = "Ab";
SubDominant = "Gb";
break;
}
case "D":
{
Plus = 2;
Dominant = "A";
SubDominant = "G";
break;
}
case "D#":
{
Plus = 3;
Dominant = "A#";
SubDominant = "G#";
break;
}
case "Eb":
{
Plus = 3;
Dominant = "Bb";
SubDominant = "Ab";
break;
}
case "E":
{
Plus = 4;
Dominant = "B";
SubDominant = "A";
break;
}
case "F":
{
Plus = 5;
Dominant = "C";
SubDominant = "Bb";
break;
}
case "F#":
{
Plus = 6;
Dominant = "C#";
SubDominant = "B";
break;
}
case "Gb":
{
Plus = 6;
Dominant = "Db";
SubDominant = "B";
break;
}
case "G":
{
Plus = 7;
Dominant = "D";
SubDominant = "C";
break;
}
case "G#":
{
Plus = 8;
Dominant = "D#";
SubDominant = "C#";
break;
}
case "Ab":
{
Plus = 8;
Dominant = "Eb";
SubDominant = "Db";
break;
}
case "A":
{
Plus = 9;
Dominant = "E";
SubDominant = "D";
break;
}
case "A#":
{
Plus = 10;
Dominant = "F";
SubDominant = "D#";
break;
}
case "Bb":
{
Plus = 10;
Dominant = "F";
SubDominant = "Eb";
break;
}
case "B":
{
Plus = 11;
Dominant = "Gb";
SubDominant = "E";
break;
}
default:
{
Plus = 0;
}
}
document.Backround.SubDominant.value = SubDominant;    
document.Backround.Tonic.value = Key1;    
document.Backround.Dominant.value = Dominant;    

// TotKey Ausgabe
if(Key2== ".") 
{
TotKey = Key1;
} 
else 
{
TotKey = Key1 + Key2;
}
document.Backround.Key.value = TotKey ;    

// Aktuellen Datensatz ausgeben
if(Treffer>0) 
{

Total = Key1;
for (c=0; c<AnzahlZeilen; c++)
{
switch (c) 
{
case 1:
{
Fret = db[TrefferSpalten[a]][c]; 
break;
}
case 2:
{
SP6 = db[TrefferSpalten[a]][c]; 
break;
}
case 3:
{
SP5 = db[TrefferSpalten[a]][c]; 
break;
}
case 4:
{
SP4 = db[TrefferSpalten[a]][c]; 
break;
}
case 5:
{
SP3 = db[TrefferSpalten[a]][c]; 
break;
}
case 6:
{
SP2 = db[TrefferSpalten[a]][c]; 
break;
}
case 7:
{
SP1 = db[TrefferSpalten[a]][c]; 
break;
}
case 8:
{
SK6 = db[TrefferSpalten[a]][c]; 
break;
}
case 9:
{
SK5 = db[TrefferSpalten[a]][c]; 
break;
}
case 10:
{
SK4 = db[TrefferSpalten[a]][c]; 
break;
}
case 11:
{
SK3 = db[TrefferSpalten[a]][c]; 
break;
}
case 12:
{
SK2 = db[TrefferSpalten[a]][c]; 
break;
}
case 13:
{
SK1 = db[TrefferSpalten[a]][c]; 
break;
}
case 14:
{
SF6 = db[TrefferSpalten[a]][c]; 
break;
}
case 15:
{
SF5 = db[TrefferSpalten[a]][c]; 
break;
}
case 16:
{
SF4 = db[TrefferSpalten[a]][c]; 
break;
}
case 17:
{
SF3 = db[TrefferSpalten[a]][c]; 
break;
}
case 18:
{
SF2 = db[TrefferSpalten[a]][c]; 
break;
}
case 19:
{
SF1 = db[TrefferSpalten[a]][c]; 
break;
}
case 20:
{
B1 = db[TrefferSpalten[a]][c]; 
break;
}
case 21:
{
B2 = db[TrefferSpalten[a]][c]; 
break;
}
case 22:
{
TextArtX = db[TrefferSpalten[a]][c]; 
break;
}
case 23:
{
TextAlt = db[TrefferSpalten[a]][c]; 
break;
}
case 24:
{
Scales = db[TrefferSpalten[a]][c]; 
break;
}
case 25:
{
Apreggios = db[TrefferSpalten[a]][c]; 
break;
}
case 26:
{
Slash = db[TrefferSpalten[a]][c]; 
break;
}
default:
}
}
// Akkord Ausgabe
document.Backround.AktNr.value = AktAkkord;     
switch (TextArtX) 
{
case "1":
{
TextArt = TextArt1; 
break;
}
case "2":
{
TextArt = TextArt2; 
break;
}
case "3":
{
TextArt = TextArt3; 
break;
}
case "4":
{
TextArt = TextArt4; 
break;
}
case "5":
{
TextArt = TextArt5; 
break;
}
case "9":
{
TextArt = TextArt9; 
break;
}
default:
}
document.Backround.AkkArt.value = TextArt; 

// fret berechnen
NFret1 = Fret.charCodeAt(0);
NFret2 = Fret.charCodeAt(1);
NFret1 -= 48;
NFret2 -= 48;

if(NFret1>0)
{
NFret1 = NFret1 * 10;
NFret = NFret1 + NFret2;
}
else
{
NFret = NFret2;
}
NFret += Plus;
if(NFret > 11) 
{
NFret -=12;
}
if(NFret == 0) 
{
document.Backround.FR1.value = ""; 
document.Backround["Chords"].src = Point[13].src;
ChordsB6 = 0;
} else
{
document.Backround.FR1.value = NFret; 
document.Backround["Chords"].src = Point[12].src;
ChordsB6 = 1;
}
NFret++;
document.Backround.FR2.value = NFret; 
NFret++;
document.Backround.FR3.value = NFret; 
NFret++;
document.Backround.FR4.value = NFret; 
NFret++;
document.Backround.FR5.value = NFret; 

// ScalaKeys aufbauen
document.Backround.SK6.value = SK6; 
document.Backround.SK5.value = SK5; 
document.Backround.SK4.value = SK4; 
document.Backround.SK3.value = SK3; 
document.Backround.SK2.value = SK2; 
document.Backround.SK1.value = SK1; 

// ScalaTones aufbauen

// Scala Tones löschen

ST6 = "";
ST5 = "";
ST4 = "";
ST3 = "";
ST2 = "";
ST1 = "";


// Scala Tones errechnen
SetKey ();
if(SK6.length > 0)
{
SKX = SK6;
Tones ();;
ST6 = SKTone;
}
if(SK5.length > 0)
{
SKX = SK5;
Tones ();;
ST5 = SKTone;
}
if(SK4.length > 0)
{
SKX = SK4;
Tones ();;
ST4 = SKTone;
}
if(SK3.length > 0)
{
SKX = SK3;
Tones ();;
ST3 = SKTone;
}
if(SK2.length > 0)
{
SKX = SK2;
Tones ();;
ST2 = SKTone;
}
if(SK1.length > 0)
{
SKX = SK1;
Tones ();;
ST1 = SKTone;
}

// Scala Tones zeigen
document.Backround.ST6.value = ST6; 
document.Backround.ST5.value = ST5; 
document.Backround.ST4.value = ST4; 
document.Backround.ST3.value = ST3; 
document.Backround.ST2.value = ST2; 
document.Backround.ST1.value = ST1; 

// Akkord Bilder löschen
ClearPX ()
ClearP0 ()
ClearP1 ()
ClearP2 ()
ClearP3 ()
ClearP4 ()
ClearP5 ()
ClearB ()
// Akkord Bider aufbauen
if(SP6|="") 
{
if(SP6 == "9")
{
SPX = "6";
}
else
{
SPX = "0";
}
Px = "6";
Py = SP6;
if(ChordsB6 == 0 && SP6 == 1)
{
PNr = 9;
if(SK6=="R ")
{
PNr = 10;
}
} 
else 
{
PNr = SF6.charCodeAt(0);
PNr -= 48;
if(SK6=="R ")
{
PNr += 4;
}
}
XPoint ();
}
if(SP5|="") 
{
if(SP5 == "9")
{
SPX = "5";
}
else
{
SPX = "0";
}
Px = "5";
Py = SP5;
if(ChordsB6 == 0 && SP5 == 1)
{
PNr = 9;
if(SK5=="R ")
{
PNr = 10;
}
} 
else 
{
PNr = SF5.charCodeAt(0);
PNr -= 48;
if(SK5=="R ")
{
PNr += 4;
}
}
XPoint ();
}
if(SP4|="") 
{
if(SP4 == "9")
{
SPX = "4";
}
else
{
SPX = "0";
}
Px = "4";
Py = SP4;
if(ChordsB6 == 0 && SP4 == 1)
{
PNr = 9;
if(SK4=="R ")
{
PNr = 10;
}
} 
else 
{
PNr = SF4.charCodeAt(0);
PNr -= 48;
if(SK4=="R ")
{
PNr += 4;
}
}
XPoint ();
}
if(SP3|="") 
{
if(SP3 == "9")
{
SPX = "3";
}
else
{
SPX = "0";
}
Px = "3";
Py = SP3;
if(ChordsB6 == 0 && SP3 == 1)
{
PNr = 9;
if(SK3=="R ")
{
PNr = 10;
}
} 
else 
{
PNr = SF3.charCodeAt(0);
PNr -= 48;
if(SK3=="R ")
{
PNr += 4;
}
}
XPoint ();
}
if(SP2|="") 
{
if(SP2 == "9")
{
SPX = "2";
}
else
{
SPX ="0";
}
Px = "2";
Py = SP2;
if(ChordsB6 == 0 && SP2 == 1)
{
PNr = 9;
if(SK2=="R ")
{
PNr = 10;
}
} 
else 
{
PNr = SF2.charCodeAt(0);
PNr -= 48;
if(SK2=="R ")
{
PNr += 4;
}
}
XPoint ();
}
if(SP1|="") 
{
if(SP1 == "9")
{
SPX = "1";
}
else
{
SPX = "0";
}
Px = "1";
Py = SP1;
if(ChordsB6 == 0 && SP1 == 1)
{
PNr = 9;
if(SK1=="R ")
{
PNr = 10;
}
} 
else 
{
PNr = SF1.charCodeAt(0);
PNr -= 48;
if(SK1=="R ")
{
PNr += 4;
}
}
XPoint ();
}
}
else
{
document.Backround.AktNr.value = AktAkkord;     
ClearPX ();
ClearP0 ();
ClearP1 ();
ClearP2 ();
ClearP3 ();
ClearP4 ();
ClearP5 ();
ClearB ();
document.Backround.AkkArt.value = ""; 
document.Backround.SK6.value = ""; 
document.Backround.SK5.value = ""; 
document.Backround.SK4.value = ""; 
document.Backround.SK3.value = ""; 
document.Backround.SK2.value = ""; 
document.Backround.SK1.value = ""; 
document.Backround.ST6.value = ""; 
document.Backround.ST5.value = ""; 
document.Backround.ST4.value = ""; 
document.Backround.ST3.value = ""; 
document.Backround.ST2.value = ""; 
document.Backround.ST1.value = ""; 
document.Backround.FR1.value = ""; 
document.Backround.FR2.value = ""; 
document.Backround.FR3.value = ""; 
document.Backround.FR4.value = ""; 
document.Backround.FR5.value = ""; 
}
return 
}

function XPoint() 
{
if(SPX |= "0") 
{
if(ChordsB6 == 1) 
{
Py = 1
document.Backround["P"+Py+Px].src = Point[0].src;
document.Backround["PX"+Px].src = Point[11].src;
} else
{
Py = 1
document.Backround["PX"+Px].src = Point[0].src;
document.Backround["P"+Py+Px].src = Point[11].src;
}
}
 else 
{
document.Backround["P"+Py+Px].src = Point[PNr].src;

// Bind setzen
if(B1|="") 
{
if(ChordsB6 == 1) 
{
Bx = B2.charCodeAt(0);
Bx -= 48;
Bx +=15;
document.Backround["B"+B1].src = Point[Bx].src;
}
 else 
{
document.Backround["B"+B1].src = Point[14].src;
}
}
}
return 
}

function ClearPX() 
{
document.Backround["PX6"].src = Point[0].src;
document.Backround["PX5"].src = Point[0].src;
document.Backround["PX4"].src = Point[0].src;
document.Backround["PX3"].src = Point[0].src;
document.Backround["PX2"].src = Point[0].src;
document.Backround["PX1"].src = Point[0].src;
return 
}
function ClearP0() 
{
document.Backround["P06"].src = Point[0].src;
document.Backround["P05"].src = Point[0].src;
document.Backround["P04"].src = Point[0].src;
document.Backround["P03"].src = Point[0].src;
document.Backround["P02"].src = Point[0].src;
document.Backround["P01"].src = Point[0].src;
return 
}
function ClearP1()
{
document.Backround["P16"].src = Point[0].src;
document.Backround["P15"].src = Point[0].src;
document.Backround["P14"].src = Point[0].src;
document.Backround["P13"].src = Point[0].src;
document.Backround["P12"].src = Point[0].src;
document.Backround["P11"].src = Point[0].src;
return 
}
function ClearP2()
{
document.Backround["P26"].src = Point[0].src;
document.Backround["P25"].src = Point[0].src;
document.Backround["P24"].src = Point[0].src;
document.Backround["P23"].src = Point[0].src;
document.Backround["P22"].src = Point[0].src;
document.Backround["P21"].src = Point[0].src;
return 
}
function ClearP3() 
{
document.Backround["P36"].src = Point[0].src;
document.Backround["P35"].src = Point[0].src;
document.Backround["P34"].src = Point[0].src;
document.Backround["P33"].src = Point[0].src;
document.Backround["P32"].src = Point[0].src;
document.Backround["P31"].src = Point[0].src;
return 
}
function ClearP4() 
{
document.Backround["P46"].src = Point[0].src;
document.Backround["P45"].src = Point[0].src;
document.Backround["P44"].src = Point[0].src;
document.Backround["P43"].src = Point[0].src;
document.Backround["P42"].src = Point[0].src;
document.Backround["P41"].src = Point[0].src;
return 
}
function ClearP5() 
{
document.Backround["P56"].src = Point[0].src;
document.Backround["P55"].src = Point[0].src;
document.Backround["P54"].src = Point[0].src;
document.Backround["P53"].src = Point[0].src;
document.Backround["P52"].src = Point[0].src;
document.Backround["P51"].src = Point[0].src;
return 
}
function ClearB() 
{
document.Backround["B1"].src = Point[14].src;
document.Backround["B2"].src = Point[14].src;
document.Backround["B3"].src = Point[14].src;
document.Backround["B4"].src = Point[14].src;
document.Backround["B5"].src = Point[14].src;
return 
}
function SetKey() 
{
//
ZwiKey1 = Key1
if(ZwiKey1.length < 2)
{
ZwiKey1 = ZwiKey1 + " ";
}
switch (ZwiKey1) 
{
case "C ":
{
SetB3 = "Eb";
Set3 = "E";
Set4 = "F";
SetB5 = "Gb";
Set5 = "G";
SetA5 = "G#";
Set6 = "A";
SetB7 = "A";
Set7 = "Bb";
SetA7 = "B";
SetB9 = "Db";
Set9 = "D";
SetA9 = "D#";
Set11 = "F";
SetA11 = "F#";
Set13 = "A";
break;
}
case "C#":
{
SetB3 = "E";
Set3 = "F";
Set4 = "F#";
SetB5 = "G";
Set5 = "G#";
SetA5 = "A";
Set6 = "A#";
SetB7 = "Bb";
Set7 = "B";
SetA7 = "C";
SetB9 = "D";
Set9 = "D#";
SetA9 = "E";
Set11 = "F#";
SetA11 = "G";
Set13 = "A#";
break;
}
case "Db":
{
SetB3 = "E";
Set3 = "F";
Set4 = "Gb";
SetB5 = "G";
Set5 = "Ab";
SetA5 = "A";
Set6 = "Bb";
SetB7 = "Bb";
Set7 = "B";
SetA7 = "C";
SetB9 = "D";
Set9 = "Eb";
SetA9 = "E";
Set11 = "Gb";
SetA11 = "G";
Set13 = "Bb";
break;
}
case "D ":
{
SetB3 = "F";
Set3 = "F#";
Set4 = "G";
SetB5 = "Ab";
Set5 = "A";
SetA5 = "A#";
Set6 = "B";
SetB7 = "B";
Set7 = "C";
SetA7 = "C#";
SetB9 = "Eb";
Set9 = "E";
SetA9 = "F";
Set11 = "G";
SetA11 = "G#";
Set13 = "B";
break;
}
case "D#":
{
SetB3 = "Gb";
Set3 = "G";
Set4 = "G#";
SetB5 = "A";
Set5 = "A#";
SetA5 = "B";
Set6 = "C";
SetB7 = "C";
Set7 = "C#";
SetA7 = "D";
SetB9 = "E";
Set9 = "F";
SetA9 = "F#";
Set11 = "G#";
SetA11 = "A";
Set13 = "C";
break;
}
case "Eb":
{
SetB3 = "Gb";
Set3 = "G";
Set4 = "Ab";
SetB5 = "A";
Set5 = "Bb";
SetA5 = "B";
Set6 = "C";
SetB7 = "C";
Set7 = "Db";
SetA7 = "D";
SetB9 = "E";
Set9 = "F";
SetA9 = "F#";
Set11 = "Ab";
SetA11 = "A";
Set13 = "C";
break;
}
case "E ":
{
SetB3 = "G";
Set3 = "G#";
Set4 = "A";
SetB5 = "Bb";
Set5 = "B";
SetA5 = "C";
Set6 = "C#";
SetB7 = "Db";
Set7 = "D";
SetA7 = "D#";
SetB9 = "F";
Set9 = "F#";
SetA9 = "G";
Set11 = "A";
SetA11 = "A#";
Set13 = "C#";
break;
}
case "F ":
{
SetB3 = "Ab";
Set3 = "A";
Set4 = "Bb";
SetB5 = "B";
Set5 = "C";
SetA5 = "C#";
Set6 = "D";
SetB7 = "D";
Set7 = "Eb";
SetA7 = "E";
SetB9 = "Gb";
Set9 = "G";
SetA9 = "G#";
Set11 = "Bb";
SetA11 = "B";
Set13 = "D";
break;
}
case "F#":
{
SetB3 = "A";
Set3 = "A#";
Set4 = "B";
SetB5 = "C";
Set5 = "C#";
SetA5 = "D";
Set6 = "D#";
SetB7 = "Eb";
Set7 = "E";
SetA7 = "F";
SetB9 = "G";
Set9 = "G#";
SetA9 = "A";
Set11 = "B";
SetA11 = "C";
Set13 = "D#";
break;
}
case "Gb":
{
SetB3 = "A";
Set3 = "Bb";
Set4 = "B";
SetB5 = "C";
Set5 = "Db";
SetA5 = "D";
Set6 = "Eb";
SetB7 = "Eb";
Set7 = "E";
SetA7 = "F";
SetB9 = "G";
Set9 = "Ab";
SetA9 = "A";
Set11 = "B";
SetA11 = "C";
Set13 = "Eb";
break;
}
case "G ":
{
SetB3 = "Bb";
Set3 = "B";
Set4 = "C";
SetB5 = "Db";
Set5 = "D";
SetA5 = "D#";
Set6 = "E";
SetB7 = "E";
Set7 = "F";
SetA7 = "F#";
SetB9 = "Ab";
Set9 = "A";
SetA9 = "A#";
Set11 = "C";
SetA11 = "C#";
Set13 = "E";
break;
}
case "G#":
{
SetB3 = "B";
Set3 = "C";
Set4 = "C#";
SetB5 = "D";
Set5 = "D#";
SetA5 = "E";
Set6 = "F";
SetB7 = "F";
Set7 = "F#";
SetA7 = "G";
SetB9 = "A";
Set9 = "A#";
SetA9 = "B";
Set11 = "C#";
SetA11 = "D";
Set13 = "F";
break;
}
case "Ab":
{
SetB3 = "B";
Set3 = "C";
Set4 = "Db";
SetB5 = "D";
Set5 = "Eb";
SetA5 = "E";
Set6 = "F";
SetB7 = "F";
Set7 = "Gb";
SetA7 = "G";
SetB9 = "A";
Set9 = "Bb";
SetA9 = "B";
Set11 = "Db";
SetA11 = "D";
Set13 = "F";
break;
}
case "A ":
{
SetB3 = "C";
Set3 = "C#";
Set4 = "D";
SetB5 = "Eb";
Set5 = "E";
SetA5 = "F";
Set6 = "F#";
SetB7 = "Gb";
Set7 = "G";
SetA7 = "G#";
SetB9 = "Bb";
Set9 = "B";
SetA9 = "C";
Set11 = "D";
SetA11 = "D#";
Set13 = "F#";
break;
}
case "A#":
{
SetB3 = "Db";
Set3 = "D";
Set4 = "D#";
SetB5 = "E";
Set5 = "F";
SetA5 = "F#";
Set6 = "G";
SetB7 = "G";
Set7 = "G#";
SetA7 = "A";
SetB9 = "B";
Set9 = "C";
SetA9 = "C#";
Set11 = "D#";
SetA11 = "E";
Set13 = "G";
break;
}
case "Bb":
{
SetB3 = "Db";
Set3 = "D";
Set4 = "Eb";
SetB5 = "E";
Set5 = "F";
SetA5 = "F#";
Set6 = "G";
SetB7 = "G";
Set7 = "Ab";
SetA7 = "A";
SetB9 = "B";
Set9 = "C";
SetA9 = "C#";
Set11 = "Eb";
SetA11 = "E";
Set13 = "G";
break;
}
case "B ":
{
SetB3 = "D";
Set3 = "D#";
Set4 = "E";
SetB5 = "F";
Set5 = "F#";
SetA5 = "G";
Set6 = "G#";
SetB7 = "Ab";
Set7 = "A";
SetA7 = "A#";
SetB9 = "C";
Set9 = "C#";
SetA9 = "D";
Set11 = "E";
SetA11 = "F";
Set13 = "G#";
break;
}
default:
{
// Test
}
}
return 
}
function Tones() 
{

if(SKX.length < 2)
{
SKX = SKX + " ";
}
if(SKX.length < 3)
{
SKX = SKX + " ";
}
switch (SKX) 
{
case "b3 ":
{
SKTone = SetB3;
break;
}
case "3  ":
{
SKTone = Set3;
break;
}
case "4  ":
{
SKTone = Set4;
break;
}
case "b5 ":
{
SKTone = SetB5;
break;
}
case "5  ":
{
SKTone = Set5;
break;
}
case "#5 ":
{
SKTone = SetA5;
break;
}
case "6  ":
{
SKTone = Set6;
break;
}
case "b7 ":
{
SKTone = SetB7;
break;
}
case "7  ":
{
SKTone = Set7;
break;
}
case "#7 ":
{
SKTone = SetA7;
break;
}
case "b9 ":
{
SKTone = SetB9;
break;
}
case "9  ":
{
SKTone = Set9;
break;
}
case "#9 ":
{
SKTone = SetA9;
break;
}
case "11 ":
{
SKTone = Set11;
break;
}
case "#11":
{
SKTone = SetA11;
break;
}
case "13 ":
{
SKTone = Set13;
break;
}
default:
{
SKTone = SKX;
}
}
Total = Version ;
document.Backround.Version.value = Total; 
c = 0;
if(SKX.charAt (c) == "R")
{
SKTone = Key1;
}
return 
}
