var fluid = {
Ajax : function(){
	$("#loading").hide();
	var content = $("#ajax-content").hide();
	$("#toggle-ajax").bind("click", function(e) {
        if ( $(this).is(".hidden") ) {
            $("#ajax-content").empty();

            $("#loading").show();
            $("#ajax-content").load("data/ajax-response.html", function() {
            	$("#loading").hide();
            	content.slideDown();
            });
        }
        else {
            content.slideUp();
        }
        if ($(this).hasClass('hidden')){
            $(this).removeClass('hidden').addClass('visible');
        }
        else {
            $(this).removeClass('visible').addClass('hidden');
        }
        e.preventDefault();
    });
},
Toggle : function(){
	var default_hide = {"grid": true };
	$.each(
		["grid", "paragraphs", "blockquote", "list-items", "section-menu", "tables", "forms", "login-forms", "search", "articles", "accordion"],
		function() {
			var el = $("#" + (this == 'accordon' ? 'accordion-block' : this) );
			if (default_hide[this]) {
				el.hide();
				$("[id='toggle-"+this+"']").addClass("hidden")
			}
			$("[id='toggle-"+this+"']")
			.bind("click", function(e) {
				if ($(this).hasClass('hidden')){
					$(this).removeClass('hidden').addClass('visible');
					el.slideDown();
				} else {
					$(this).removeClass('visible').addClass('hidden');
					el.slideUp();
				}
				e.preventDefault();
			});
		}
	);
},
SortableGrid : function(){
	$(".sortable").sortable({ items: '.grid_3' });
	$(".sortable").disableSelection({ items: '.grid_3' });
	$(".sortable h2").hover(function() {
	  $(this).css("cursor","move");
	});
},
SectionMenu : function(){
	$("#section-menu")
        .accordion({
            "header": "a.menuitem"
        })
        .bind("accordionchangestart", function(e, data) {
            data.newHeader.next().andSelf().addClass("current");
            data.oldHeader.next().andSelf().removeClass("current");
        })
        .find("a.menuitem:first").addClass("current")
        .next().addClass("current");
},
Accordion: function(){
	$("#accordion").accordion({
        'header': "h3.atStart"
    }).bind("accordionchangestart", function(e, data) {
        data.newHeader.css({
            "font-weight": "bold",
            "background": "#fff"
        });

        data.oldHeader.css({
            "font-weight": "normal",
            "background": "#eee"
        });
    }).find("h3.atStart:first").css({
        "font-weight": "bold",
        "background": "#fff"
    });
  },
FontReplacement: function() {
  Cufon.replace("ul#mainNav li a", {
    textShadow: '#000 1px 1px',
    fontFamily: 'DINPro-Light',
    hover: 'true'
  })(".gridNav a", {
    textShadow: '#000 1px 1px',
    fontFamily: 'DINPro-Regular',
    hover: 'true'
  })('ul#elsewhereNav li a', {
    textShadow: '#000 1px 1px',
  	fontFamily: 'DINPro-Regular',
		hover: true
	})("#about-section-nav li a", {
	  textShadow: '#000 1px 1px',
	  fontFamily: 'DINPro-Regular',
		hover: true
  })('.recent-news-nav a', {
    textShadow: '#000 1px 1px',
  	fontFamily: 'DINPro-Regular',
		hover: true
	})('.contact-nav a', {
    textShadow: '#000 1px 1px',
  	fontFamily: 'DINPro-Regular',
		hover: true
	})(".about h1", {
	  fontFamily: 'DINPro-Light'
	})(".contactWrapper h1", {
	  fontFamily: 'DINPro-Light'
	})(".caption h3", {
	  fontFamily: 'DINPro-Regular'
	})(".box h2", {
	  fontFamily: 'DINPro-Regular'
	})(".ticker p", {
	  fontFamily: 'DINPro-Regular'
	})(".postTitle", {
	  fontFamily: 'DINPro-Regular'
	})(".admin-wrapper h2", {
	  fontFamily: 'DINPro-Regular'
	})(".admin-wrapper h3", {
	  fontFamily: 'DINPro-Regular'
  })(".date", {
	  fontFamily: 'DINPro-Regular'
  })("ul.bios li a", {
	  fontFamily: 'DINPro-Regular',
	  hover: true
  })(".bio-subnav a", {
	  fontFamily: 'DINPro-Regular',
	  hover: true,
	  separate: 'none'
  })(".bio-copy h2", {
	  fontFamily: 'DINPro-Light'
  })(".bio-copy h3", {
	  fontFamily: 'DINPro-Light'
  });
},
SliderBox: function(){
  $(".hori").jCarouselLite({
        btnNext: "",
        btnPrev: "",
        auto: 4000,
        speed: 1000,
        visible: 1
  });
  $(".vert").jCarouselLite({
        btnNext: "",
        btnPrev: "",
        auto: 4500,
        speed: 1000,
        vertical: true,
        visible: 1
  });
}
}
jQuery(function ($) {
	if($("#accordion").length){fluid.Accordion();}
	if($("[id$='ajax']").length){fluid.Ajax();}
	if($("[id^='toggle']").length){fluid.Toggle();}
	if($("#section-menu").length){fluid.SectionMenu();}
	if($(".sortable").length){fluid.SortableGrid();}
	if($(".hori").length || $(".vert").length){fluid.SliderBox();}
	fluid.FontReplacement();
});