﻿var nsASGBanner = {

    images: null,
    links: null,
    target: null,
    timeframe: null,
    restart: null,
    timestop: null,
    imageCount: null,
    ref: null,

    changeLink: function(nextLinkNumber, timeStop) {
        nsASGBanner.initImage();
        nsASGBanner.resetClass();
        var nextLink = 'link' + nextLinkNumber.toString();
        var nextNavLink = 'navLink' + nextLinkNumber.toString();
        var nextLinkArrayPtr = nextLinkNumber - 1;
        var nextNextLinkNumber = nextLinkNumber + 1;
        if (nextNextLinkNumber > nsASGBanner.imageCount)
            nextNextLinkNumber = 1;
        document.getElementById(nextNavLink).className = 'navCirclesActive';
        document.swap.src = nsASGBanner.images[nextLinkArrayPtr];
        document.getElementById('imgLink').href = nsASGBanner.links[nextLinkArrayPtr];
        document.getElementById('imgLink').target = nsASGBanner.target[nextLinkArrayPtr];
        if (timeStop != true) {
            ref = setTimeout('nsASGBanner.changeLink(' + (nextNextLinkNumber).toString() + ')', nsASGBanner.timeframe);
        }
        if (timeStop == true) {
            //ref = setTimeout('nsASGBanner.changeLink(' + (nextNextLinkNumber).toString() + ')', nsASGBanner.restart);
            nsASGBanner.timeframe = nsASGBanner.restart;
        }
    },

    stopTime: function() {
        clearInterval(nsASGBanner.ref);
    },

    resetClass: function() {
        //turns all the classes back to orginal state navCircles
        var anchors = document.getElementById('navDiv').getElementsByTagName('a');
        for (var i = 0; i < anchors.length; i++) {
            anchors[i].className = 'navCircles';
        }
    },

    preLoad: function() {
        if (document.images) {
            preload = new Image();

            for (var i = 0; i <= nsASGBanner.images.length; i++) {
                preload.src = nsASGBanner.images[i];
            }
        }
    },

    initImage: function() {
        nsASGBanner.adjustNavBoxes();
        imageId = 'imageCh';
        image = document.getElementById(imageId);
        nsASGBanner.setOpacity(image, 0);
        image.style.visibility = 'visible';
        nsASGBanner.fadeIn(imageId, 0);
    },

    adjustNavBoxes: function() {
        if (nsASGBanner.imageCount > 1) {
            var obj = document.getElementById('navDiv')
            obj.style.width = nsASGBanner.imageCount * 25;
            obj.style.visibility = 'visible';
        }

        //    else
        //        document.getElementById('navDiv').style.width = 0;
    },

    setOpacity: function(obj, opacity) {
        opacity = (opacity == 100) ? 99.999 : opacity;

        // IE/Win
        obj.style.filter = 'alpha(opacity:' + opacity + ')';

        // Safari<1.2, Konqueror
        obj.style.KHTMLOpacity = opacity / 100;

        // Older Mozilla and Firefox
        obj.style.MozOpacity = opacity / 100;

        // Safari 1.2, newer Firefox and Mozilla, CSS3
        obj.style.opacity = opacity / 100;
    },

    fadeIn: function(objId, opacity) {
        if (document.getElementById) {
            obj = document.getElementById(objId);
            if (opacity <= 100) {
                nsASGBanner.setOpacity(obj, opacity);
                opacity += 10;
                window.setTimeout('nsASGBanner.fadeIn("' + objId + '",' + opacity + ')', 100);
            }
        }
    }
}
