function private_photo_name(n){
	var tmp="0000"+n;
	return this.prefix+tmp.substring(tmp.length-4)+this.suffix;
}

function private_prev_name(n){
	var tmp="0000"+n;
	return this.prevprefix+tmp.substring(tmp.length-4)+this.suffix;
}

function private_open_photo(n){
	return "var w=window.open('', 'w', 'top=50 left=50 width=700 height=520 menu=off resizable=yes'); "
	+ "w.document.write('<html><body><center><img onClick=\\\'window.close();\\\'src=\\\'"
	+ this.photo_name(n)
	+"\\\'></center></body></html>')";
}

function private_add_comment(str){
	this.comments[(++this.comments.length)-1]=str;
}

function private_render(cols){
	str="<table align=center border=1 cellspacing=1 cellpadding=8>";
	
	str+="<tr>";
	for (var i=0;i<this.comments.length;i++){
		if ((i>0) && ((i%cols)==0)){
			str+="</tr><tr>";
		}
		str+="<td>"
			+ "<center><a name='#'"+ (i+this.startfrom)
			+ "' href='#"+(i+this.startfrom)+"' onClick=\""
			+ this.open_photo(i+this.startfrom)+"\">"
			+ "<img border=1 src='"
			+ this.prev_name(i+this.startfrom)
			+ "'></a></center>"
			+ "<a href=\""
			+this.photo_name(i+this.startfrom)
			+"\"><font size=2>"+(i+this.startfrom)
			+ ". "+this.comments[i]+"</font></a>"
			+ "</td>";
	}
	
	for (var i=0;i<(cols-(this.comments.length)%cols)%cols;i++){
		str+="<td>&nbsp;</td>";
	}

	str+="</tr>";
	str+="</table>";
	return str;
}

function photo(prefix,prevprefix,suffix){
	this.comments=new Array();
	this.prefix=prefix;
	this.prevprefix=prevprefix;
	this.suffix=suffix;
	this.open_photo=private_open_photo;
	this.photo_name=private_photo_name;
	this.prev_name=private_prev_name;
	this.add_comment=private_add_comment;
	this.render=private_render;
	this.startfrom=0;
}


