$(document).ready(gh_initialise);

function gh_initialise(){
	

	// Menu Rollovers
	var elementArray = $("#MainMenu a");
	for(var i = 0; i < elementArray.length; i++){

		var pattern = new RegExp("(^| )" + "NoHover" + "( |$)");
		if(!pattern.test(elementArray[i].className)){

			// Work out the two image states and store them now!
//			var imageArray = elementArray[i].find("img");
			var imageArray = $(elementArray[i]).find("img");

			// Off Image
			imageArray[0].imageOff = imageArray[0].src;
			// On Image
			imageArray[0].imageOn = Menu_getHoverImage(imageArray[0].src);
			
			// Add off image to preloader
			var newImage = document.createElement('img');
			newImage.src = imageArray[0].imageOn;
			
			
			$('#PreLoad').append(newImage);
	
			// Add Event Handlers
			$(elementArray[i]).click(Menu_Hover, Menu_MouseOut);
//			addEvent(elementArray[i],"mouseover",Menu_Hover,false);
//			addEvent(elementArray[i],"mouseout",Menu_MouseOut,false);
		}
	}
	
	$('.jimgMenu ul').kwicks({max: 697, duration: 800, easing: 'easeOutQuad', complete: 'callback'});

	
//	$("#MainMenu a").hover(function(){
//			$(this).find('img').src "x";
//		},
//		function(){
//			
//		}
//	);
	
} // end initialiser

function Menu_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 Menu_Hover

function Menu_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 Menu_MouseOut



function Menu_getHoverImage(myString){
	var myBits = myString.split(".");
	var extension = myBits.pop();

	// 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 Menu_getHoverImage