﻿
function P2_imageSwap(imgName, newSrc) {
    if (document.images) {
        if (document.images[imgName]) {
            document.images[imgName].src = newSrc;
        }
    }
}

function P2_preloadImage(srcArg) {
    if (document.images) {
        var img = new Image();
        img.src = srcArg;
    }
}




// starts the slideshow
function photoPanel_StartSlideshowTimer(img, timeout) {
    setTimeout('photoPanel_FlipSlideshowImage(document.all[\"' + img.id + '\"])', 6000);
}

// flips to the next image in the slideshow
function photoPanel_FlipSlideshowImage(img) {
    img.currentSlideshowIndex = (img.currentSlideshowIndex + 1) % img.slideshowArray.length;
    if (img.filters && img.filters.length >= 1) img.filters[0].apply();
    img.src = img.slideshowArray[img.currentSlideshowIndex];
    if (img.filters && img.filters.length >= 1) img.filters[0].play();
    photoPanel_StartSlideshowTimer(img);
}

// inits the zoom image
function photoPanel_InitZoomImage(img, zimg) {
    document.all[img].zoomImage = document.all[zimg];
    document.all[img].onmousemove = function () { photoPanel_SetZoomImagePosition(window.event.x, window.event.y); };
    document.all[img].onmouseover = function () { if (this.zoomImage) { photoPanel_StartZoomImage(this.zoomImage); } };
    document.all[img].onmouseout = function () { photoPanel_ClearZoomImage() };
}

// clears the zoom image
function photoPanel_ClearZoomImage() {
    window.zoomImageTimer = null;
    if (window.zoomImage != null) {
        if (window.zoomImage.filters && window.zoomImage.filters.length >= 2) window.zoomImage.filters[1].apply();
        window.zoomImage.style.visibility = 'hidden';
        if (window.zoomImage.filters && window.zoomImage.filters.length >= 2) window.zoomImage.filters[1].play();
    }
    window.zoomImage = null;
}

// starts showing the zoom image
function photoPanel_StartZoomImage(image) {
    photoPanel_ClearZoomImage();
    window.zoomImage = image;
    window.zoomImage.mouseX = 0;
    window.zoomImage.mouseY = 0;
    window.zoomImageTimer = setTimeout('photoPanel_RunZoomImage()', 75);
}

// shows the zoom image
function photoPanel_RunZoomImage() {
    window.zoomImageTimer = null;
    if (window.zoomImage != null) {
        var w = window.zoomImage.width; var h = window.zoomImage.height;
        var offsetX = 10; var offsetY = 10;
        var clientW = document.body.clientWidth; var clientH = document.body.clientHeight;
        window.zoomImage.style.left = document.body.scrollLeft + ((window.zoomImage.mouseX + w + offsetX > clientW) ? window.zoomImage.mouseX - w - offsetX : window.zoomImage.mouseX + offsetX);
        window.zoomImage.style.top = document.body.scrollTop + ((window.zoomImage.mouseY + h + offsetY > clientH) ? window.zoomImage.mouseY - h - offsetY : window.zoomImage.mouseY + offsetY);
        if (window.zoomImage.filters && window.zoomImage.filters.length >= 1) window.zoomImage.filters[0].apply();
        window.zoomImage.style.visibility = 'visible';
        if (window.zoomImage.filters && window.zoomImage.filters.length >= 1) window.zoomImage.filters[0].play();
    }
}

// sets the screen position of the zoom image 
function photoPanel_SetZoomImagePosition(x, y) {
    if (window.zoomImage != null && window.zoomImage.style.visibility != 'visible') {
        window.zoomImage.mouseX = x;
        window.zoomImage.mouseY = y;
    }
}  


