//rotate news/events on home page.
$(document).ready(

    //ready handler.
    function()
    {
        //constants.
        var selectNextButton = ".next";        
        var selectNewsEventsItems = ".newsEventItems";     
        var classNameCurrent = "newsEventsLeft";
        var classNameNext = "newsEventsRight";   
        
        var currentItem = 0;
        var currentItemNext = 0;        
        var newsEventsItems = $(selectNewsEventsItems);
        var newsEventsNodes = newsEventsItems.length > 0 ? newsEventsItems[0] : null;
        var divCount = 0;
        
        for (var i=0; i<newsEventsNodes.childNodes.length; i++)        
            if (newsEventsNodes.childNodes[i].nodeName == "DIV")
                divCount++;        
    
        //next button click.
        $(selectNextButton).click(
        
            function()
            {               
                if (newsEventsNodes != null)
                {                
                    currentItem = GetAdvancedItemNumber(currentItem);
                    currentItemNext = GetAdvancedItemNumber(currentItem);   
                    var divIndex = 0;                                                                                                                
            
                    for (var i=0; i<newsEventsNodes.childNodes.length; i++)
                    {                    
                        var item = $(newsEventsNodes.childNodes[i]);                                                                                                                                                                                         
                
                        if (item[0].nodeName == "DIV")
                        {                        
                            if (divIndex == currentItem)
                            {                   
                                item.removeClass(classNameNext);                                                            
                                item.addClass(classNameCurrent);
                                item.show();
                            }
                            else if (divIndex == currentItemNext)    
                            {         
                                item.removeClass(classNameCurrent); 
                                item.addClass(classNameNext);
                                item.show();
                            }
                            else                                        
                                item.hide();                                                          
                                
                            divIndex++;
                        }
                    }
                }                                       
                
                return false;
            }                                   
        );                
        
        //get advanced item number (or first item when advancing on last item).
        function GetAdvancedItemNumber(startAt)
        {
            return newsEventsNodes != null ? (startAt >= (divCount-1) ? 0 : ++startAt) : 0;
        }
    }
    
);