///////////////////////////////////////////
// Image Rollover Swapping Script
///////////////////////////////////////////
 
function isString(a)
{
	return typeof a == 'string';
}

function isUndefined(a)
{
	return typeof a == 'undefined';
} 


function image_index(img_src, other_src)
{
	if(!isUndefined(img_src))
	{
		img_src = img_src.split('/').pop();
		img_src = img_src.split('.').shift();

		if(img_src.search('_active')>-1)
			img_src = img_src.replace('_active','');

		if(img_src.search('_over')>-1)
			img_src = img_src.replace('_over','');
	}

	return img_src;
}

function image_replace(img_this, index, rollover_img)
{
	rollover_index = image_index(img_this.src, index);
	if(!isUndefined(rollover_index))
		img_this.src = rollover_img[rollover_index][index].src;
}

function image_rollovers()
{

	var img_class = 'imgroll';
	var img_tmp = document.getElementsByTagName('img');
	var img = new Array();
	var rollover_img = new Array();

	var img_count = img_tmp.length;
	var n = 0;

	// get images with rollover state
	for(var i=0;img_count>i;i++)
	{
		if(img_tmp.item(i).className.search(img_class)>-1)
		{
			img[n] = img_tmp.item(i);
			n++;
		}
	}

	// add states
	img_count = img.length;
	for(var i=0;img_count>i;i++)
	{
		img_src = img[i].src;
		img_rollover = img_src;
		rollover_index = img_src;

		// remove active state from image url
		if(img_rollover.search('_active')>-1)
			img_rollover = img_rollover.replace('_active','');
		if(img_rollover.search('_over')>-1)
			img_rollover = img_rollover.replace('_over','');

		// creative gif/jpg over url
		if(img_rollover.search('.gif')>-1)
			img_rollover = img_rollover.replace('.gif','_over.gif');
		else if(img_rollover.search('.jpg')>-1)
			img_rollover = img_rollover.replace('.jpg','_over.jpg');

		// create array index
		rollover_index = image_index(rollover_index, img_src);

		// define values
		rollover_img[rollover_index] = new Array();
		rollover_img[rollover_index]['over'] = new Image();
		rollover_img[rollover_index]['active'] = new Image();

		// set values
		rollover_img[rollover_index]['over'].src = img_rollover;
		rollover_img[rollover_index]['active'].src = img_src;

		img[i].onmouseover = function() { image_replace(this, 'over', rollover_img); }
		img[i].onmouseout = function() { image_replace(this, 'active', rollover_img); }
	}
}

///////////////////////////////////////////
// Site search validator
///////////////////////////////////////////
function validateSiteSearchForm(){

	// Set the default error message
	errmsg = "What do you want to search for?";
	if (document.sSearchForm.searchWords.value=="" || document.sSearchForm.searchWords.value=="SEARCH"){
		errmsg += "\n\nEnter your keyword(s) in the search box\nat the top of the page.\n\n";
	}
	//Check to see if we added anything to the default error message
	if (errmsg != "What do you want to search for?"){
		alert(errmsg);
		return false;
	}

return true;

}
///////////////////////////////////////////

function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if(typeof window.onload != 'function')
    		window.onload = func;
	else
	{
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}

///////////////////////////////////////////
