// array of "normal state" images
var normalImages = new Array('images/nav/bio.gif', 'images/nav/books.gif', 'images/nav/events.gif', 'images/nav/journal.gif', 'images/nav/media-home.gif', 'images/nav/newsletter-home.gif', 'images/nav/discussion-home.gif', 'images/nav/guestbook-home.gif', 'images/nav/journal-home.gif', 'images/nav/contact-home.gif');

// array of "hover state" images
var hoverImages = new Array('images/nav/bio_.gif', 'images/nav/books_.gif', 'images/nav/events_.gif', 'images/nav/journal_.gif', 'images/nav/media-home_.gif', 'images/nav/newsletter-home_.gif', 'images/nav/discussion-home_.gif', 'images/nav/guestbook-home_.gif', 'images/nav/journal-home_.gif', 'images/nav/contact-home_.gif');

// array of "click state" images

var clickImages = new Array('images/nav/bio_.gif', 'images/nav/books_.gif', 'images/nav/events_.gif', 'images/nav/journal_.gif', 'images/nav/media-home_.gif', 'images/nav/newsletter-home_.gif', 'images/nav/discussion-home_.gif', 'images/nav/guestbook-home_.gif', 'images/nav/journal-home_.gif', 'images/nav/contact-home_.gif');


// this function is called on page load
// it preloads all the hover and click images
// for faster swap response time
function preloadImages() 
{
	var i=0;

	objImage = new Image();

	for	(i=1; i<=hoverImages.length; i++)
	{
		objImage.src = hoverImages[i];
	}

	for	(i=1; i<=clickImages.length; i++)
	{
		objImage.src = clickImages[i];
	}

}

// this function resets all the images to their "normal" state // used when clicking on an image, to reset all images 
function resetAll()
{
	for	(i=1; i<=normalImages.length; i++)
	{
		obj = eval('document.image' + i);
		obj.src = normalImages[i-1];
	}

}

// used on mouseover
// swap the named image into "hover" state
// but only if it is not already in "click" state
function setHover(num)
{
	resetAll();
	obj = eval('document.image' + num);
	str = obj.src;

	if (str.search(clickImages[num-1]) == -1)
	{
		obj.src = hoverImages[num-1];
	}
}

// swap the named image into "click" state
// previously clicked images must go back to "normal" state first
 function setClick(num) 
 {
	resetAll();
	obj = eval('document.image' + num);
	obj.src = clickImages[num-1];
}

// used on mouseout
// swap the named image into "normal" state
// but only if it is not already in "click" state
function setNormal(num)
{
	resetAll();
	obj = eval('document.image' + num);
	str = obj.src;

	if (str.search(clickImages[num-1]) == -1)
	{
		obj.src = normalImages[num-1];
	}
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
