function imageRotatorInit(imageCount)
{
    var photosInnerContainer;
    photosInnerContainer = document.getElementById('photosInnerContainer');
    photosInnerContainer.style.height = (imageCount * 65) + "px";
}

var intervalPhotos;

function moveImages(position)
{
	if (intervalPhotos != null) { stopMoveImages(); }
	intervalPhotos = setInterval("moveInterval(" + position + ")", 40);
}

function stopMoveImages()
{
	clearInterval(intervalPhotos);
}

function moveInterval(position)
{
    var photos = document.getElementById('photosContainer');
    var futurePosition = photos.scrollTop + position;
	var limitTop = 0;
	var limitBottom = photos.scrollHeight;
	
	if (futurePosition < limitTop)
	{
	    futurePosition = limitTop;
	}
	if (futurePosition > limitBottom)
	{
	    futurePosition = limitBottom;
	}
	
	if (futurePosition >= limitTop && futurePosition <= limitBottom)
	{
	    photos.scrollTop = futurePosition;
	}
	else
	{
		stopMoveImages();
	}
}

function PSC(imageID, imageURL, imagePopupURL, imageCoverID, imageCoverURL, imageCoverPopupURL, titleID, title, descID, desc)
{
    var oimagecover = document.getElementById(imageCoverID)
    if (oimagecover && oimagecover.src) {
        if (oimagecover.src.search(imageCoverURL) == -1) {
            var loadimg = new Image();
            loadimg.onload = function() { $(oimagecover).fadeOut("normal", function() { endPSC(oimagecover, imageCoverURL); }); };
            loadimg.src = imageCoverURL;
            oimagecover.onclick = function() { OpenImage(imageCoverPopupURL); };
        }
    }
    
    var otitle = document.getElementById(titleID)
    if (otitle) {
        $("#" + titleID).html($('<div/>').html(title).text())
    }

    var odesc = document.getElementById(descID)
    if (odesc) {
        $("#" + descID).html($('<div/>').html(desc).text())
    }
    
    var img = document.getElementById(imageID);
    if (img && img.src)
    {
        var loadimg = new Image();
        loadimg.onload = function() { $(img).fadeOut("normal", function() { endPSC(img, imageURL); }); };
        loadimg.src = imageURL;
        img.onclick = function() { OpenImage(imagePopupURL); };
    }
}

function PSC1(imageID, imageURL, imagePopupURL, imageCoverID, imageCoverURL, imageCoverPopupURL, titleID, descID, showDescInPage, divToDisplayID) {
    var oimagecover = document.getElementById(imageCoverID)
    if (oimagecover && oimagecover.src) {
        if (oimagecover.src.search(imageCoverURL) == -1) {
            var loadimg = new Image();
            loadimg.onload = function() { $(oimagecover).fadeOut("normal", function() { endPSC(oimagecover, imageCoverURL); }); };
            loadimg.src = imageCoverURL;

            if (titleID) {
                oimagecover.onclick = function() { OpenImage1(imageCoverPopupURL, titleID); };
            }
            else {
                oimagecover.onclick = function() { OpenImage(imageCoverPopupURL); };
            }
        }
    }

    var odesc = document.getElementById(divToDisplayID)    

    if (showDescInPage && odesc) {
        $("#" + divToDisplayID).html($('<div/>').html($("#" + descID).text()).text())
//        if (document.all) {
//            $("#" + divToDisplayID).html($('<div/>').html($("#" + descID).text()));
////            odesc.innerText = $("#" + descID)[0].innerText;
//        }
//        else {
//            odesc.textContent = $("#" + descID)[0].textContent;
//        }
    }
    
    var img = document.getElementById(imageID);
    if (img && img.src) {
        var loadimg = new Image();
        loadimg.onload = function() { $(img).fadeOut("normal", function() { endPSC(img, imageURL); }); };
        loadimg.src = imageURL;
        img.onclick = function() { OpenImage1(imagePopupURL, descID); };
    }
}

function endPSC(img, imageURL)
{
    img.src = imageURL;
    $(img).fadeIn("normal");
}

function OpenImage(imageURL) {
    $("#photoSliderPopup").css({
        "position": "absolute",
        "height": "auto",
        "width": "auto"
    });

    $("#photoSliderPopupImg")[0].src = imageURL;

    var loadimg = new Image();
    loadimg.onload = function() { OpenImageShow() };
    loadimg.src = imageURL;

    $("#photoSliderPopupBg").css({
        "opacity": "0.7",
        "height": document.documentElement.scrollHeight + "px",
        "width": document.documentElement.scrollWidth + "px"
    });

    $("#photoSliderPopupBg").fadeIn("slow");
}

function OpenImage1(imageURL, idCaptionHtml) {
    $("#photoSliderPopup").css({
        "position": "absolute",
        "height": "auto",
        "width": "auto"
    });

    if (idCaptionHtml != "")
        $("#divCaption").html($('<div/>').html($("#" + idCaptionHtml).html()).text())
//    $("#divCaption").html($("#" + idCaptionHtml).html());
    $("#photoSliderPopupImg")[0].src = imageURL;

    var loadimg = new Image();
    loadimg.onload = function() { OpenImageShow() };
    loadimg.src = imageURL;

    $("#photoSliderPopupBg").css({
        "opacity": "0.7",
        "height": document.documentElement.scrollHeight + "px",
        "width": document.documentElement.scrollWidth + "px"
    });

    $("#photoSliderPopupBg").fadeIn("slow");
}


function OpenImageShow() {
    var windowWidth = document.documentElement.clientWidth;
    var windowHeight = document.documentElement.clientHeight;
    
    var popupHeight = $("#photoSliderPopup").height();
    var popupWidth = $("#photoSliderPopup").width();
    
    var popupTop = windowHeight / 2 - popupHeight / 2;
    var popupLeft = windowWidth / 2 - popupWidth / 2;
    if (popupTop < 0) popupTop = 0;
    if (popupLeft < 0) popupLeft = 0;
    
    $("#photoSliderPopup").css({
        "position": "absolute",
        "top": popupTop,
        "left": popupLeft,
        "height": popupHeight + "px",
        "width": popupWidth + "px"
    });

    $("#photoSliderPopupBg").css({
        "opacity": "0.7",
        "height": document.documentElement.scrollHeight + "px",
        "width": document.documentElement.scrollWidth + "px"
    });

    $("#photoSliderPopup").fadeIn("normal");
}

function HideImage() {
    $("#photoSliderPopup").fadeOut("normal");
    $("#photoSliderPopupBg").fadeOut("normal");
}


function UpdateCaption(caption, control) {
    if (document.getElementById(control) != null && caption != null) {

        $("#" + control).html($('<div/>').html(caption).text())
//        
//        if (document.all) {
//            $("#" + control).html($('<div/>').html(caption));
//        }
//        else {
//            $("#" + control).html($('<div/>').html(caption));
//        }
       
    }   
}