  jQuery(document).ready(function($) {
var encBannerWidth = 40;
var encTransitionType = "fade";
var encNumOfImages = 4;
var encImageArray = new Array("bbnr/frontBanner/large/img_1.jpg", "bbnr/frontBanner/large/img_2.jpg", "bbnr/frontBanner/large/img_3.jpg", "bbnr/frontBanner/large/img_4.jpg");
var encThumbNailImageArray = new Array("bbnr/frontBanner/thumb/img_1.png", "bbnr/frontBanner/thumb/img_2.png", "bbnr/frontBanner/thumb/img_3.png", "bbnr/frontBanner/thumb/img_4.png");
var encAutoRotateBanner = true;
var encAutoRotateTimeout = 5000;
var encEnableThumbImageLink = true;
var encBannerTexts = new Array(4);
encBannerTexts[0] = new Array(3);
encBannerTexts[1] = new Array(3);
encBannerTexts[2] = new Array(3);
encBannerTexts[3] = new Array(3);
var encBusy = false;
var encCurrentBanner = -1;
var encImg = new Array(encNumOfImages);
var encThumbs = new Array(encNumOfImages);
onload=function()
{
    encLoadBanner();
}

encLoadBanner = function()
{
    encImg = encPreloadImages(encImageArray, encNumOfImages);
    encThumbs = encPreloadImages(encThumbNailImageArray, encNumOfImages);
    $("#bannerBody").html("");

    $("div#bannerContainerCover").css("background-image", "url(" + encImg[encImg.length-1].src + ")");
    encTransformBanner(0);

    var tmpCellWidth = Math.floor(encBannerWidth/encNumOfImages);
    var tmpLastCellWidth = tmpCellWidth + (encBannerWidth%encNumOfImages);

    var footerContents = "<table cellpadding='0' cellspacing='0' width='" + encBannerWidth + "' align='center'><tr>";
    for(i=0; i<encNumOfImages; i++)
    {
        if((i+1) == encNumOfImages)
            footerContents += "<td class='footerCell' width='" + tmpCellWidth + "'>";
        else
            footerContents += "<td class='footerCell' width='" + tmpLastCellWidth + "'>";

        footerContents += "<div class='imgBgDiv_i'><div id='thumbDiv_" + i + "' class='imgDiv' style='background:url(" + encThumbs[i].src + ") 0px 0px no-repeat;'></div></div>";
        footerContents += "</td>";
    }
    footerContents += "</tr></table>";
    $("#bannerFooterNav").html(footerContents);
    $("#bannerFooter").fadeTo("fast", 0.4);
    showFooter();
    $(".imgDiv").fadeTo("fast", 0.75);

    for(i=0; i<encNumOfImages; i++)
    {
        link = encBannerTexts[i][2];
        $("#thumbDiv_" + i).attr("onclick", "window.location.href='" + link + "'")
    }
    a=0;
    $(".imgDiv").each(function()
    {
        var ids = a;
        $(this).mouseover(function()
        {
            $(this).fadeTo("fast", 1);
            var cssObj = {"margin-top": "0px", "margin-bottom": "2px"}
            $(this).css(cssObj);
            encBusy = true;
            encTransformBanner(ids);
            $(document).pngFix();
        })
        a++;
    }).mouseout(function() {
       $(this).fadeTo("fast", 0.75);
       var cssObj = {"margin-top": "2px", "margin-bottom": "0px"}
       $(this).css(cssObj);
       encBusy = false;
       $(document).pngFix();
    });

    $(document).pngFix();
    var tmpBannerTimer = setTimeout("encAutorotate(0)", encAutoRotateTimeout);
}

showFooter=function()
{
    $("div#bannerFooter").animate({ width: '490px', opacity: '0.5' }, 'slow');
}

encTransformBanner = function(ids)
{
    encCurrentBanner = ids;
    var currentBg = $("div#bannerContainerCover").css("background-image");
    $("div#bannerContainer").css("background-image", currentBg);

    var cssObj = {"opacity": "0.1", "background-repeat": "no-repeat", "background-image": "url(" + encImg [ids].src + ")"}
    $("div#bannerContainerCover").css(cssObj);
        $("div#bannerContainerCover").stop().animate({opacity:"1"}, {duration:1000});
}
encAutorotate = function(bannerID)
{
    if(encCurrentBanner > -1)
    {
        bannerID = encCurrentBanner;
        encCurrentBanner = -1;
    }

    if(!encBusy)
    {
        if(bannerID < (encNumOfImages-1) && bannerID >= 0)
            bannerID++;
        else
            bannerID =0;

        encTransformBanner(bannerID);
    }

    var tmpBannerTimer = setTimeout("encAutorotate(" + bannerID + ")", encAutoRotateTimeout);
}

encPreloadImages = function(images, size)
{
    var tmpArray = new Array(size);
    for(i=0; i<size; i++)
    {
        tmpArray[i]      = new Image;
        tmpArray[i].src  = images[i];
    }
    return tmpArray;
}
});

