var $ftrd;
var $sldr;
var $tbsldr;
var $slideTimer = null;
var tooltip;

var bkgds = new Array();
bkgds[0] = '/PublishingImages/homebkgds/homebkgd-hiking.jpg';
bkgds[1] = '/PublishingImages/homebkgds/homebkgd-picnic.jpg';
bkgds[2] = '/PublishingImages/homebkgds/homebkgd-ranch.jpg';
bkgds[3] = '/PublishingImages/homebkgds/homebkgd-skating.jpg';
bkgds[4] = '/PublishingImages/homebkgds/homebkgd-womananddoctor.jpg';

moveSliders = function(index){
	var soff = jQuery('#featured .slides #slider .slide:eq(' + index + ')').position();
	$sldr.stop().animate({
		left: '-' + soff.left	  
	}, 750);
	
	var tsoff = jQuery('#featured .tabs .tab:eq(' + index + ')').position();
	if(jQuery.browser.msie && parseInt(jQuery.browser.version, 10) == 6){
		$tbsldr.css('top', tsoff.top);
	} else {
		$tbsldr.stop().animate({
			top: tsoff.top
		}, 500);
	}
} // end moveTabSlider

setSlide = function(e){
//	if(!$tbsldr.is(':animated')){
		clearInterval($slideTimer);
		var $ind = (jQuery(e.target).hasClass('tab')) ? jQuery(e.target).prevAll('.tab').length : jQuery(e.target).parents('.tab').prevAll('.tab').length;
		jQuery('#featured .tabs .tab').removeClass('current');
		jQuery('#featured .tabs .tab:eq(' + $ind + ')').addClass('current');
		moveSliders($ind);
		$slideTimer = setInterval("nextSlide()", 10000);
//	}
} // end setSlide

nextSlide = function(index){
	if(!index){
		var current = jQuery('#featured .tabs .current').prevAll('.tab').length;
		var index = (current == 2) ? 0 : current + 1;
	}
	var tsoff = jQuery('#featured .tabs .tab:eq(' + index + ')').trigger('mouseenter');
} // end nextslide

clearTimer = function(b, timer){
	window.clearTimeout(jQuery(b).data(timer));
	jQuery(b).removeData(timer);
} // end clearTimer

refover = function(e){
	if(jQuery(this).is('a:not(.over)')){
		jQuery(this).addClass('over');
		var pdims = jQuery('#content').offset();
		pdims.w = jQuery('#content').outerWidth();
		var tltp = tooltip.clone();
			tltp.find('.info').html(jQuery(this).parents('p').next('div.hideref').html());
			tltp.appendTo('#content');
		var tdims = {w: tltp.outerWidth(), h: tltp.outerHeight()};
		var pos = jQuery(this).offset();
		var dims = {w: jQuery(this).outerWidth(), h: jQuery(this).outerHeight()};
		
		var tpos = {};
		if((tdims.w + pos.left) > pdims.w){
			tltp.find('.bottom').addClass('right');
			tpos = {top: (pos.top - tdims.h - pdims.top) + 'px', left: (pos.left - tdims.w - pdims.left + 35) + 'px'};
		} else {
			tpos = {top: (pos.top - tdims.h - pdims.top) + 'px', left: (pos.left - pdims.left - 35) + 'px'};
		}
		
		tltp.data('parent', this);
		jQuery(this).data('tltp', tltp);
		
		if(jQuery.browser.msie && parseInt(jQuery.browser.version.substr(0,1)) < 7){
			jQuery('div', tltp).each(function(){ jQuery(this).supersleight({shim: '/PublishingImages/spacer.gif'}); });
		}
		tltp.css(tpos).show();
	}
} // end activate

refout = function(e){
	if(e.is('.over')){
		jQuery(e).data('tltp').hide().remove();
		jQuery(e).removeData('tltp');
		jQuery(e).removeClass('over');
	}
} // end deactivate

jQuery(document).ready(function(){
	
	tooltip = jQuery('<div class="program-tooltip"></div>').html('<div class="top"></div><div class="insider"><div class="info"></div></div><div class="bottom"></div>');
	
	var randNum = Math.floor(Math.random()*5);
	
	var $img = jQuery('<img/>').attr({'class': 'newbkgd','src' : bkgds[randNum]}).load(function(){ jQuery(this).fadeIn(1000) });
	$img.each(function(){ if(this.complete) jQuery(this).trigger('load') });
	
	jQuery('#container #content').append($img);
	
	if(jQuery('#featured').find('.slide').length){
		$ftrd = jQuery('#featured');
		$sldr = jQuery('#featured #slider');
		$tbsldr = jQuery('#featured #tabslider');
		
		jQuery('#featured .tabs .tab:first').addClass('current');
		jQuery('#featured .tabs .tab').hover(
			setSlide,
			function(){}
		).click(function(e){
			e.preventDefault;
			var $ind = jQuery('.tab').index(this);
			var $link = jQuery('.slides .slide:eq(' + $ind + ')').find('.text .btm a');
			if($link.attr('class')){
				$link.click();
			} else {
				window.location = $link.attr('href');
			}
		});
		$slideTimer = setInterval("nextSlide()", 10000);
				
		jQuery('sup a').click(refover).hover(
			function(){
				var $this = jQuery(this);
				if($this.is('a:not(.over)')) $this.trigger('click');
				clearTimer(this, 'outTimer');
			},
			function(){
				var $this = jQuery(this);
				$this.data('outTimer', window.setTimeout(function(){ refout($this) }, 50));
			}
		);
	
		jQuery('.program-tooltip').live({
			mouseover: function(){
				clearTimer(jQuery(this).data('parent'), 'outTimer');
			},
			mouseout: function(){
				var $this = jQuery(jQuery(this).data('parent'));
				$this.data('outTimer', window.setTimeout(function(){ refout($this) }, 50));
			}
		});

		
		
	} // end if slides exist
	
}); // end document ready
