function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
//			alert(changeImages.arguments[i]);
//			alert("Change: " + changeImages.arguments[i] + "\nFrom: " + $(changeImages.arguments[i]).src + "\nTo: " + changeImages.arguments[i+1]);
			$(changeImages.arguments[i]).src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	// Preload Images
	if (document.images) {
		nav_home_over = newImage("../images/nav/nav_home-over.gif");
		nav_about_over = newImage("../images/nav/nav_about-over.gif");
		nav_locus_over = newImage("../images/nav/nav_locus-over.gif");
		nav_amenities_over = newImage("../images/nav/nav_amenities-over.gif");
		nav_team_over = newImage("../images/nav/nav_team-over.gif");
		nav_siteplan_over = newImage("../images/nav/nav_siteplan-over.gif");
		nav_floorplans_over = newImage("../images/nav/nav_floorplans-over.gif");
		nav_update_over = newImage("../images/nav/nav_update-over.gif");
		nav_contact_over = newImage("../images/nav/nav_contact-over.gif");
		nav_extra_over = newImage("../images/nav/nav_contact-over.gif");
	}
	// Set the preload to true so we still get rollovers even if the following code bombs
	preloadFlag = true;
	
	// Stick the current nav item to the 'over' position
	var page = getPage().split('.')[0].split('_')[0];
	if (page == '')
		page = 'index';
		
	$('nav_' + page).src = $('nav_' + page).src.substring(0, $('nav_' + page).src.length - '.gif'.length) + '-over.gif';
}

function stickyImageSwap(id, direction) {
	// If not done loading return (partialy loaded src will result in imporper filenames)
	if (preloadFlag == false)
		return;
		
	// Get the current page name
	var page = getPage();
	var ext = '.gif';
	
	// Remove the extention by getting anything before the first dot 
	// FIXME - a file (e.g. image.large.jpg) wouldn't work with this method
	var pageSansExt = page.split(".")[0];
	
	// Get the id minus it's prefix
	idNoPrefix = id.substring('nav_'.length, id.length);

	// Perform roll-overs if not the current page
	if (pageSansExt.indexOf(idNoPrefix) == -1) {
		// If "-over" if found in the image src then remove it, if not add it (XOR)
		if (direction == 'out' && $(id).src.indexOf('-over') != -1) {
			changeImages(id, $(id).src.substring(0, $(id).src.length - ext.length - '-over'.length) + ext);
		} else if (direction == 'in') {
			changeImages(id, $(id).src.substring(0, $(id).src.length - ext.length) + '-over' + ext);
		}
	}	
}
