// JavaScript Document

// RollOvers Made Simple
// Leif Parker, Vancouver, December 2010

// This function handles image rollOver calls. It makes an assumption that the filenaming convention is being held to.
		// ie. button_modify_REST.jpg and button_modify_ROLL.jpg
		// 2 variables are expected. The first is the imageObject itself, and the second is an integer for the requested rollOver state, 1=mouseover, 0=mouseout
		
		// ex : onmouseover="rollOver_call(this, 1);" onmouseout="rollOver_call(this,0);"
		
		
	function rollOver_call(imageObj, rollState){
		var filename1 = imageObj.src;	
		var counter = filename1.lastIndexOf(".");	
		if (counter == -1){	
			return;			// If filename has no extension, just quit function for safety's sake
		}
		var extension = filename1.substr(counter);
		filename1 = filename1.substring(0,counter);
		counter = filename1.lastIndexOf("_");
		var rollState_extension = filename1.substr(counter);
		if (counter == -1){
			return;
		} else if ((rollState_extension != "_ROLL") & (rollState_extension != "_REST")){
			return;		// If filename isn't following _REST/_ROLL naming convention, just quit function for safety's sake
		}
		filename1 = filename1.substring(0,counter);
		if (rollState == 1){
			filename1 = filename1 + "_ROLL" + extension;
			imageObj.src = filename1;
		} else if (rollState == 0) {
			filename1 = filename1 + "_REST" + extension;
			imageObj.src = filename1;
		}
	}
