/**
 * Classe gèrant l'affichage 'dynamique' de la page.
 * @var String designername nom du designer à afficher
 * @var String myname nom de l'objet créé
 * @var Integer maximages nombre d'images à charger
 */
function ImageLoader(designername, myname, maximages) {
	this.designername = designername;
	this.myname = myname;
	this.maximages = maximages;
	/**
	 * Fonction chargée d'écrire le nom du designer dans un élément particulier.
	 * @param Element hostelement élément sur lequel écrire
	 */
this.setDesignerName = function(hostelement) {
//		document.title = this.designername;
	hostelement.innerHTML = this.designername;
}
	/**
	 * Fonction chargée de générer la liste de miniatures dans un élément.
	 * @param Element hostelement élément sur lequel écrire
	 * @param String targetelementid ID de l'élément cible de l'image maxi
	 */
	this.loadMiniSet = function(hostelement, targetelementid) {
		resultat = '';
		for (i = 1; i <= this.maximages; i++)
			resultat += '<a onclick="JavaScript: ' + this.myname + '.loadMaxi(document.getElementById(\'' + targetelementid + '\'), ' + i + '); return false;"><img src="./mini' + i + '.jpg" /></a>';
		hostelement.innerHTML = resultat;
	}
	/**
	 * Fonction chargée de changer l'image maxi dans un élément
	 * @param Image hostimage image où charger la nouvelle maxi
	 * @param Integer imageid id numérique de l'image maxi à charger
	 */
	this.loadMaxi = function(hostimage, imageid) {
		hostimage.src = './maxi' + imageid + '.jpg';
	}
}
