(function($) {
	
	$("body").addClass("jsEnabled");
	
	//Append Slider to navigation
	var sliderHTML = '<div id="slider"><div id="sliderBar"/></div>';
	$("#interactiveNavBottom").append(sliderHTML);
	
	var showSlider = function(){
		var ulHeight =  $("#softwareSearch").height();
		if ( ulHeight > 190) {
			$("#slider").show();
		} 
	};
	
	showSlider();
	
	$("#interactiveNavTop a").live("click", function(){
		$("#slider").hide();
		url = $(this).attr("href");
		$(".ui-slider-handle").css("bottom", "100%");
		$("#softwareSearch").remove();
		$("#interactiveNavBottom").slideUp("normal", function(){
			var returnedHtml = $.ajax({
				url: url,
				cache: false,
				type: "GET",
				dataType: "html",
				success: function(res){
					var b = jQuery("<div/>").append(res.replace(/<script(.|\s)*?\/script>/g, ""));
					$("#mainBodyGeneral").html(b.find("#mainBodyGeneralInner"));
					$("#interactiveNavBottomInner").html(b.find("#softwareSearch"));
					$("#interactiveNavTop").html(b.find("#interactiveNavTop li"));
					$("#breadCrumbs").html(b.find("#breadCrumbsInner"));
				}
			});
			$("#interactiveNavBottom").show("normal", function(){
				showSlider();
			});
		});
		return false;
	});
	
	$("#softwareSearch a").live("click", function(){
		url = $(this).attr("href");
		var currentULOffset = $("#softwareSearch").css("top");
		var returnedHtml = $.ajax({
			url: url,
			type: "GET",
			dataType: "html",
			success: function(res){
				var b = jQuery("<div/>").append(res.replace(/<script(.|\s)*?\/script>/g, ""));
				$("#mainBodyGeneral").html(b.find("#mainBodyGeneralInner"));
				$("#interactiveNavBottomInner").html(b.find("#softwareSearch"));
				$("#breadCrumbs").html(b.find("#breadCrumbsInner"));
				$("#softwareSearch").css("top", currentULOffset);
			}
		});
		
		return false;
	});
	
	//Interactive Navigation
	$('#sliderBar').slider({
		orientation: "vertical",
		min: 0,
		max: 100,
		value: 100,
		slide: function (event, ui) {
			$("#softwareSearch").css("top", ((100 - ui.value) / 100) * ($("#softwareSearch").height() - 190) * -1 );
		}
    });
	
	// Setup lightbox
	$("a[rel^='prettyPhoto']").prettyPhoto({
		animationSpeed: 'normal',
		showTitle: false, 
		allowresize: false, 
		theme: 'dark_rounded'
	});
	
	//Add zebra-striping to tables
	if ( !$("table").hasClass("noStripe") ) {
		$("table tr:odd").addClass("odd");
	}
	
	//Automatically selects focused field text and adds class for styling
	$('input[type="text"]').focus(function(){
		$(this).select().addClass("focused");
	});
	$('input[type="text"]').blur(function(){
		$(this).removeClass("focused");
	});
	
})(jQuery); 
