
/*	IMAGE ROLLOVERS - 12 19 2002

 ## SIMPLE ROLLOVERS ##
	s_rollover() and s_rollout() are simple functions used for nav and buttons. the name of the layer
	that the image is in must be included for ns 4, but it can be left out if the image isn't in a layer.
	rollovers() initializes and loads the rollover arrays. it defaults to the arrays below; if you want to
	add more, you can create additional arrays and call the function as: rollovers(rollover_ar,rollout_ar,name_ar).

	usage:
	<body onload="s_rollovers();">
	<a href="" onmouseover="s_rollover(image_name,layer_name);" onmouseout="s_rollout(image_name,layer_name);">


*/
//_________variables___________________    .


var image_dir = "/images/ien/";			// location of images relative to document

// three arrays, the first contains highlighted images, the second is the unhighlighted, the third 
// is the name associated with the image

var rollover_images = new Array("hed-search-on.gif","gnav-cutting_edge-on.gif","gnav-solvers-on.gif","gnav-products-on.gif","gnav-assembly-on.gif","gnav-inq_exp-on.gif","gnav-subscribe-on.gif","lnav-subscribe-on.gif","but-email-on.gif","but-print-on.gif","but-back_assembly-on.gif","but-back_cutting-on.gif","but-back_topic-on.gif","but-learn_more-on.gif","but-back_search-on.gif","but-back_search_res-on.gif");
var rollout_images = new Array("hed-search.gif","gnav-cutting_edge.gif","gnav-solvers.gif","gnav-products.gif","gnav-assembly.gif","gnav-inq_exp.gif","gnav-subscribe.gif","lnav-subscribe.gif","but-email.gif","but-print.gif","but-back_assembly.gif","but-back_cutting.gif","but-back_topic.gif","but-learn_more.gif","but-back_search.gif","but-back_search_res.gif");
var image_names = new Array("hed_search","gnav_cutting_edge","gnav_solvers","gnav_products","gnav_assembly","gnav_inq_exp","gnav_subscribe","lnav_subscribe","email","print","back_assembly","back_cutting","back_topic","learn_more","back_search","back_search_res");





//_________functions___________________    .


if (top.document.images){
	var rollovers_loaded = false;
	var roll_ar = new Array();
}

function s_rollovers(rollover_ar,rollout_ar,name_ar){
	if (top.document.images){
		if (arguments.length == 0){
			rollover_ar = rollover_images;
			rollout_ar = rollout_images;
			name_ar = image_names
		}
		for (var i=0;i<name_ar.length;i++){
			roll_ar[name_ar[i]] = new Array();
			roll_ar[name_ar[i]]['on'] = new Image();
			roll_ar[name_ar[i]]['off'] = new Image();
			roll_ar[name_ar[i]]['on'].src = image_dir + rollover_ar[i];
			roll_ar[name_ar[i]]['off'].src = image_dir + rollout_ar[i];
		}
	}
	rollovers_loaded = true;
}

function s_rollover(image_name,layer_name){
	if (rollovers_loaded){
		if (top.document.images && roll_ar[image_name]){
			if (layer_name != null && document.layers){
				if (typeof(layer_name) == 'object') layer_name.document.images[image_name].src = roll_ar[image_name]["on"].src;
				else if (typeof(layer_name) == 'string') eval('document.layers["' + layer_name + '"].document.images["' + image_name + '"].src = roll_ar["' + image_name + '"]["on"].src');
			}
			else if (document.images[image_name]) document.images[image_name].src = roll_ar[image_name]["on"].src;
		}
	}
}

function s_rollout(image_name,layer_name){
	if (rollovers_loaded){
		if (top.document.images && roll_ar[image_name]){
			if (layer_name != null && document.layers){
				if (typeof(layer_name) == 'object') layer_name.document.images[image_name].src = roll_ar[image_name]["off"].src;
				else if (typeof(layer_name) == 'string') eval('document.layers["' + layer_name + '"].document.images["' + image_name + '"].src = roll_ar["' + image_name + '"]["off"].src');
			}
			else if (document.images[image_name]) document.images[image_name].src = roll_ar[image_name]["off"].src;
		}
	}
}
