// Set Global Sustain-Monitoring Variable
// --------------------------------------
// (Only one surge sustain can occur at a time.
// (No new surge sustain requests from any button will be accepted during a surge sustain.
var gmon = 0;

// Set Local Sustain-Monitoring Variable
// -------------------------------------
// (The this array locally monitors surge sustains to prevent local conflicts by mouseovers, mouseouts, and mouseups.
// -------------------------------------
// Menu Buttons 1-4: 		Array Elements 1-4	
// Project Buttons 1-12:    Array Elements 5-16
// Return Button:			Array Element 17
var lmon = new Array ( 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
	
// Start of Button Sustain 
function Sustain(image, bnumb, surgeOn, surgeOff, whereto)
	{	
		if (!gmon)
		  	  {
				gmon = 1;
				lmon[bnumb] =1;
		 	 	document.getElementById(image).src=surgeOn;
				var tt
				clearTimeout(tt);
				tt = setTimeout( function() { EndSustain.call(this, image, bnumb, surgeOff, whereto); },100);
		  	  }
	}

// End of Button Sustain
function EndSustain(image, bnumb, surgeOff, whereto)
	{
		gmon = 0;
		lmon[bnumb] =0;
		document.getElementById(image).src=surgeOff;
		window.location.href=whereto;
	}

// Button Illuminations
	function ChangeImage(image, bnumb, newFile)
	{
		if (!lmon[bnumb])
			{
				image.src=newFile
			}
	}

// Button Resets and Image Preloading
function Preload()
	{ 
	// == Button Resets ==
	// --Main--
		document.getElementById('B1').src='Graphics/Menu Buttons/On1.PNG';
		document.getElementById('B2').src='Graphics/Menu Buttons/Off2.PNG';
		document.getElementById('B3').src='Graphics/Menu Buttons/Off3.PNG';
		document.getElementById('B4').src='Graphics/Menu Buttons/Off4.PNG';

	// == Image Preloading ==
	// --Definitions--
	   // Logo 
	   imageLogo = new Image();
	   // Menu Buttons
		   // On Buttons 
		   imgOn1 = new Image();
		   imgOn2 = new Image();
		   imgOn3 = new Image();
		   imgOn4 = new Image();
		   // Off Buttons 
		   imgOff1 = new Image();
		   imgOff2 = new Image();
		   imgOff3 = new Image();
		   imgOff4 = new Image();
		   // Hover Buttons 
		   imgHover1 = new Image();
		   imgHover2 = new Image();
		   imgHover3 = new Image();
		   imgHover4 = new Image();
		   // Surge Buttons 
		   imgSurge1 = new Image();
		   imgSurge2 = new Image();
		   imgSurge3 = new Image();
		   imgSurge4 = new Image();
	   // Project Buttons
		   // Off Buttons 
		   imgPOff1 = new Image();
		   imgPOff2 = new Image();
		   imgPOff3 = new Image();
		   imgPOff4 = new Image();
		   imgPOff5 = new Image();
		   imgPOff6 = new Image();
		   imgPOff7 = new Image();
		   imgPOff8 = new Image();
		   imgPOff9 = new Image();
		   imgPOff10 = new Image();
		   imgPOff11 = new Image();
		   imgPOff12 = new Image();
		   // Hover Buttons 
		   imgPHover1 = new Image();
		   imgPHover2 = new Image();
		   imgPHover3 = new Image();
		   imgPHover4 = new Image();
		   imgPHover5 = new Image();
		   imgPHover6 = new Image();
		   imgPHover7 = new Image();
		   imgPHover8 = new Image();
		   imgPHover9 = new Image();
		   imgPHover10 = new Image();
		   imgPHover11 = new Image();
		   imgPHover12 = new Image();
		   // Surge Buttons 
		   imgPSurge1 = new Image();
		   imgPSurge2 = new Image();
		   imgPSurge3 = new Image();
		   imgPSurge4 = new Image();
		   imgPSurge5 = new Image();
		   imgPSurge6 = new Image();
		   imgPSurge7 = new Image();
		   imgPSurge8 = new Image();
		   imgPSurge9 = new Image();
		   imgPSurge10 = new Image();
		   imgPSurge11 = new Image();
		   imgPSurge12 = new Image();
		   // Return Button
		   imgROff = new Image();
		   imgRHover = new Image();
		   imgRSurge = new Image();	   
	// --Implementations--	   
	   // Logo 
	   imageLogo.src = "Graphics/General/Logo.PNG";
	   // Menu Buttons
		   // On Buttons
		   imgOn1.src = "Graphics/Menu Buttons/On1.PNG";
		   imgOn2.src = "Graphics/Menu Buttons/On2.PNG";
		   imgOn3.src = "Graphics/Menu Buttons/On3.PNG";
		   imgOn4.src = "Graphics/Menu Buttons/On4.PNG";
		   // Off Buttons 
		   imgOff1.src = "Graphics/Menu Buttons/Off1.PNG";
		   imgOff2.src = "Graphics/Menu Buttons/Off2.PNG";
		   imgOff3.src = "Graphics/Menu Buttons/Off3.PNG";
		   imgOff4.src = "Graphics/Menu Buttons/Off4.PNG";
		   // Hover Buttons
		   imgHover1.src = "Graphics/Menu Buttons/Hover1.PNG";
		   imgHover2.src = "Graphics/Menu Buttons/Hover2.PNG";
		   imgHover3.src = "Graphics/Menu Buttons/Hover3.PNG";
		   imgHover4.src = "Graphics/Menu Buttons/Hover4.PNG";
		   // Surge Buttons 
		   imgSurge1.src = "Graphics/Menu Buttons/Surge1.PNG";
		   imgSurge2.src = "Graphics/Menu Buttons/Surge2.PNG";
		   imgSurge3.src = "Graphics/Menu Buttons/Surge3.PNG";
		   imgSurge4.src = "Graphics/Menu Buttons/Surge4.PNG";
		// Project Buttons
		   // Off Buttons
		   imgPOff1.src = "Graphics/Project Buttons/Off/Off1.PNG";
		   imgPOff2.src = "Graphics/Project Buttons/Off/Off2.PNG";
		   imgPOff3.src = "Graphics/Project Buttons/Off/Off3.PNG";
		   imgPOff4.src = "Graphics/Project Buttons/Off/Off4.PNG";
		   imgPOff5.src = "Graphics/Project Buttons/Off/Off5.PNG";
		   imgPOff6.src = "Graphics/Project Buttons/Off/Off6.PNG";
		   imgPOff7.src = "Graphics/Project Buttons/Off/Off7.PNG";
		   imgPOff8.src = "Graphics/Project Buttons/Off/Off8.PNG";
		   imgPOff9.src = "Graphics/Project Buttons/Off/Off9.PNG";
		   imgPOff10.src = "Graphics/Project Buttons/Off/Off10.PNG";
		   imgPOff11.src = "Graphics/Project Buttons/Off/Off11.PNG";
		   imgPOff12.src = "Graphics/Project Buttons/Off/Off12.PNG"; 
		   // Hover Buttons
		   imgPHover1.src = "Graphics/Project Buttons/Hover/Hover1.PNG";
		   imgPHover2.src = "Graphics/Project Buttons/Hover/Hover2.PNG";
		   imgPHover3.src = "Graphics/Project Buttons/Hover/Hover3.PNG";
		   imgPHover4.src = "Graphics/Project Buttons/Hover/Hover4.PNG";
		   imgPHover5.src = "Graphics/Project Buttons/Hover/Hover5.PNG";
		   imgPHover6.src = "Graphics/Project Buttons/Hover/Hover6.PNG";
		   imgPHover7.src = "Graphics/Project Buttons/Hover/Hover7.PNG";
		   imgPHover8.src = "Graphics/Project Buttons/Hover/Hover8.PNG";
		   imgPHover9.src = "Graphics/Project Buttons/Hover/Hover9.PNG";
		   imgPHover10.src = "Graphics/Project Buttons/Hover/Hover10.PNG";
		   imgPHover11.src = "Graphics/Project Buttons/Hover/Hover11.PNG";
		   imgPHover12.src = "Graphics/Project Buttons/Hover/Hover12.PNG"; 
		   // Surge Buttons
		   imgPSurge1.src = "Graphics/Project Buttons/Surge/Surge1.PNG";
		   imgPSurge2.src = "Graphics/Project Buttons/Surge/Surge2.PNG";
		   imgPSurge3.src = "Graphics/Project Buttons/Surge/Surge3.PNG";
		   imgPSurge4.src = "Graphics/Project Buttons/Surge/Surge4.PNG";
		   imgPSurge5.src = "Graphics/Project Buttons/Surge/Surge5.PNG";
		   imgPSurge6.src = "Graphics/Project Buttons/Surge/Surge6.PNG";
		   imgPSurge7.src = "Graphics/Project Buttons/Surge/Surge7.PNG";
		   imgPSurge8.src = "Graphics/Project Buttons/Surge/Surge8.PNG";
		   imgPSurge9.src = "Graphics/Project Buttons/Surge/Surge9.PNG";
		   imgPSurge10.src = "Graphics/Project Buttons/Surge/Surge10.PNG";
		   imgPSurge11.src = "Graphics/Project Buttons/Surge/Surge11.PNG";
		   imgPSurge12.src = "Graphics/Project Buttons/Surge/Surge12.PNG";
		   // Return Button
		   imgROff.src = "Graphics/General/Return/ROff.PNG"
		   imgRHover.src = "Graphics/General/Return/RHover.PNG"
		   imgRSurge.src = "Graphics/General/Return/RSurge.PNG"
	}	
