var animatedtab = true;

function cio_rotateSponsors(id) {
	var obj = elem(id);
	var sponsor_divs = childbyClass('sponsor_div',obj);
	obj.sponsorNum = 0;

	for (var i = 0, length = sponsor_divs.length; i < length; i++) {
		sponsor_div = sponsor_divs[i];
		sponsor_div.id = 'sponsor_div' + i;
	}
	obj.sponsor_divs = sponsor_divs;
	sponsor_divs[0].style.display = "block";
	obj.rotating = setTimeout('cio_rotateSponsors_once("' + id + '")',5000);
}

function cio_rotateSponsors_once(id) {
	var obj = elem(id);
	obj.sponsor_divs[obj.sponsorNum].style.display = "none";
	if (++obj.sponsorNum>=obj.sponsor_divs.length) obj.sponsorNum = 0;
	obj.sponsor_divs[obj.sponsorNum].style.display = "block";
	opacity(obj.sponsor_divs[obj.sponsorNum].id, 0, 100, 7);
	obj.rotating = setTimeout('cio_rotateSponsors_once("' + id + '")',5000);
}

function topstories() {
	$('#frontpage-promo-images ul > li').css("display","none");
	topstories_current = 0;
	topstories_switch(1);
}

var topstories_rotateTimeout;
function topstories_switch(num) {
	if (num == undefined) {
		if ((++topstories_current) > topstories_number) { topstories_current = 1; }
	} else {
		topstories_current = num;
	}
	num = topstories_current;
	$('#topstories-title-link').html(topstories_data[num-1]['title']);
	$('#topstories-summary').html(topstories_data[num-1]['description']);
	$('#topstories-type-label').html(topstories_data[num-1]['label']);
	$('#topstories-images ul > li').css("display","none");
	$('#topstories-img-'+num).fadeIn("def");
	$('#topstories-menu ul > li').removeClass();
	$('#topstories-menu-'+num).addClass('selected');
	document.getElementById('topstories-title-link').href = topstories_data[num-1]['url'];
	if (topstories_rotateTimeout != undefined) clearTimeout(topstories_rotateTimeout);
	topstories_rotateTimeout = setTimeout('topstories_switch()',5000);
}

function story_distract_init() {
	var tabContainers = $('div#story-distract > .story-distract-content');
	var tabLinkContainer = $('ul#story-distract-tabs');
    
	$('ul#story-distract-tabs a').click(function () {
		// switch the visibility of the containers
		tabContainers.hide().filter(this.hash).show();
		tabListItem = $(this).parent().get(0)
		$(tabLinkContainer).removeClass().addClass('selected-' + tabListItem.id);
		story_distract_title_rotate('story-distract-'+this.innerHTML);
		return false;
	}).filter(':first').click();

    
	$('#story-distract-itdrilldown-menu a').click(function () {
		story_distract_title_switch('story-distract-itdrilldown',this.innerHTML);
		return false;
	});

	$('#story-distract-comments-menu a').click(function () {
		story_distract_title_switch('story-distract-comments',this.innerHTML);
		return false;
	});

}

var story_distract_rotateTimeout;
function story_distract_title_rotate(id) {
	if (story_distract_rotateTimeout != undefined) clearTimeout(story_distract_rotateTimeout);
	story_distract_title_switch(id,1);
}
function story_distract_title_switch(id,num) {
	story_num = $('#'+id+' li').size();
	if (num == '-1') {
		if ((++story_distract_current) > story_num) { story_distract_current = 1; }
	} else {
		story_distract_current = num;
	}
	num = story_distract_current;
	$('#'+id+' li').hide();
	$('#'+id+'-'+num).fadeIn("slow");
	$('#'+id+'-menu ul > li').removeClass();
	$('#'+id+'-menu-'+num).addClass('selected');
	if (story_distract_rotateTimeout != undefined) clearTimeout(story_distract_rotateTimeout);
	if (story_num > 1) story_distract_rotateTimeout = setTimeout('story_distract_title_switch("'+id+'",-1)',6000);
}

var headernav_drop_delay;
var headernav_drop_close_delay;

function headernav_drop_init() {
	$('.site-header-button-exp').each(function(){
		$(this).bind("mouseenter", function(){
			//var thisli = $(this).parent();
			var thisli = $(this);
			var dropdown = '#'+$(thisli).attr('id')+'-dropdown';
			var button = '#'+$(thisli).attr('id');
			var pos = $(thisli).offset();    
			var eWidth = $(thisli).outerWidth();
			var mWidth = $(dropdown).outerWidth();
			var left = 0;
			var top = $('#site-header-buttons').position().top + $('#site-header-buttons').outerHeight();
			if ($('#site-header-navbar-inner').length > 0) {
				var left = $('#site-header-navbar-inner').position().left + thisli.position().left - 10;
			} else {
				var left = thisli.position().left - 10;
			}
			clearTimeout(headernav_drop_close_delay);
			clearTimeout(headernav_drop_delay);
			headernav_drop_delay = setTimeout(function() {
				if ($(dropdown).css('display') != 'block') {
					$('#topfullbanner_inner').css({display: 'none'});
					$('.site-header-button-exp a').css({visibility: 'hidden'}); 
					$('.site-header-dropdown').css({ display: 'none' });
					$('#site-header-buttons li').removeClass('site-header-button-hover');
					$(button).addClass('site-header-button-hover');
					$(dropdown).css( { 
						position: 'absolute',
						zIndex: 5000,
						left: left, 
						top: top
					} );
					$(dropdown).hide().fadeIn('fast');
					$(button + ' a').css({visibility: 'visible'}).hide().fadeIn('fast'); 
					//$(dropdown).slideDown('fast');
				}
			}, 300 );
		}).bind("mouseleave",function(){
			clearTimeout(headernav_drop_close_delay);
			clearTimeout(headernav_drop_delay);
			headernav_drop_close_delay = setTimeout(function() {
				$('#site-header-buttons li').removeClass('site-header-button-hover');
				$('.site-header-dropdown').css({ display: 'none' });
				$('.site-header-button-exp a').css({visibility: 'hidden'}); 
				$('#topfullbanner_inner').css({display: 'block'});
			}, 300); 
		});

		//var thisli = $(this).parent();
		var thisli = $(this);
		var dropdown = '#'+$(thisli).attr('id')+'-dropdown';
		$(dropdown).bind("mouseenter", function(){
			clearTimeout(headernav_drop_close_delay);
		}).bind("mouseleave",function(){
			clearTimeout(headernav_drop_close_delay);
			clearTimeout(headernav_drop_delay);
			headernav_drop_close_delay = setTimeout(function() {
				$('#site-header-buttons li').removeClass('site-header-button-hover');
				$('.site-header-dropdown').css({ display: 'none' });
				$('.site-header-button-exp a').css({visibility: 'hidden'}); 
				$('#topfullbanner_inner').css({display: 'block'});
			}, 300); 
		});
	});
}

