/*
var currentActive  = 0;
var timer;

$( function() {

    $(".school-name").eq(currentActive).show();
	advanceHeader();

	$(".headerLogos a").hover( function() {

		if (timer) {
			clearTimeout(timer);
			timer = 0;
		}

		var targetURL = $(this).attr("rel");
		$(".school-name").each(function(i) {
			if( $(this).attr("src") == targetURL  && $(this).css("display") != "inline") {
				currentActive = i;
				$(".school-name").hide();
				$(this).show();
			  return false;
			}
		});
	}, function() {
		setTimeout("advanceHeader()", 4000);
	});

});

function advanceHeader() {
	currentActive++;
	if (currentActive > ($(".school-name").length - 1)) {
		currentActive = 0;
	}
	timer = setTimeout("advanceHeader()", 4000);
	$(".school-name").hide();
	$(".school-name").eq(currentActive).animate({"opacity": "show"}, 400);
} */



$(function(){
	headerlogos.init();

	$('.slideshow').sponsorsSlideshow();
	
	if ($('.navbar-secondary').length > 0) {
		var leftcolHeight = $('#leftcol').height();
		var maincolHeight = $('#mainbody').height();
		if ((leftcolHeight - maincolHeight) > 133) {
			$('#mainbody').css({'height' : (leftcolHeight - 133) + 'px'});
		}
	}
});



var headerlogos = {
	timer : undefined,
	currentLogo : 0,
	length : 0,
	smallLogos : undefined,
	bigLogos : undefined,
	period : 4000,
	init : function(){
		var self = this;
		
		self.smallLogos = $('.headerLogos a');
		self.bigLogos = $('.school > img');
		self.length = self.smallLogos.length;
	
		self.bigLogos.eq(self.currentLogo).show();	
	
		self.smallLogos.hover(function(){
			self.stop();
			
			self.bigLogos
				.stop(true, true)
				.eq(self.currentLogo).fadeOut();
			
			var targetUrl = $(this).attr('rel');
			self.bigLogos.each(function(z){
				if ($(this).attr('src') == targetUrl) {
					self.currentLogo = z;
				}
			});
			self.bigLogos.eq(self.currentLogo).fadeIn();	
			
		}, function(){
			self.start();
		});
		
		self.start();
	},
	animate : function(){
		this.bigLogos.eq(this.currentLogo).fadeOut();
		if (this.currentLogo < this.length - 1) {
			this.currentLogo ++;
		} else {
			this.currentLogo = 0;
		}
		this.bigLogos.eq(this.currentLogo).fadeIn();
	},
	start : function(){
		var self = this;
		this.timer = setInterval(function(){ self.animate() }, this.period);
	},
	stop : function(){
		clearInterval(this.timer);
	}	
}



jQuery.fn.sponsorsSlideshow = function(settings){
	
	var settings = jQuery.extend({
		effect : 'slide', //fade or slide
		fadeOverlay : true, //overlaying blocks? only for fade mode
		transitionLength : 1000, //effect transition
		pause : 5000 //pause between iterations
	},settings);
	
	//slides container
	var slides = $(this).children('.slides');
	
	//overflow for sliding effect
	if (settings.effect == 'slide') {
		$(this).css('overflow', 'hidden');
	}
	
	//slideshow width
	//var containerWidth = $(this).css('width');
	var containerWidth = $(this).width();
	
	//active slide 
	var firstSlide = $(this).children('.slides:first');
	var activeSlide = firstSlide;
	
	if (slides.length > 0) {
		slides.css('display', 'none');
		activeSlide.css('display', 'block');
	}
	
	var timer = setInterval(
		function () {
			var prevSlide = activeSlide;
			if (activeSlide.next().length == 0) {
				activeSlide = firstSlide;
			} else {
				activeSlide = activeSlide.next();
			}
			
			switch (settings.effect) {
				case 'fade':
					
					switch (settings.fadeOverlay) {
						case true:
							prevSlide.animate({'opacity' : 0}, settings.transitionLength, function (){
								$(this).css('display:none');
							});
							activeSlide.css({'display' : 'block', 'opacity' : '0'}).animate({'opacity' : '1'}, settings.transitionLength);
						break;
						
						case false:
							slides.css('display', 'none');
							activeSlide.css({'display' : 'block', 'opacity' : '0'}).animate({'opacity' : '1'}, settings.transitionLength);
						break;
					}
					
				break;
				
				case 'slide':
					prevSlide.animate({'left' : containerWidth + 'px'}, settings.transitionLength);	
					activeSlide.css({'display' : 'block', 'left' : '-1000px'});
					var thisWidth = activeSlide.width();
					var zeroWidth = -1 * thisWidth;
					activeSlide.css('left', zeroWidth + 'px').animate({'left' : '0'}, settings.transitionLength);
					
				break;
			}
		},
	settings.pause + settings.transitionLength);
	
};
