function Album()
{
	this.NbrPages;
	this.PageSel;
	this.PhotoSel;
	
	var lgApercu = true;
	var ogAlbum = this;
	
	this.Telecharger = function(npNoPhoto)
	{
		var olImage = new Image
		var slPage = document.getElementById('AlbumFrameTele').src;
		
		olImage.src = document.getElementById('CheminAlbum' + ogAlbum.PageSel + 'Photo' + npNoPhoto).value;
		
		if (slPage.indexOf('?') != -1)
		{
			slPage = slPage.slice(0,slPage.indexOf('?'));
		}
		
		ogAlbum.PhotoSel = npNoPhoto;
		//HideElement('AlbumSpanComplete');
		HideElement('AlbumPage' + ogAlbum.PageSel);
		ShowElement('AlbumTelePhoto');
		
		document.getElementById('AlbumFrameTele').src = slPage + "?img=" + document.getElementById('CheminAlbum' + ogAlbum.PageSel + 'Photo' + npNoPhoto).value;
	};
	
	this.Afficher = function(spImage, npLargeur, npHauteur)
	{
		document.getElementById('AlbumPhotoComplete').width = npLargeur;
		document.getElementById('AlbumPhotoComplete').height = npHauteur;
		document.getElementById('AlbumPhotoComplete').src = spImage;
		
		//window.setTimeout('HideElement("AlbumTelePhoto")', 750);
		//window.setTimeout('ShowElement("AlbumSpanComplete")', 750);
		HideElement("AlbumTelePhoto")
		ShowElement('AlbumSpanComplete');
		
		lgApercu = false;
	};
	
	this.AfficherElements = function()
	{
		HideElement("AlbumTelePhoto")
		ShowElement('AlbumSpanComplete');
		lgApercu = false;
	}
	
	this.Retour = function()
	{
		ShowElement('AlbumPage' + ogAlbum.PageSel);
		HideElement('AlbumSpanComplete');
		lgApercu = true;
		ogAlbum.PhotoSel = -1;
	};
	
	this.PageOver = function(npPage)
	{
		if(ogAlbum.PageSel != npPage)
		{
			document.getElementById('AlbumPageNo' + npPage).className='album_page_on';
		}
	}
	
	this.PageOut = function(npPage)
	{
		if(ogAlbum.PageSel != npPage)
		{
			document.getElementById('AlbumPageNo' + npPage).className='album_page_off';
		}
	}
	
	this.PageClick = function(npPage)
	{
		if(ogAlbum.PageSel != npPage)
		{
			ogAlbum.SelectPage(npPage);
		}
	}
	
	this.SelectPage = function(npPage)
	{
		var alPhotos;
		
		for(i=0;i<=ogAlbum.NbrPages;i++)
		{
			document.getElementById('AlbumPageNo' + i).className='album_page_off';
		}
		document.getElementById('AlbumPageNo' + npPage).className='album_page_sel';
		
		HideElement('AlbumPage' + ogAlbum.PageSel);
		alPhotos = document.getElementById('AlbumPage' + npPage + 'Apercu').value.split(';');
		
		for(i=0;i<alPhotos.length;i++)
		{
			document.getElementById('Album' + npPage + 'Photo' + i).src = alPhotos[i];
		}
		
		ogAlbum.PageSel = npPage;
		ogAlbum.PhotoSel = -1;
		ShowElement('AlbumPage' + ogAlbum.PageSel);
		HideElement('AlbumTelePhoto');
		HideElement('AlbumSpanComplete');
		
	};
	
	this.Suivant = function()
	{
		if(lgApercu)
		{
			if(ogAlbum.PageSel + 1 > ogAlbum.NbrPages)
			{
				ogAlbum.SelectPage(0);
			}else{
				ogAlbum.SelectPage(ogAlbum.PageSel + 1);
			}
		}else{
			if(document.getElementById('CheminAlbum' + ogAlbum.PageSel + 'Photo' + (ogAlbum.PhotoSel+1)) == undefined){
				ogAlbum.Telecharger(0);
			}else{
				ogAlbum.Telecharger(ogAlbum.PhotoSel+1);
			}
		}
	};
	
	this.Precedent = function()
	{
		if(lgApercu)
		{
			if(ogAlbum.PageSel == 0)
			{
				ogAlbum.SelectPage(ogAlbum.NbrPages);
			}else{
				ogAlbum.SelectPage(ogAlbum.PageSel - 1);
			}
		}else{
			if(ogAlbum.PhotoSel == 0){
				ogAlbum.Telecharger(document.getElementById('AlbumPage' + ogAlbum.PageSel + 'NbrPhotos').value-1);
			}else{
				ogAlbum.Telecharger(ogAlbum.PhotoSel-1);
			}
		}
	};
}
