// $Id: img.js,v 1.1.1.1 2006/01/28 17:53:34 cvsdef Exp $

document.img_temp = '';
document.img_target_temp = '';
document.img_active = '';


function img_load_normal(url, name, istatus) {
	img_load('img_normal', url, name, istatus);
}

function img_load_over(url, name, istatus) {
	img_load('img_over', url, name, istatus);
}

function img_load_click(url, name, istatus) {
	img_load('img_click', url, name, istatus);
}

function img_load(img_type, url, name, istatus) {
	if (document[img_type] == null)
		document[img_type] = new Array();

	if (document[img_type][name] == null) {
		document[img_type][name] = new Image();
		document[img_type][name].src = url;
		document[img_type][name].istatus = istatus;
	}
}


function img_swap_over(target_name, name) {
	if (document.images[target_name] != null)
		img_load_normal(document.images[target_name].src, name, '');
	img_swap('img_over', target_name, name);
	document.img_temp = name;
	document.img_target_temp = target_name;
}

function img_swap_click(name) {
	if (document.img_active != name) {
		img_swap('img_click', name);
		document.img_active = name;
	}
}

function img_swap(img_type, target_name, name) {
	if (document[img_type] && (document[img_type][name] != null) && (document.images[target_name] != null) ) {
		document.images[target_name].src = document[img_type][name].src;
		window.status = document[img_type][name].istatus;
	}
}

function img_swap_out() {
	if (document.img_active == document.img_temp) {
		img_swap('img_click', document.img_target_temp, document.img_temp);
	}
	else {
		img_swap('img_normal', document.img_target_temp, document.img_temp);
		document.img_temp = '';
		document.img_target_temp = '';
	}
}