//global variables
var _fadingImages = [];
var _fadingAnimation = [];

//sets listeners
function setRolloverAnimations() {
    _fadingImages = getElementsByClassName(document, 'img', 'imgDefault');
    _listener = getElementsByClassName(document, 'img', 'fadeLink');
    for (i = 0; i < _fadingImages.length; i++) {
        _fadingAnimation[i] = new Animator({ duration: 350 });
        _fadingAnimation[i].addSubject(new NumericalStyleSubject(_fadingImages[i], 'opacity', 1, 0));
        attachEventListener(_listener[i], "mouseover", fadeAnimOn, false);
        attachEventListener(_listener[i], "mouseout", fadeAnimOff, false);
    }
}

function fadeAnimOn(e) {
    srcEl = Event.element(e);
    for (i = 0; i < _fadingImages.length; i++) {
        if (srcEl == _listener[i]) {
            _fadingAnimation[i].seekTo(1);
        }
    }
}

function fadeAnimOff(e) {
    srcEl = Event.element(e);
    for (i = 0; i < _fadingImages.length; i++) {
        if (srcEl == _listener[i]) {
            _fadingAnimation[i].seekTo(0);
        }
    }
}

function resetOpacity(bcgImage) {
    bcgImage.style.opacity = '';
    bcgImage.style.filter = '';
    bcgImage.style.MozOpacity = '';
    bcgImage.style.KhtmlOpacity = '';
}



/*==========================================================//
Create Banner Animations 
//==========================================================*/
var _fadingBannerDivs = [];
var _fadingBannerAnimation;
var bannerDiv1;
var bannerDiv2;
var curBannerItem = 0;

function setBannerAnimations() {
    var bannerContainer = getElementsByClassName(document, 'div', 'insuranceInfoChanger')[0];

    //Get all the banner items and place them in the image and div arrays
    for (i = 0; i < 9; i++) {
        _fadingBannerDivs[i] = getElementsByClassName(bannerContainer, 'div', 'bannerPanel')[i];
    }

    //Get the cross-fade divs for images and text 	
    bannerDiv1 = getElementsByClassName(bannerContainer, 'div', 'fadingBannerText1')[0];
    bannerDiv2 = getElementsByClassName(bannerContainer, 'div', 'fadingBannerText2')[0];

    bannerDiv1.style.display = "block";
    bannerDiv2.style.display = "none";

    //Hide current showing banner items
    _fadingBannerDivs[0].style.display = "none";

    //copy first banner items and images across to the showing cross-fade divs
    bannerDiv1.innerHTML = _fadingBannerDivs[0].innerHTML;


    //set cross-fade animation
    _fadingBannerAnimation = new Animator({ duration: 350, onComplete: function() { fadeComplete(); } });
    _fadingBannerAnimation.addSubject(new NumericalStyleSubject(bannerDiv1, 'opacity', 1, 1));
    _fadingBannerAnimation.addSubject(new NumericalStyleSubject(bannerDiv2, 'opacity', 0, 1));

    //ensure top cross-fade div is showing and bottom is hidden
    _fadingBannerAnimation.jumpTo(0);
}

function fadeInBannerItem(itemNumber) {
    if (_fadingBannerAnimation.state == 0) {
        bannerDiv2.style.display = "block";
        bannerDiv2.innerHTML = _fadingBannerDivs[itemNumber].innerHTML;
        _fadingBannerAnimation.seekTo(1);
        curBannerItem = itemNumber;
    }
}

function fadeComplete() {
    bannerDiv1.innerHTML = bannerDiv2.innerHTML;
    bannerDiv2.innerHTML = "";

    _fadingBannerAnimation.jumpTo(0);
    bannerDiv2.style.display = "none";
}


/*==========================================================//
Functions to be completed on page load
//==========================================================*/
function pageIni() {
    setRolloverAnimations();
    //setBannerAnimations();	
}
//addLoadListener(pageIni);




