$(document).ready(function(){
	 
	//
	// Featured Stories
	//
	featured_story_wait = 10; // Wait time in seconds
	curr_featured_story = 1;
	last_featured_a = $('#features').children('#features_nav').children("ul").children(':first').children("a");
	function featuredNext() {
		if(last_featured_a.parent().next().children("a").text() == "") {
			featuredActivate($('#features').children('#features_nav').children("ul").children(':first').children("a"));
		} else {
			featuredActivate(last_featured_a.parent().next().children("a"));
		}
	}
	function featuredSwap() {
		for(var i=1; i<=total_featured_stories; i++) {
			$('#features').children("#feature_"+i).stop();
			if(i==curr_featured_story) {
				$('#features').children("#feature_"+i).show();
				$('#features').children("#feature_"+i).css("opacity", 0)
				$('#features').children("#feature_"+i).animate({opacity: 1}, 500);
			} else {
				$('#features').children("#feature_"+i).hide();
			}
		}
		clearTimeout(featuredTimeout);
		featuredTimeout = setTimeout(featuredNext, (featured_story_wait*1000));
	}
	function featuredActivate(navitem){
		if(last_featured_a.text() != $(navitem).text()) {
             $(navitem).addClass('current');
			last_featured_a.removeClass('current');
			last_featured_a = $(navitem);
			curr_featured_story = $(navitem).text();
			featuredSwap();
		}
	};
	$('#features').children('#features_nav').children("ul").children("li").children("a").mouseover(function(){
		featuredActivate(this);
	});
	featuredTimeout = setTimeout(featuredNext, (featured_story_wait*1000));
	featuredSwap();
	
	//
	// Colors Feature 
	//
	color_wait = 15; // Wait time in seconds-
	curr_color_id_id = $('#color_nav').children(':last');
	color_reset = false;
	
	function colorNext() {
		if(!color_over) {
			if(curr_color_id_id.parent().attr("id") != "color_nav") {
				curr_color_id_id = $('#color_nav').children(':last');
				color_reset = false;
			}
			if(curr_color_id_id.next().text() == "") {
				if(color_reset) {
					color_reset = false;
					colorClose();
				} else {
					color_reset = true;
					colorOpen($('#color_nav').children(':first'));
				}
			} else {
				colorOpen(curr_color_id_id.next());
			}
		}
	}
	
	function colorClose() {
		$('#color_text').children("div").children('.open').hide();
		$('#color_text').children("div").children('.closed').show();
		$("#"+last_color_id_over).attr("id", last_color_id);
		/*clearTimeout(colorTimeout);
		colorTimeout = setTimeout(colorNext, (color_wait*1000));*/
	}
	
	function colorOpen(colorid) {
		curr_color_open = $('#color_text').children("#"+$(colorid).attr("id")).children('.open');
		if(curr_color_open.is(":hidden")) {
			$('#color_text').children("div").children('.open').hide();
			$('#color_text').children("div").children('.closed').hide();
			curr_color_open.show();
			curr_color_id_id = colorid;
			curr_color_id = $(colorid).attr("id");
			curr_color_id_over = $(colorid).attr("id")+"_open";
			$(colorid).attr("id", curr_color_id_over);
			if(curr_color_id != last_color_id) {
				$("#"+last_color_id_over).attr("id", last_color_id);
			}
			last_color_id_over = curr_color_id_over;
			last_color_id = curr_color_id;
			curr_color_open.mouseover(function(){
				colorOpen(curr_color_id_id);
			});
			curr_color_open.children("div").mouseover(function(){
				colorOpen(curr_color_id_id);
			});
			curr_color_open.mouseout(function(){
				colorClose();
			});
		}
		/*clearTimeout(colorTimeout);
		colorTimeout = setTimeout(colorNext, (color_wait*1000));*/
	}

	last_color_id = "none";
	last_color_id_over = "none";
	color_over = false;
	 $('#color_text').children("div").children('.open').hide();
     $('#color_nav').children("div").mouseout(function(){
		color_over = false;
		colorClose();
     });
     $('#color_nav').children("div").mouseover(function(){
		color_over = true;
		colorOpen(this);
     });
     $('#color_text').children("div").children(".closed").mouseover(function(){
		color_over = true;
		colorOpen($('#color_nav').children("#"+$(this).parent().attr("id")));
     });
	 
	 /*colorTimeout = setTimeout(colorNext, (color_wait*1000));*/
	
	
});