function OpacityDown(elementId) 
{
    if (!document.getElementById) { return; }
    element = document.getElementById(elementId);
    
    if (element)
    {
        new Effect.Opacity(elementId, {duration:1.0, from:1.0000, to:0.0000});
        setTimeout("zOrderDown('"+elementId+"')", 500);
    }
}

function OpacityUp(elementId)
{
    if (!document.getElementById) { return; }
    element=document.getElementById(elementId);
  
    if (element)
    {
        new Effect.Opacity(elementId, {duration:1.0, from:0.0000, to:1.0000});
        setTimeout("zOrderUp('"+elementId+"')", 500);
    }
}

function zOrderDown(elementId)
{
    if (!document.getElementById) { return; }
    element=document.getElementById(elementId);
    
    if(element)
    {
        element.style.zIndex = 0;
    }
}

function zOrderUp(elementId)
{
    if (!document.getElementById) { return; }
    element=document.getElementById(elementId);
    
    if(element)
    {
        element.style.zIndex = 1;
    }
}

function ContentRotatorSingleItem()
{
     _contentNode  = document.getElementById('rotatedContent1');
     if (_contentNode)
	_contentNode.style.opacity=1
}
function ContentRotator(delay) 
{
    var _contentNodes;
    var _currentNode = 0;
    var _rotateContent = false;
    var _isRunning = false;
    var _isSupported = false;
    var _delaySpeed = delay;
    
    this.InitialiseContent = function()
    {
        if(!document.getElementById) { return; }

        _isSupported = true;
        _contentNodes  = document.getElementsByClassName('rotatedContent','rotatedContentWrapper');
        var rotatedContentID;
        for(var contentNodeIndex = 0; contentNodeIndex < _contentNodes.length; contentNodeIndex++) 
        {
            var rotatedContentID = _contentNodes[contentNodeIndex].id;
            var element=document.getElementById(rotatedContentID);
            if (contentNodeIndex == 0)
            {
                element.style.zIndex = 1;
                new Element.setOpacity(rotatedContentID, 0.99999);
            }
            
            if (contentNodeIndex > 0) 
            {
                element.style.zIndex = 0;
                new Element.setOpacity(rotatedContentID, 0);
            }
        }
    }
    
    this.start = function() 
    {
        _rotateContent = true;
    }
  
    this.pause = function() 
    {
        _rotateContent = false;
    }
    
    this.prev = function() 
    {
        if (!_isSupported) { return; }
        if (_isRunning) { return; }
    
        _isRunning = true;
        this.pause();
        this.animateback();
        _isRunning = false;
    }
  
  this.next = function() 
  {
    if (!_isSupported) { return; }
    if (_isRunning) { return; }
    
    _isRunning = true;
    this.pause();
    this.animate();
    setTimeout("letrun()", (_delaySpeed*1.5));
  }

  this.run = function() 
  {
    if (!_isSupported) { return; }
    if (!_rotateContent) { return; }
    if(_isRunning) { return; }
    
    _isRunning = true;
    this.animate();
    setTimeout("letrun()", (_delaySpeed));
  }

  letrun = function() 
  {
    _isRunning = false;
  }

  this.animate = function() 
  {
    if (!_isSupported) { return; }

    var nextNode = _currentNode + 1;
    if(nextNode >= _contentNodes.length)
    {
        nextNode = 0;
    }

    var contentNodeId = _contentNodes[_currentNode].id;
    var nextContentNodeId = _contentNodes[nextNode].id;
    setTimeout("OpacityDown('"+contentNodeId+"')", (_delaySpeed));
    setTimeout("OpacityUp('"+nextContentNodeId+"')", (_delaySpeed*1.5));
    _currentNode = nextNode;
  }

  this.animateback = function() 
  {
    if (!_isSupported) { return; }

    var previousNode = _currentNode - 1;
    if (previousNode < 0)
    {
        previousNode = _contentNodes.length - 1;
    }

    var contentNodeId = _contentNodes[_currentNode].id;
    var previousContentNodeId = _contentNodes[previousNode].id;
    setTimeout("OpacityDown('"+contentNodeId+"')", (_delaySpeed));
    setTimeout("OpacityUp('"+previousContentNodeId+"')", (_delaySpeed*1.5));
    _currentNode = previousNode;
  }
}

