function imageObject(img1,img2,img3,txt) {
	this.img1=img1;
	this.img2=img2;
	this.img3=img3;
	this.txt=txt;
}
function imageObjectList(previewimage_id,big_area_id,big_area_tpl_id) {
	this.previewimage=previewimage_id;
	this.big_area=big_area_id;
	this.big_area_tpl=big_area_tpl_id;
	this.l=new Array();
}
imageObjectList.prototype.get=function(id) {
return document.getElementById(id);
}
imageObjectList.prototype.add=function(img1,img2,img3,txt) {
	var img=new imageObject(img1,img2,img3,txt);
	this.l.push(img);
};
imageObjectList.prototype.flip=function(idx) {
	var tmp=this.get(this.previewimage);
	tmp.src=this.l[idx].img2;
}
imageObjectList.prototype.clear_flip=function(src) {
	this.get(this.previewimage).src=src;
}
imageObjectList.prototype.show=function(idx) {
	var a=this.get(this.big_area);
	var idx_next=0,idx_prev=0,idx_max=0,idx_min=0,idx_current=idx;
	idx_max=this.l.length-1;
	idx_min=0;
	if ((this.l.length-1)>idx) {
		idx_next=idx+1;
		idx_next_rot=idx_next;
	}
	else {
		idx_next=idx_max;
		idx_next_rot=0;
	}
	if (idx>0) {
		idx_prev=idx-1;
		idx_prev_rot=idx_prev;
	}
	else idx_prev_rot=idx_max;
	a.innerHTML=this.get(this.big_area_tpl).innerHTML;
	a.innerHTML=a.innerHTML.replace(/%txt%/g,this.l[idx].txt);
	a.innerHTML=a.innerHTML.replace(/%img1%/g,'<img src="'+this.l[idx].img1+'" border="0" alt="">');
	a.innerHTML=a.innerHTML.replace(/%img2%/g,'<img src="'+this.l[idx].img2+'" border="0" alt="">');
	a.innerHTML=a.innerHTML.replace(/%img3%/g,'<img src="'+this.l[idx].img3+'" border="0" alt="">');
	a.innerHTML=a.innerHTML.replace(/%idx_current%/g,idx_current);
	a.innerHTML=a.innerHTML.replace(/%idx_next%/g,idx_next);
	a.innerHTML=a.innerHTML.replace(/%idx_max%/g,idx_max);
	a.innerHTML=a.innerHTML.replace(/%idx_min%/g,idx_min);
	a.innerHTML=a.innerHTML.replace(/%idx_prev%/g,idx_prev);
	a.innerHTML=a.innerHTML.replace(/%idx_prev_rot%/g,idx_prev);
	a.innerHTML=a.innerHTML.replace(/%num_current%/g,idx_current+1);
	a.innerHTML=a.innerHTML.replace(/%num_next%/g,idx_next+1);
	a.innerHTML=a.innerHTML.replace(/%num_max%/g,idx_max+1);
	a.innerHTML=a.innerHTML.replace(/%num_min%/g,idx_min+1);
	a.innerHTML=a.innerHTML.replace(/%num_prev%/g,idx_prev+1);
	a.style.visibility='visible';
}
imageObjectList.prototype.hide=function() {
	this.get(this.big_area).style.visibility='hidden';
}