var registeredImages = new Object();
var numberToPreload = 12;
var preloadCount = 0;
var allPreloaded = 0;
var selectedImageID = "original_image";

function registerImage( id, image, html /*, caption*/ ) 
{
	registeredImages[id] = new Object();
	registeredImages[id].image = image;
	registeredImages[id].html = html;
	//registeredImages[id].caption = caption;

	if ( preloadCount < numberToPreload ) 
	{
		var imagePreloader = new Image();
		imagePreloader.src = image;
		preloadCount++;
	}
}

function displayImage( cell, id ) 
{
	//if ( id == selectedImageID ) return;
	selectedImageID = id;
	
	document.getElementById(cell).innerHTML = registeredImages[id].html;
	document.getElementById(cell).style.visibility = 'visible';
	//alert("ID= " + id + " HTML= " + registeredImages[id].html);
	//document.getElementById('prodImageCaption').innerHTML = registeredImages[id].caption;

	for ( elementID in registeredImages ) 
	{
		//document.getElementById(elementID).style.border = '1px solid #999999';
		if ( !allPreloaded ) 
		{
			var imagePreloader = new Image();
			imagePreloader.src = registeredImages[elementID].image;
		}
	}
	//document.getElementById(id).style.border = '1px solid #990000';
	allPreloaded = 1;
}

function hideDisplayImage( cell, id )
{
	selectedImageID = id;
	document.getElementById(cell).style.visibility = 'hidden';
}

