/**
 * Show or hide footer based on page height
 * @Author Avery Brooks
 */
$.fn.canHazFooter = function() {
	if($(window).height() < $(document).height()) {
		$("#footer").fadeOut();
	} else {
		$("#footer").fadeIn();					
	}
}

/**
 * Change the height of an element based on it's enemies heights
 * @Author Avery Brooks
 */
$.fn.maxScaleCompare = function(Nemisises,tryBind) {
	if (tryBind) {
		try {
			$(window).bind(
				"resize",
				function(){$("#wrapper").maxScaleCompare(Nemisises);}
			);
		} catch (e) {}
	}
	if ($.browser.msie) {
		var biggest = 0;
		$("#content").children().each(function(){
			if ($(this).height() > biggest) biggest = $(this).height();
		});
		$("#content").height(biggest + 200);
	}
	var Offset = 0;
	for (var i =0; i < Nemisises.length; i++) Offset +=  $(Nemisises[i]).height();
	var MyHeight = $(window).height();
	$(this).css("overflow","auto").height(MyHeight - Offset);
	return $(this);
}

/**
 * animation fun!
 */
 $.fn.firstStartAnimation = function() {
	$(this).fadeOut(
		1200,
		function() {
			$(this).remove();
			var topLeft = $("#topnavSELECTED").position();
			var blockWidth = $("#topnavSELECTED").width();
			var endTween = {
				"top" : $("#header").height(),
				"left" : topLeft.left
				//"width" : blockWidth,
				// "opacity" : .8
			};
			$("<div/>").append("&nbsp;")
			.width(blockWidth)
			.height($("#headerMenu").height())
			.css("background-color","#ED252B")
			.css("position","absolute")
			.css("top",endTween.top)
			.css("left",($(window).width() + blockWidth))
			.css("z-index","1005")
			.appendTo("BODY")
			.animate(
				endTween,
				800,
				function() {
					$("#topnavLISELECTED > .topnavselectedOff").css("display","none");
					$("#topnavLISELECTED > .topnavselectedOn").css("display","inline");
					$(this).fadeRemove();
				}
		);
		}
	);
}
