
// Rollover Behavior

var Rollovers =
{
	images: [],
	init: function()
	{
		var imageNames = [];
		imageNames['0'] = "greyBlock";
        
        		imageNames['1'] = "1";
        		imageNames['2'] = "2";
        		imageNames['3'] = "3";
        		imageNames['4'] = "4";
        		var imageObjects = [];
	
		for (var key in imageNames)
		{
			imageObjects[key] = new Image();
			imageObjects[key].src = './photos/pr_' + imageNames[key] + '.jpg';
		}		
	
		var list = Core.getElement("list");
		var links = list.getElementsByTagName("a");
	
		for (var i = 0; i < links.length; i++)
		{
			Core.addEventListener(links[i], "mouseover", Rollovers.showImageListener);
			Core.addEventListener(links[i], "focus", Rollovers.showImageListener);
			Core.addEventListener(links[i], "mouseout", Rollovers.hideImageListener);
			Core.addEventListener(links[i], "blur", Rollovers.hideImageListener);
		}
		
		Rollovers.images = imageObjects;
		
		if (Core.getElement("block") != null)
			document.removeChild(Core.getElement("block"));
	},
	
	showImage: function(link)
	{
		if (Core.getElement("block") == null)
			Rollovers.attachBlock();		
		
		var block = Core.getElement("block");
		var pos = link.rel.indexOf(":");
		var key = link.rel.substring(pos + 1);
		
		block.src = Rollovers.images[key].src;
		block.width = Rollovers.images[key].width;
		block.height = Rollovers.images[key].height;
	},
	
	hideImage: function(link)
	{
		var block = Core.getElement("block");
		
		block.src = Rollovers.images['0'].src;
		block.width = Rollovers.images['0'].width;
		block.height = Rollovers.images['0'].height;

	},
	
	showImageListener: function(event)
    {
    	Rollovers.showImage(this);
    },
  
	hideImageListener: function(event)
	{
		Rollovers.hideImage(this);
	},

	attachBlock: function()
	{
		var original = new Image();
		original.id = "block";
		original.src = Rollovers.images['0'].src;

		var cell = Core.getElement("preview");
		var para = document.createElement("p");
		para.appendChild(original);
		cell.appendChild(para);
	}
};

Core.start(Rollovers);
