var hashNoteToLocation = new Array(); // holds look up hashtable, key is noteOctaveAccidental, value is Yloc (c4, c#4, c#4b)
var hashLocationToNote = new Array(); // holds look up hashtable, key is Yloc, Value is noteOctaveAccidental (c4, c#4, c#4b)

function initLookUpArrays() // for grand staff background image
{
	
	//////////////////////////////////////////
	// "Note to Location" Loopup Hashtables //
	//////////////////////////////////////////
	
	// lower ledger lines lookup "Note to Location"
	hashNoteToLocation["g1"] = 220;
	hashNoteToLocation["a1"] = 215;
	hashNoteToLocation["b1"] = 210;
	hashNoteToLocation["c2"] = 205;
	hashNoteToLocation["d2"] = 200;
	hashNoteToLocation["e2"] = 195;
	// lower staff lookup "Note to Loction"
	hashNoteToLocation["f2"] = 190;
	hashNoteToLocation["g2"] = 185;
	hashNoteToLocation["a2"] = 180;
	hashNoteToLocation["b2"] = 175;
	hashNoteToLocation["c3"] = 170;
	hashNoteToLocation["d3"] = 165;
	hashNoteToLocation["e3"] = 160;
	hashNoteToLocation["f3"] = 155;
	hashNoteToLocation["g3"] = 150;
	hashNoteToLocation["a3"] = 145;
	hashNoteToLocation["b3"] = 140;
	
	// middle ledger lines lookup "Note to Location"
	hashNoteToLocation["c4b"] = 135;
	hashNoteToLocation["d4b"] = 130;
	hashNoteToLocation["e4b"] = 125;
	hashNoteToLocation["f4b"] = 120;
	hashNoteToLocation["g4b"] = 115;
	// middle ledger lines lookup "Note to Location"
	hashNoteToLocation["e3t"] = 110;
	hashNoteToLocation["f3t"] = 105;
	hashNoteToLocation["g3t"] = 100;
	hashNoteToLocation["a3t"] = 95;
	hashNoteToLocation["b3t"] = 90;
	
	// upper staff lookup "Note to Location"
	hashNoteToLocation["c4"] = 85;
	hashNoteToLocation["d4"] = 80;
	hashNoteToLocation["e4"] = 75;
	hashNoteToLocation["f4"] = 70;
	hashNoteToLocation["g4"] = 65;
	hashNoteToLocation["a4"] = 60;
	hashNoteToLocation["b4"] = 55;
	hashNoteToLocation["c5"] = 50;
	hashNoteToLocation["d5"] = 45;
	hashNoteToLocation["e5"] = 40;
	hashNoteToLocation["f5"] = 35;
	hashNoteToLocation["g5"] = 30;
	
	// upper ledger lines lookup "Note to Location"
	hashNoteToLocation["a5"] = 25;
	hashNoteToLocation["b5"] = 20;
	hashNoteToLocation["c6"] = 15;
	hashNoteToLocation["d6"] = 10;
	hashNoteToLocation["e6"] = 5;
	hashNoteToLocation["f6"] = 0;
	
	
	//////////////////////////////////////////
	// "Location to Note Loopup Hashtables" //
	//////////////////////////////////////////
	// lower ledger lines lookup "Location to Note"
	hashLocationToNote["220"] = "g1";
	hashLocationToNote["215"] = "a1";
	hashLocationToNote["210"] = "b1";
	hashLocationToNote["205"] = "c2";
	hashLocationToNote["200"] = "d2";
	hashLocationToNote["195"] = "e2";
	
	// lower staff lookup "Location to Note"
	hashLocationToNote["190"] = "f2";
	hashLocationToNote["185"] = "g2";
	hashLocationToNote["180"] = "a2";
	hashLocationToNote["175"] = "b2";
	hashLocationToNote["170"] = "c3";
	hashLocationToNote["165"] = "d3";
	hashLocationToNote["160"] = "e3";
	hashLocationToNote["155"] = "f3";
	hashLocationToNote["150"] = "g3";
	hashLocationToNote["145"] = "a3";
	hashLocationToNote["140"] = "b3";
	
	// middle ledger lines lookup "Location to Note"
	hashLocationToNote["135"] = "c4b";
	hashLocationToNote["130"] = "d4b";
	hashLocationToNote["125"] = "e4b";
	hashLocationToNote["120"] = "f4b";
	hashLocationToNote["115"] = "g4b";
	// middle ledger lines lookup "Location to Note"
	hashLocationToNote["110"] = "e3t";
	hashLocationToNote["105"] = "f3t";
	hashLocationToNote["100"] = "g3t";
	hashLocationToNote["95"] = "a3t";
	hashLocationToNote["90"] = "b3t";
	
	// upper staff lookup "Location to Note"
	hashLocationToNote["85"] = "c4";
	hashLocationToNote["80"] = "d4";
	hashLocationToNote["75"] = "e4";
	hashLocationToNote["70"] = "f4";
	hashLocationToNote["65"] = "g4";
	hashLocationToNote["60"] = "a4";
	hashLocationToNote["55"] = "b4";
	hashLocationToNote["50"] = "c5";
	hashLocationToNote["45"] = "d5";
	hashLocationToNote["40"] = "e5";
	hashLocationToNote["35"] = "f5";
	hashLocationToNote["30"] = "g5";
	
	// upper ledger lines lookup "Location to Note"
	hashLocationToNote["25"] = "a5";
	hashLocationToNote["20"] = "b5";
	hashLocationToNote["15"] = "c6";
	hashLocationToNote["10"] = "d6";
	hashLocationToNote["5"] = "e6";
	hashLocationToNote["0"] = "f6";
	
}
