/// NOTE: The Event handlers use the IMAGES NOT the A tags

function ProductImages_Initialise(){

	// Find the menu items and assign event handlers to them all.
	var elementArray = new Array();
	elementArray = document.getElementsByTagName('a');
	for(var i = 0; i < elementArray.length; i++){
		// Check for class
		var pattern = new RegExp("(^| )" + "ProductLink" + "( |$)");
		if(pattern.test(elementArray[i].className)){
		
			// Work out the two image states and store them now!
			var imageArray = elementArray[i].getElementsByTagName('img');
	
			// Off Image
			imageArray[0].imageOff = imageArray[0].src;
			// On Image
			imageArray[0].imageOn = ProductImages_getHoverImage(imageArray[0].src);
	
			// Add Event Handlers
			addEvent(elementArray[i],"mouseover",ProductImages_Hover,false);
			addEvent(elementArray[i],"mouseout",ProductImages_MouseOut,false);
		}
	} // end loop through items
	
} // end ProductImages_Initialise

function ProductImages_Hover(e){
	if(!e) var e = window.event;
	if(e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;

	// Get image state stored earlier and display
//	alert(targ.imageOn);
	targ.src = targ.imageOn;

//	alert(targ.imageOn);
} // end ProductImages_Hover

function ProductImages_MouseOut(e){
	if(!e) var e = window.event;
	if(e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;

	targ.src = targ.imageOff;
} // end ProductImages_MouseOut

function ProductImages_getHoverImage(myString){

	var myBits = myString.split("/");
	var fileName = myBits.pop();
	var path = myBits.join("/");

	var fileBits = fileName.split("_");
	fileBits[1] = "alternate";
	fileName =  fileBits.join("_");

	return path + "/" + fileName;

//	alert(path + "/" + fileName);
	
//	var extension = myBits.pop();
	
	//alert(myBits[myBits.length - 1].substring(-3));
	// Check if this is already the hover version (for sites doing current page highlighting).
//	if(myBits[myBits.length - 1].match(/_On$/)){
//		return myString;
//	}else{
//		return myBits.join(".") + "_On." + extension;
//	}
} // end ProductImages_getHoverImage

addEvent(window,"load",ProductImages_Initialise, false);