// JavaScript Document

/*------------------------------------------------
Function:	setImg( func, imgName )
Purpose:	This function preLoads the rollover images
Written By:	Robert Eckman
Version:	1.0
Created:	2008-09-14
Parameters:	preLoad - needs to be a list of the images and sizes to be be preloaded
			func - the state of the button for the image swap
			imgName - the name of the image that is being replaced
Example:	<a href="#" 
				onMouseOut="setImg('view','bttn_navbar_home')" 
				onMouseOver="setImg('hover','bttn_navbar_home')" 
				onMouseDown="setImg('down','bttn_navbar_home')">
			<img src="images/bttn_navbar_home.gif" 
				name="bttn_navbar_home" 
				width="99" height="33" 
				border="0">
			</a>
JS Call:	
			// define images to preload
			var preLoad = new Array("bttn_navbar_home, 99, 33, images/bttn_navbar_home.gif, images/bttn_navbar_home_f2.gif, images/bttn_navbar_home_f3.gif",
				"bttn_navbar_equipment, 99, 33, images/bttn_navbar_equipment.gif, images/bttn_navbar_equipment_f2.gif, images/bttn_navbar_equipment_f3.gif",
				"bttn_navbar_service, 99, 33, images/bttn_navbar_service.gif, images/bttn_navbar_service_f2.gif, images/bttn_navbar_service_f3.gif",
				"bttn_navbar_gallery, 99, 33, images/bttn_navbar_gallery.gif, images/bttn_navbar_gallery_f2.gif, images/bttn_navbar_gallery_f3.gif",
				"bttn_navbar_aboutus, 101, 33, images/bttn_navbar_aboutus.gif, images/bttn_navbar_aboutus_f2.gif, images/bttn_navbar_aboutus_f3.gif",
				"bttn_navbar_contactus, 99, 33, images/bttn_navbar_contactus.gif, images/bttn_navbar_contactus_f2.gif, images/bttn_navbar_contactus_f3.gif");
--------------------------------------------------*/

var viewImg = {};
var hovImg = {};
var pushImg = {};
var id;

// loop preload array - imgp = image preferences
for( imgp = 0; imgp < preLoad.length; imgp++ ){
	// split values by comma for each of the image preferences and assign to splitPref
	// splitPref[0] = images id
	// splitPref[1] = images width
	// splitPref[2] = images height
	// splitPref[3] = image 1 path
	// splitPref[4] = image 2 path
	// splitPref[5] = image 2 path
	splitPref = preLoad[imgp].split(",");
	// assign image id from preferences
	id = splitPref[0];
	// preload normal view images
	viewImg[id] = new Image(splitPref[1], splitPref[2]);
	viewImg[id].src = splitPref[3];
	// preload hover images
	hovImg[id] = new Image(splitPref[1], splitPref[2]);
	hovImg[id].src = splitPref[4];
	// preload mouse push images
	pushImg[id] = new Image(splitPref[1], splitPref[2]);
	pushImg[id].src = splitPref[5];
		
}
// 3 step image function: view, hover, push
function setImg( func, imgName ){
	switch( func ){
	case 'view':
		document.images[ imgName ].src = viewImg[ imgName ].src;
		break;
	case 'hover':
		document.images[ imgName ].src = hovImg[ imgName ].src;
		break;
	case 'down':
		document.images[ imgName  ].src = pushImg[ imgName  ].src;
		break;
	default:
		document.images[ imgName ].src = viewImg[ imgName ].src;
	}
}

