/**
*	objet ImageDansDiv
*	
*	François Delègue 2007
*	
*	http://francois-delegue.fr
**/


function ImageDansDiv (urlImg, hauteurImg, largeurImg, classeDiv)
{
	// propriétés via paramètres
	this.urlImg			= urlImg;
	this.hauteurImg	= hauteurImg;
	this.largeurImg	= largeurImg;
	this.classeDiv		= classeDiv;

	// propriétés additionnelles
	this.divID		= "$" + Math.round(Math.abs(Math.random()*10000000));
	this.distCurs	= 5;
	navigator.appVersion.indexOf("MSIE")>-1 ? this.msie=true : this.msie=false;
	this.img			= new Image(); this.img.src = this.urlImg;

	// écriture de la div contenant l'image à afficher
	document.write ("<div id='" + this.divID + "' class='" + this.classeDiv + "' style='width:" + this.largeurImg + "px; height:" + this.hauteurImg + "px; background-image: url(" + this.urlImg + ");'><\/div>");
			
	// méthodes
	this.montrer	= montrer;
	this.cacher		= cacher;

	function montrer (e)
	{
		if (this.msie)
		{
			document.getElementById(this.divID).style.top = (window.event.clientY + this.distCurs) + "px";
			document.getElementById(this.divID).style.left = (window.event.clientX + this.distCurs) + "px";
		}
		else
		{
			document.getElementById(this.divID).style.top = (e.pageY + this.distCurs) + "px";
			document.getElementById(this.divID).style.left = (e.pageX + this.distCurs) + "px";
		}
		
		document.getElementById(this.divID).style.display = "block";
	}
	
	function cacher ()
	{
		document.getElementById(this.divID).style.display = "none";
	}
}

function prechargerImages ()
{
	if (document.images)
	{
		var i;
		var images = new Array ();
		for(i=0; i<arguments.length; i++) 
		{
			images[i] = new Image();
			images[i].src = arguments[i];
		}
	}
}
