var current_tab = '';
var cycle_tabs = 0;
var ticker_timer = "";
var ticker_delay = 15; //seconds

function set_initial_tab() {
	current_tab = document.getElementById("tab_group").children[1].id;
	ticker_stop_start();
	$(document.getElementById(current_tab)).mouseover();
}

function ticker_stop_start() {
	var tab_titles = "";
	if (cycle_tabs == 1) {
		cycle_tabs = 0;
		tab_titles = "Click to cycle";
	} else {
		cycle_tabs = 1;
		tab_titles = "Click to pause";
	}
	document.getElementById("tab_group").title = tab_titles;
	start_ticker_cycle();
}

function start_ticker_cycle() {
	clearTimeout(ticker_timer);
	if (cycle_tabs) {
		ticker_timer = setTimeout("tab_ticker()",ticker_delay*1000);
	}
}

function tab_ticker() {
	if (current_tab == '') {
		set_initial_tab();
	}
	else {
		var element_count = document.getElementById("tab_group").children.length - 1;
		var current_tab_number = parseInt(current_tab.substr(-1));
		var new_tab_number = 1;
		if (current_tab_number < element_count) {
			new_tab_number = current_tab_number + 1;
		}
		var new_tab = current_tab.substr(0,current_tab.length-1) + new_tab_number;
		$(document.getElementById(new_tab)).mouseover();
	}
	
}

var TabbedContent = {
  init: function() {	
    $(".tab_item").mouseover(function() {
    
      var background = $(this).parent().find(".moving_bg");
			
			$(background).stop().animate({
        left: $(this).position()['left']
      }, {
        duration: 300
      });
      
      TabbedContent.slideContent($(this));
			
			// code added for ticker
			current_tab = this.id;
			start_ticker_cycle();
      
    });
    $(".tab_item").mousedown(function() {
    
			// code added for ticker
			ticker_stop_start();
      
    });
  },
  
  slideContent: function(obj) {
    
    var margin = $(obj).parent().parent().find(".slide_content").width();
    margin = margin * ($(obj).prevAll().size() - 1);
    margin = margin * -1;
    
    $(obj).parent().parent().find(".tabslider").stop().animate({
      marginLeft: margin + "px"
    }, {
      duration: 300
    });
  }
}

