
function OpacityDown(elementId) 
{
    if (!document.getElementById) { return; }
    element = document.getElementById(elementId);
    //alert("down");
	//alert(elementId);
    
    if (element)
    {
        //new Effect.Opacity(elementId, {duration:1.0, from:1.0000, to:0.0000});
        //element.class="rotatedContentHide";
        //setTimeout("zOrderDown('"+elementId+"')", 0);
        //element.style.zIndex = 0;
                element.style.display = "none";
                //element.className = "rotatedContentHide"; 
    }
}

function OpacityUp(elementId)
{
    if (!document.getElementById) { return; }
    element=document.getElementById(elementId);
    //alert("up");
    //alert(elementId);
    if (element)
    {
        //new Effect.Opacity(elementId, {duration:1.0, from:0.0000, to:1.0000});
        //element.class="rotatedContent";
        //setTimeout("zOrderUp('"+elementId+"')", 0);
        //element.style.zIndex = 1;
                element.style.display = "block";
                //element.className = "rotatedContent"; 
    }
}
function OpacityDown1(elementId) 
{
	//alert(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+"')", 0);
    }
}

function OpacityUp1(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+"')", 0);
    }
}

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;
                element.style.display = "block";
                //element.className = "rotatedContent"; 
                //new Element.setOpacity(rotatedContentID, 0.99999);
            }
            
            if (contentNodeIndex > 0) 
            {
                //element.style.zIndex = 0;
                //element.style.display = "block";
                element.style.display = "none";
                //element.className = "rotatedContentHide"; 
                //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();
    letrun();
    //setTimeout("letrun()", (_delaySpeed*1.5));
  }
 this.ShowMe = function(newNode) 
  {
    if (!_isSupported) { return; }
    if (_isRunning) { return; }
    //alert(_delaySpeed); 
    _isRunning = true;
    this.pause();
    this.animateSpecific(newNode);
    //setTimeout("letrun()", (_delaySpeed*1.5));
    letrun();
  }
  this.ShowMe0 = function(newNode) 
  {
    return; 
  }
  this.run = function() 
  {
    if (!_isSupported) { return; }
    if (!_rotateContent) { return; }
    if(_isRunning) { return; }
    
    _isRunning = true;
    this.animate();
    setTimeout("letrun()", (_delaySpeed));
  }

  letrun = function() 
  {
    _isRunning = false;
  }

  this.animateSpecific = function(newNode) 
  {
    if (!_isSupported) { return; }

   
    var contentNodeId = _contentNodes[_currentNode].id;
    var nextContentNodeId = _contentNodes[newNode].id;
    //setTimeout("OpacityDown('"+contentNodeId+"')", (_delaySpeed));
    //setTimeout("OpacityUp('"+nextContentNodeId+"')", (_delaySpeed*1.5));
    OpacityDown(contentNodeId);
    OpacityUp(nextContentNodeId);
    _currentNode = eval(newNode);
  }
  
  this.animate = function() 
  {
    if (!_isSupported) { return; }
    var nextNode = eval(_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));
    OpacityDown(contentNodeId);
    OpacityUp(nextContentNodeId);
    _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));
    OpacityDown(contentNodeId);
    OpacityUp(previousContentNodeId);
    _currentNode = previousNode;
  }
}
