//==============================================================================
// RollOver Images


var __UATYPE_UNKNOWN = 0;
var __UATYPE_ORIGINAL_MOZILLA = 1;
var __UATYPE_OPERA = 100;
var __UATYPE_IE = 101;
var __UATYPE_GECKO = 102;


var RollOver = new Object();
RollOver = new Object();

//------------------------------------------------------------------------------

/*public void*/ RollOver.initSwapImager = function()
{
	// Initializer of image swapper
	
	RollOver.dirSwapImages = new Object();
	RollOver.objImageStock = new Image();
	RollOver.strElementIDStock = "";
	RollOver.blSwappingEnabled = false;
	
	var type = __UATYPE_UNKNOWN;
	
	if (window.opera) {
		type = __UATYPE_OPERA;
	}
	else if (document.all) {
		type = __UATYPE_IE;
	}
	else if (document.getElementById) {
		type = __UATYPE_GECKO;
	}
	else if (document.layers) {
		type = __UATYPE_ORIGINAL_MOZILLA;
	}
	else {
		type = __UATYPE_UNKNOWN;
	}
	
	if (type > __UATYPE_ORIGINAL_MOZILLA) {
		RollOver.blSwappingEnabled = true;
	}
}

//------------------------------------------------------------------------------

/* public void */ RollOver.swpStartupPreLoad = function(array)
{
	// Preparing for swapping image
	
	RollOver.initSwapImager();
	
	if (!RollOver.blSwappingEnabled) {
		return;
	}
	
	if (!array) {
		return;
	}
	
	var i;
	for (i=0; i<array.length; i++) {
		RollOver.dirSwapImages[array[i][0]] = new Image();
		RollOver.dirSwapImages[array[i][0]].src = array[i][1];
	}
}

//------------------------------------------------------------------------------

/* public bool */ RollOver.changeImageToSwapper = function(id, key)
{
	// Swapping image
	
	if (!RollOver.blSwappingEnabled) {
		return true;
	}
	
	try {
		RollOver.objImageStock.src = document.getElementById(id).src;
		RollOver.strElementIDStock = id;
		document.getElementById(id).src = RollOver.dirSwapImages[key].src;
	}
	catch(e) {
	}
	
	return true;
}

//------------------------------------------------------------------------------

/* public bool */ RollOver.changeImageToOrg = function()
{
	// Swapping image to original
	
	if (!RollOver.blSwappingEnabled) {
		return true;
	}
	
	try {
		document.getElementById(RollOver.strElementIDStock).src = RollOver.objImageStock.src;
		RollOver.strElementIDStock = null;
		RollOver.objImageStock.src = null;
	}
	catch(e) {
		RollOver.strElementIDStock = null;
		RollOver.objImageStock.src = null;
	}
	
	return true;
}