//Cheaper to the CPU to have an image name array and an image array
var imgs = new Array();
var imgNames = new Array();

var preLoaded = false;

var lastId = null;
var lastButton;


var currentPageLinkId;
var currentPageLinkButton;
var currentPageLinkButtonSelected;
var currentPageBgId;
var currentPageBgImage;

//Timeout for reverting the background image to normal (makes things smoother)
var revertTimeout;

function preloadImgs(defaultLinkId, defaultLinkImg, defaultLinkImgSelected,
					 defaultBgId, defaultBgImg) {
	if(preLoaded == true) return;
	
	for(i = 5; i < arguments.length+5; i++) {
		
		imgs[i] = new Image;
		imgs[i].src	= arguments[i];
		imgNames[i]	= arguments[i];
		
		if(defaultLinkImg == arguments[i]) {
			lastId = defaultLinkId;
			lastButton = defaultLinkImg;
			
			currentPageLinkId = defaultLinkId;
			currentPageLinkButton = defaultLinkImg;
			currentPageLinkButtonSelected = defaultLinkImgSelected;
			currentPageBgId = defaultBgId;
			currentPageBgImage = defaultBgImg;
		}
			
	}
	
	preLoaded = true;
	
}



function lightUp(id, linkImg, bgImg) {
	
	
	clearTimeout(revertTimeout);
	//alert(lastId);
	
	//First, change the old link back
	if(lastId != null) {
		document.getElementById(currentPageLinkId).setAttribute("src", currentPageLinkButton);
		document.getElementById(lastId).setAttribute("src", lastButton);
	}
	
	
	//Set the lastId and lastButton now
	lastId = id;
	lastButton = document.getElementById(id).attributes.getNamedItem("src").value;
	
	
	//Get the images in the array
	for(i = 0; i < imgs.length; i++) {
		
		if(imgNames[i] == linkImg) {
			
			//Set the button to the image provided
			document.getElementById(id).setAttribute("src", imgs[i].src);
			//document.getElementById(id).setAttribute("src", linkImage.src);
			
		}
			
		else if(imgNames[i] == bgImg) {
			
			//Set background image
			//document.getElementById("background").setAttribute("src", bgImg);
			document.getElementById("background").setAttribute("src", imgs[i].src);
			
		}
	}
	
	
	
}


function mouseOut() {
	revertTimeout = setTimeout("revertImgs()", 60);
}



function revertImgs() {
	document.getElementById(lastId).setAttribute("src", lastButton);
	document.getElementById(currentPageLinkId).setAttribute("src", currentPageLinkButtonSelected);
	document.getElementById(currentPageBgId).setAttribute("src", currentPageBgImage);
}

