﻿var CurrentAnchorIndex = 0;
var CountAnchors = 0;
var SlideShowTimer = 10000;
var isSlideShowEnable = true;
var Anchors = [];
function init_dw_Scroll() {
    var wndo = new dw_scrollObj('wn', 'lyr1');
    wndo.setUpScrollControls('scrollLinks');
}
function start_slideShow() {
    var oTBody = document.getElementById("lyr1").firstChild.firstChild.firstChild.firstChild;
    var lItemsCount = oTBody.childNodes.length;
    var lItems = [];
    if (lItemsCount > 0)
        for (var i = 0; i < lItemsCount; i++)
        lItems[i] = oTBody.childNodes.item(i).firstChild.firstChild;

    anchorClick(lItems[0]);
    Anchors = lItems;
    CountAnchors = lItemsCount;
}
function anchorClick($anchor) {
    var options = {};
    var rawopts = $anchor.getAttribute('rev').split(','); //transform rev="x:value1,y:value2,etc" into a real object
    for (var i = 0; i < rawopts.length; i++) {
        var namevalpair = rawopts[i].split(/:(?!\/\/)/); //avoid spitting ":" inside "http://blabla"
        options[jQuery.trim(namevalpair[0])] = jQuery.trim(namevalpair[1]);
    }
    var $ = jQuery;
    var s = $.extend({}, $.thumbnailviewer2.dsetting, options);
    s.fxfunc = (s.fx == "fade") ? "fadeIn" : "show";
    s.fxduration = (s.fx == "none") ? 0 : parseInt(s.fxduration);
    if (s.preload == "yes") {
        var hiddenimage = new Image();
        hiddenimage.src = $anchor.href;
    }
    var $loadarea = $('#' + s.targetdiv);
    var $hiddenimagediv = $('<div />').css({ position: 'absolute', visibility: 'hidden', left: -10000, top: -10000 }).appendTo(document.body);  //hidden div to load enlarged image in
    var triggerevt = s.trigger + '.thumbevt';  //"click" or "mouseover"

    if ($loadarea.data('$curanchor') == $anchor) //if mouse moves over same element again
        return false;

    $loadarea.data('$curanchor', $anchor);

    if ($loadarea.data('$queueimage')) { //if a large image is in the queue to be shown
        $loadarea.data('$queueimage').unbind('load');  //stop it first before showing current image
    }
    $loadarea.html($.thumbnailviewer2.loadmsg);
    var $hiddenimage = $hiddenimagediv.find('img');
    if ($hiddenimage.length == 0) { //if this is the first time moving over or clicking on the anchor link
        var $hiddenimage = $('<img src="' + $anchor.href + '" />').appendTo($hiddenimagediv);  //populate hidden div with enlarged image
        $hiddenimage.bind('loadevt', function(e) { //when enlarged image has fully loaded
            var $targetimage = $.thumbnailviewer2.buildimage($, $anchor, s).hide(); //create/reference actual enlarged image
            $loadarea.empty().append($targetimage); //show enlarged image
            $.thumbnailviewer2.showimage($targetimage, s);
        })
        $loadarea.data('$queueimage', $hiddenimage);  //remember currently loading image as image being queued to load
    }

    if ($hiddenimage.get(0).complete)
        $hiddenimage.trigger('loadevt');
    else
        $hiddenimage.bind('load', function() { $hiddenimage.trigger('loadevt'); });

    if (isSlideShowEnable)
        setTimeout(function() {
            if (isSlideShowEnable) {
                if (CurrentAnchorIndex < (CountAnchors - 1)) {
                    CurrentAnchorIndex++;
                    anchorClick(Anchors[CurrentAnchorIndex]);
                } else {
                    CurrentAnchorIndex = 0;
                    anchorClick(Anchors[0]);
                }
            }
        }, SlideShowTimer);
    return false;
}
if (dw_scrollObj.isSupported()) {
    dw_Event.add(window, 'load', init_dw_Scroll);
}
dw_Event.add(window, 'load', start_slideShow);