function PhotoAlbum()
{
	this.photos = new Array();
}

function photoalbum_addPhoto(pNum, pTitle, pDesc)
{
	var photo = new Photo(pNum, pTitle, pDesc);

	if(arguments.length > 3)
	{
		var types = new Array();

		for(var i = 3; i < arguments.length; i++)
		{
			types[types.length] = arguments[i];
		}

		photo.addTypes(types);
	}

	this.photos[this.photos.length] = photo;
}

function photoalbum_getElementAt(index)
{
	return this.photos[index];
}

function photoalbum_getLength()
{
	return this.photos.length;
}

function photoalbum_getPhotosByType(type)
{
	var photoArray = new Array();

	for(var i = 0; i < this.photos.length; i++)
	{
		for(var j = 0; j < this.photos[i].types.length; j++)
		{
			if(type == this.photos[i].types[j])
			{
				photoArray[photoArray.length] = this.photos[i];
			}
		}
	}

	return photoArray;
}

function photoalbum_toString()
{
	return this.photos.toString();
}

PhotoAlbum.prototype.add = photoalbum_addPhoto;
PhotoAlbum.prototype.getElementAt = photoalbum_getElementAt;
PhotoAlbum.prototype.getLength = photoalbum_getLength;
PhotoAlbum.prototype.getPhotosByType = photoalbum_getPhotosByType;
PhotoAlbum.prototype.toString = photoalbum_toString;