/* Javascript to do image moose_overs but with a nice
	although not fully completed way of pre-loading
	images from names contained in an array */

var global_prefix = "./images/"
var global_suffix = ".gif"

/* Pre-load the nothing image */
var Nada = new Image()
Nada.src = global_prefix + "nothing.gif"

/* Activate an image */
function img_act(imgName,target) {  
    imgOn = eval(imgName + "_over.src");
    document [target].src = imgOn;
} 

/* Inactivate an image */
function img_inact(target) {
    document [target].src = Nada;
}

function hi_lite(target) {
	    imgOn= eval(target + "_on.src");
		document [target].src = imgOn;
}
	
function un_lite(target) {
		imgOff= eval(target + "_off.src");
		document [target].src = imgOff;
}

function load_image(image, prefix, sub, suffix) {
	if (prefix == 0) prefix = global_prefix;
	if (sub == 0) sub = "";
	if (suffix == 0) suffix = global_suffix;
	img_target = image + sub + " = new Image()";
	img_get = image + sub + ".src = \"" + prefix + image + sub + suffix + "\"";
	ret_image = eval (img_target);
	eval (img_get);
	
	return ret_image
}

function load_image_plain(image, prefix, sub, suffix) {
	if (prefix == 0) prefix = global_prefix;
	if (sub == 0) sub = "";
	if (suffix == 0) suffix = global_suffix;
	img_target = image + sub + " = new Image()";
	img_get = image + sub + ".src = \"" + prefix + image + suffix + "\"";
	ret_image = eval (img_target);
	eval (img_get);
	
	return ret_image
}

function preload_hilist(index_list) {
	i = 0
	prefix = 0
	suffix = 0
	/* use the optional second argument for image prefix */
	if (arguments[1]) prefix = arguments[1]
	/* optional third argument for image suffix */
	if (arguments[2]) suffix = arguments[2]
	while (index_list[i]) {
		load_image(index_list[i], prefix, "_on", suffix)
		load_image(index_list[i], prefix, "_off", suffix)
		i = i + 1;
	}
}

function preload_list(index_list) {
	ret_array = new Array()
	
	i = 0
	while (index_list[i]) {
		ret_array[i] = load_image_plain(index_list[i], 0, "_over", 0)
		i = i + 1;
	}	
	return ret_array
}

function preload_list2(index_list, prefix, sub, suffix) {
	ret_array = new Array()
	
	i = 0
	while (index_list[i]) {
		ret_array[i] = load_image(index_list[i], prefix, sub, suffix);
		i = i + 1;
	}

	return ret_array
}

function get_list(index_list, prefix, sub, suffix) {
	get_array = new Array()
	
	i = 0
	while (index_list[i]) {
		get_array[i] = load_image(index_list[i], prefix, sub, suffix)
		++i
	}	
	return get_array
}


