var display_time = 6000;
var interval_id;
var transition_speed = 4000;
var ROTATION_LOCK = false;

(function($) {
	$(document).ready(function() {
		//$('body').addClass('js');
		if ($('#topTeaser div.teaser-story').length > 1) {
			if (!ROTATION_LOCK)
				interval_id = setInterval('teaser_rotate()', display_time);
			$('#topTeaser a.teaser-link').click(function(event) {
				clearInterval(interval_id);
				var teaser_id = $(this).attr('href').replace('#teaser-', '');				
				teaser_rotate(teaser_id);
				$('#topTeaser').unbind();
				$(this).blur();
				event.preventDefault();				
			});
			
			if (!ROTATION_LOCK) {
				$('#topTeaser').mouseenter(function(event) {
					clearInterval(interval_id);
				});
				
				$('#topTeaser').mouseleave(function(event) {
					clearInterval(interval_id);
					interval_id = setInterval('teaser_rotate()', display_time);
				});
			}
		}
	});
})(jQuery);

function teaser_rotate(index) {
	var teaser_active;
	var teaser_link;
	var teaser_new = false;
	
	teaser_active = $('#topTeaser div.active');
	if (typeof(index) != "undefined") {
		teaser_new = $('#topTeaser #teaser-' + index);
		if (teaser_new.attr('id') == teaser_active.attr('id'))
			return;
		teaser_link = $('#teaser-links #teaser-link-' + index);
	}
	
	teaser_active.removeClass('active').fadeOut(transition_speed);
	$('#teaser-links .teaser-link').removeClass('active');
	
	if (!teaser_new) {
		if (teaser_active.next().length > 0) {
			teaser_new = teaser_active.next();
			var teaser_id = teaser_new.attr('id').replace('teaser-', '');
			teaser_link = $('#teaser-links #teaser-link-' + teaser_id);
		} else {
			teaser_new = $('#topTeaser #teaser-1');
			teaser_link = $('#teaser-links #teaser-link-1');
		}
	}
	
	teaser_link.addClass('active');
	teaser_new.addClass('active').fadeIn(transition_speed);
	
}


$.maxZIndex = $.fn.maxZIndex = function(opt) {
    // Returns the max zOrder in the document (no parameter)
    // Sets max zOrder by passing a non-zero number
    // which gets added to the highest zOrder.
    var def = { inc: 10, group: "*" };
    $.extend(def, opt);    
    var zmax = 0;
    $(def.group).each(function() {
        var cur = parseInt($(this).css('z-index'));
        zmax = cur > zmax ? cur : zmax;
    });
    if (!this.jquery)
        return zmax;

    return this.each(function() {
        zmax += def.inc;
        $(this).css("z-index", zmax);
    });
}

