﻿// JScript File
var BannerFadeSpeed = 5;

function BannerImage(img, url, target, duration)
{
    this.Image = img;
    this.URL = url;
    this.Target = target;
    this.Duration = duration;
}

function ChangeBannerImage(ControlID)
{
    var cnt = eval(ControlID + 'Count');
    var div = document.getElementById('divBanner' + ControlID);
    var img = eval(ControlID + 'List[' + cnt + '].Image');
    var url = eval(ControlID + 'List[' + cnt + '].URL');
    var target = eval(ControlID + 'List[' + cnt + '].Target');
    var duration = eval(ControlID + 'List[' + cnt + '].Duration');
    var html = '<a id="imgBanner' + ControlID + '" target="' + target + '" href="' + url + '">';
    html += '<img id="imgBannerImage' + ControlID + '" border="0" src="/getfile/' + img + '/Banner.aspx?MaxSideSize=100" /></a>'
    //opacity:0; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0 
    div.innerHTML = html;
    SetOpacity('imgBannerImage' + ControlID, 0);
    setTimeout('BannerFadeIn("' + ControlID + '", 0, 100, ' + duration*1000 + ')', FadeSpeed);
}

function BannerFadeIn(ControlID, Current, Target, BannerDisplayDuration)
{
    Current += BannerFadeSpeed;
    //alert(Current);
    SetOpacity('imgBannerImage' + ControlID, Current);
    if (Current < Target)
        setTimeout('BannerFadeIn("' + ControlID + '", ' + Current + ', 100, ' + BannerDisplayDuration + ')', FadeSpeed);
    else
        setTimeout('BannerFadeOut("' + ControlID + '", 100, 0)', BannerDisplayDuration);
}

function BannerFadeOut(ControlID, Current, Target)
{
    Current -= BannerFadeSpeed;
    SetOpacity('imgBannerImage' + ControlID, Current);
    if (Current > Target)
        setTimeout('BannerFadeOut("' + ControlID + '", ' + Current + ', 0)', FadeSpeed);
    else
    {
        var cnt = eval(ControlID + 'Count');
        var lngth = eval(ControlID + 'List.length');
        if (cnt < (lngth-1))
            eval(ControlID + 'Count++');
        else
            eval(ControlID + 'Count=0');
        
        ChangeBannerImage(ControlID);
    }
}