﻿var _iCurrentImage = 1;
var _aRotating = new Array();
var _iNewImage = 0;
var _oInterval;
var _bIsAnimating = false;

function fadeTo(img, bCancel)
{
    if(_bIsAnimating)
    {
        return false;
    }
    
    if(bCancel)
    {
        window.clearInterval(_oInterval);
    }
    
    if(img == _iCurrentImage)
    {
        return false;
    }
    
    _iNewImage = img;
    
    _aRotating[_iCurrentImage].style.zIndex = 2;
    _aRotating[_iNewImage].style.zIndex = 0;
    _aRotating[_iNewImage].style.xOpacity = 0.99;
    _aRotating[_iNewImage].style.opacity = 0.99;
    _aRotating[_iNewImage].style.MozOpacity = 0.99;
    _aRotating[_iNewImage].style.filter = "alpha(opacity=" + (_aRotating[_iNewImage].style.xOpacity * 100) + ")";
    
    $(_aRotating[_iNewImage]).show();
   
    window.setTimeout(fadeIn, 50);
    
    _bIsAnimating = true;
    
    return false;
}

function fadeIn()
{
    var oOld = _aRotating[_iCurrentImage];
    var oNew = _aRotating[_iNewImage];
    
    if(_iCurrentImage == _iNewImage)
    {
        return;
    }
    
    oOld.xOpacity = oOld.xOpacity - .05;
    
    if(oOld.xOpacity > 0)
    {
        setOpacity(oOld);
        window.setTimeout(fadeIn, 33);
    }
    else
    {
        oOld.xOpacity = 0;
        
        $(_aRotating[_iCurrentImage]).hide();
        
        oNew.xOpacity = 0.99;
        _bIsAnimating = false;
        _iCurrentImage = _iNewImage;
    }
}

function doRoll()
{
    if(_iCurrentImage == (_aRotating.length-1))
    {
        fadeTo(0);
    }
    else
    {
        fadeTo(_iCurrentImage + 1);
    }
}

function setOpacity(obj) 
{
		if(obj.xOpacity>.99) 
		{
			  obj.xOpacity = .99;
		}
		
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
}

$(document).ready(function()
{
    if($(".rotatingbanner").length > 0)
    {
        $(".rotatingbanner img").each(function()
        {
            this.xOpacity = 0.99;
            _aRotating[_aRotating.length] = this;
        });
        
        _iCurrentImage = 0;
	      
	      _oInterval = window.setInterval(doRoll, 5000);
    }
});