/* Important -- Ce script nécessite la librairie lib_core.js */

var imageList = null;
var currentTitle = null;

function ImageData(u)
{
	this._innerImage = new Image();
	this._uri = u;
	
	this.getUri = function()
	{
		return this._innerImage.src;
	}
	
	this.setUri = function()
	{
		this._innerImage.src = this._uri;
	}
}

function addImageData(k,u)
{
	if(testTypeOfObject(u,'string'))
	{
		if(imageList == null)
		{
			imageList = new NamedList();
		}
		
		imageList.addObject(k,new ImageData(u));
	}
}

function updateImageData()
{
	var cObj = getObjectFromEvent(arguments[0]);
	
	if(isInitialized(cObj))
	{
		var rtI = null;
	
		if(imageList != null)
		{
			rtI = imageList.getObject(cObj.id);
		}
		
		if(isInitialized(rtI))
		{
			var iUri = rtI.getUri();
			var vD = document.getElementById('visuel-detail');
			
			if(isInitialized(iUri) || isInitialized(vD))
			{
				var imgObj;
				
				if(vD.hasChildNodes())
				{
					imgObj = vD.firstChild;
				}
				else
				{
					imgObj = document.createElement('img');
					imgObj.alt = '';
				}
				
				imgObj.src = iUri;
				
				if(!vD.hasChildNodes())
				{
					vD.appendChild(imgObj);
				}
			}
			
			var cP = getAncestorElement(cObj,'div');
			
			if(isInitialized(cP))
			{
				var imgAlt = cObj.alt;
				var tt = cP.getElementsByTagName('h4');
				
				if(isInitialized(tt))
				{
					tt = tt.item(0);
					
					if(isInitialized(currentTitle))
					{
						removeAllNode(currentTitle);
					}
				
					sp = document.createElement('span');
					sp.appendChild(document.createTextNode(imgAlt));
						
					tt.appendChild(sp);
					
					currentTitle = tt;
				}
			}
		}
	}
}

function initImage()
{
	if(dhtmlLoad && document.getElementById)
	{
		var vL = document.getElementById('visuel-liste');
		
		if(isInitialized(vL))
		{
			var imgList = vL.getElementsByTagName('img');
			
			for(var i=0; i<imgList.length; i++)
			{
				addEvent(imgList[i],'mouseover',updateImageData);
			}
			
			if(imageList != null)
			{
				var iL = imageList.getCollection();
				var iLC = iL.length;
				
				for(var i=0; i<iLC; i++)
				{
					iL[i].getStoredObject().setUri();
				}
			}
		}
	}
}

if(window.addOnloadFunction)
{
	addOnloadFunction(initImage);
}
/*
if(window.Prototype)
{
	Element.observe(document,'dom:loaded',initImage);
}*/