$(document).ready(function(){

$("#sort").tablesorter({ widgets: ['zebra'], sortList: [[2,0]] });

	$(".header").hover(function() {
		$(this).addClass("over");
	}, function () {
		$(this).removeClass("over");
	});

	$("#resultsMenu>dt").hover(function() {
		$(this).addClass("over");
	}, function() {
		$(this).removeClass("over");
	});

	$("#resultsMenu>dt").css("cursor", "pointer").toggle(function(){ 
		$("#resultsMenu").find("dd").show("slow"); 
	}, function() {
		$("#resultsMenu").find("dd").hide("slow"); 
	});
	
});

	$(function() {
		jQuery.SRS.hijack(".showLaps > a");
		jQuery.SRS.Compactor("#schedule", "h3", ".eventItem");			
		jQuery.SRS.Compactor(".teamItem", "h4", ".rosterItem");		
		jQuery.SRS.Compactor(".pageWrapper", "h3", "div");
		jQuery.SRS.stripeTable();
		jQuery.SRS.officialTime();
		jQuery.SRS.localTime();
	
	});
	
jQuery.SRS = {

	hijack : function(hook) {
		$(hook).click(function() {
		
			var w = $("#srsResults").width();
			var h = $("#srsResults").height();
			$("#modal").css({display: "block", width: w, height: h, opacity: 0.5});
					
		$(this).parent("td").append("<span class='loading'>loading...</span>");
			var loadfile = $(this).attr("href");
			$("#mainContainer").append('<div id="popUpBox"></div>');
				$("#popUpBox").load(loadfile, function() { 
					$(".loading").css({display: "none"});
					jQuery.SRS.closePopUpBox();
				});
		return false;
		});
	},
	
	closePopUpBox : function() {
		$(".closePopUpBox").click(function() {
			$("#popUpBox, .loading").remove();			
			$("#modal").css({display: "none"});
		});
	},
	
	Compactor : function( list, link, item ) {
		if ($(list).length > 0 && location.hash) {
			here = location.hash;
			$(here).parent("div:hidden").prev().click();
			$(here).next(":hidden").slideDown("fast");
		}
	
		$(list).find(link).addClass("link")
			.hover( function() {
				$(this).addClass(" linkOver");
				}, function () {
				$(this).removeClass("linkOver");
			}).toggle( function () {
				$(this).addClass(" linkOn").next(item+":hidden").slideDown("slow");
				}, function () {
				$(this).removeClass("linkOn").next(item+":visible").slideUp("fast");
		});
	},
	
	stripeTable : function () {
		$("#Championship").find("tr:even").addClass("even");
	},
	
	officialTime : function () {
		var TimezoneOffset = -4  // adjust for New York, NY time zone
		var localTime = new Date()
		var ms = localTime.getTime() 
		          + (localTime.getTimezoneOffset() * 60000)
		          + TimezoneOffset * 3600000
		var time =  new Date(ms) 
		var hour = time.getHours() 
		var minute = time.getMinutes()
		var curTime = "" + ((hour > 12) ? hour - 12 : hour)
		if(hour==0) curTime = "12"
		curTime += ((minute < 10) ? ":0" : ":") + minute
		curTime += (hour >= 12) ? " PM" : " AM"
		$(".officialTime").html(curTime + " Official Time").fadeTo(60000, 0.9, function() { jQuery.SRS.officialTime(); });
	},
	
	
	localTime : function () {
	  var curDateTime = new Date()
	  var curHour = curDateTime.getHours()
	  var curMin = curDateTime.getMinutes()
	  var curAMPM = " AM"
	  var curTime = ""
	  if (curHour >= 12){
	    curHour -= 12
	    curAMPM = " PM"
	    }
	  if (curHour == 0) curHour = 12
	  curTime = curHour + ":" 
	    + ((curMin < 10) ? "0" : "") + curMin + ":" 
	    + curAMPM
		$(".localTime").html(curTime + " Local Time").fadeTo(60000, 0.9, function() { jQuery.SRS.localTime(); });
	}

}