var imageviewerPath;
var imageviewerPictures=new Array();
var imageviewerCaptions=new Array();

var imageviewerCurrent=0;

function imageviewerCheckLoad() {

document.getElementById("imageViewerCaption").innerHTML=document.getElementById("imageViewerCaption").innerHTML +".";
if (document.getElementById("imageViewerCaption").innerHTML.length>10) document.getElementById("imageViewerCaption").innerHTML="...";

if (load_img.complete) {
clearInterval(timerID);
document.getElementById("imageViewerContent").src=load_img.src;
document.getElementById("imageViewer").style.top=(document.body.clientHeight-document.getElementById("imageViewerContent").height)/2 + "px";
document.getElementById("imageViewer").style.left=(document.body.clientWidth-document.getElementById("imageViewerContent").width)/2 + "px";
document.getElementById("imageViewerFooter").width=document.getElementById("imageViewerContent").width;
document.getElementById("dimmer").style.display="block";
document.getElementById("imageViewer").style.visibility="visible";

thisCaption=imageviewerCaptions[imageviewerCurrent -1];

document.getElementById("imageViewerCaption").innerHTML=imageviewerCurrent + "/" + imageviewerPictures.length + "<br/>" + thisCaption ;
}


}

function imageviewerShow(i) {

document.getElementById("imageViewerCaption").innerHTML="...";

imageviewerCurrent=i;
img=imageviewerPictures[i-1];

load_img=new Image();
load_img.src="data/photos/" + imageviewerPath + "/org/" + img;

timerID=setInterval("imageviewerCheckLoad()",100);
}

function imageviewerHide() {
document.getElementById("imageViewer").style.visibility="hidden";
document.getElementById("dimmer").style.display="none";
clearInterval(timerID);
}

function imageviewerSetPath(p) {
imageviewerPath=p;
}

function imageviewerAdd(img,txt) {
imageviewerPictures.push(img);
imageviewerCaptions.push(txt);
}

function imageviewerNext() {
if (timerID) clearInterval(timerID);

i=imageviewerCurrent;
i++;
if (i>imageviewerPictures.length) i=1;

imageviewerShow(i)
}

function imageviewerPrev() {
if (timerID) clearInterval(timerID);

i=imageviewerCurrent;
i--;
if (i<1) i=imageviewerPictures.length;

imageviewerShow(i)
}
