function highlightNextColumn() {
    var highlighted = jQuery('div.front-content-column.highlighted');
    var next = (jQuery('div.front-content-column.highlighted').next().length > 0) 
        ? jQuery('div.front-content-column.highlighted').next() : jQuery('div.front-content-column:first-child');
    highlighted.removeClass('highlighted');
    next.addClass('highlighted');
}

function pointFromNextColumn() {
    var arrow = jQuery('div#highlighter');
    var distanceFromLeftBorder = arrow.css("left");
    if (distanceFromLeftBorder == "35px") {
        arrow.animate({
            left: "355px"
        }, 800, "swing", highlightNextColumn);
    }
    else if (distanceFromLeftBorder == "355px") {
        arrow.animate({
            left: "675px"
        }, 800, "swing", highlightNextColumn);
    }
    else {
        arrow.animate({
            left: "35"
        }, 800, "swing", highlightNextColumn);
    }
    swapImages();
}

function swapImages() {
    var current = jQuery('#front-banner-field a.current.field-image');
    var next = (jQuery('#front-banner-field a.current').next('a.field-image').length > 0) 
        ? jQuery('#front-banner-field a.current').next('a.field-image') : jQuery('#front-banner-field a.field-image:first-child');
            
    toggleMessage();
    current.fadeOut(600, function() {
        next.fadeIn(600, function() {
            current.removeClass('current');
            next.addClass('current');
            swapMessage();
            toggleMessage();
        });    
    });
}

function swapMessage() {
    var current = jQuery('#front-banner-field-message a.current');
    next = (current.next('a').length > 0) ? current.next('a') : jQuery('#front-banner-field-message a:first-child');    
    current.removeClass('current');
    next.addClass('current');
}

function toggleMessage() {
    var messageBox = jQuery('#front-banner-field-message');
    messageBox.slideToggle('400');
}

jQuery(document).ready(function() {
    
    toggleMessage();
	setInterval('pointFromNextColumn()', 6000);
	
});
