// JavaScript Document
jQuery.noConflict();

jQuery(document).ready(function(){
    initHighlights();
});

var slideInterval;
var slideDocElements;
var highlightInterval;
var menuItems;

var slidePos;
var callcount;

function initHighlights(){
    slideInterval = 10000;
    slideDocElements = jQuery("#highlights #stories .story");
    menuItems = jQuery("#highlights #menu a");
    slidePos = 0;
    callcount = 0;
    
    jQuery(slideDocElements[0]).show();
    
    if(jQuery(slideDocElements).length > 1){
        highlightInterval = setInterval("setupSlides()", slideInterval);
        jQuery(menuItems[0]).addClass("current");
    }
    jQuery(menuItems).click(function(){
        var story = jQuery(this).attr("rel");
        clearInterval(highlightInterval);
        fadeSlide(slideDocElements, slidePos, parseInt(story));
        highlightInterval = setInterval("setupSlides()", slideInterval);
    });
    
    jQuery(slideDocElements).hover(function(){
        jQuery(this).addClass("over");
    },function(){
        jQuery(this).removeClass("over");
    });

    jQuery(slideDocElements).click(function(){
        window.location = jQuery(this).find(".read-more").attr("href");
    });
}

function setupSlides(){
    callcount = callcount + 1;
    changeSlide(slideDocElements);
}

function changeSlide(elements){
    var nextPos;
    
    if(slidePos < elements.length - 1)
        nextPos = slidePos +1;
    else
        nextPos = 0;
    
    fadeSlide(elements, slidePos, nextPos);
}

function fadeSlide(elements, currentSlidePos, newSlidePos){
    jQuery(menuItems[currentSlidePos]).removeClass("current");
	jQuery(elements[currentSlidePos]).fadeOut(500);
    jQuery(elements[newSlidePos]).fadeIn(500);
    jQuery(menuItems[newSlidePos]).addClass("current");
    slidePos = newSlidePos;
}
