var fluid = {
	Ajax : function(){
		$(".loading").each(function() {
			$(this).hide();
			$(this).addClass('hidden');
		});
		$(".ajax-content").each(function() {$(this).hide();});
		
		$(".ajax-content").each(function() {
				var content = $(this);
				var elmid = $(this).attr("id");
				$("[id='toggle-"+elmid+"']")
				.bind("click", function(e) {
				if ( $(this).is(".hidden") ) {
					content.empty();
			
					$("[id='loading-"+elmid+"']").show();
					//content.load("/fluid960gs/data/response-"+$(this).attr("id")+".html", function() {					
					content.load($(this).attr("href"), function() {
						$("[id='loading-"+elmid+"']").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(
			["map", "listingPictures", "grid", "paragraphs", "blockquote", "list-items", "section-menu", "tables", "forms", "login-forms", "searches", "articles", "accordion"],
			function() {
				var elname = this;
				$("." + this).each(function() {
					var el = $(this);
					if (default_hide[elname]) {
						$(this).hide();
						$(this).addClass("hidden")
					}
					$("[id='toggle-"+$(this).attr("id")+"']")
					.bind("click", function(e) {
						if ($(el).hasClass('hidden')){
							$(el).removeClass('hidden').addClass('visible');
							el.slideDown();
						} else {
							$(el).removeClass('visible').addClass('hidden');
							el.slideUp();
						}
						e.preventDefault();
					});
				});
			}
		);
	},
	Kwicks : function(){
		var animating = false;
	    $(".kwick-group").each(function() {
	    	var context = $("[id='kwick-box-"+$(this).attr("id")+"']");
	    	$(".kwicks .kwick", context).bind("mouseenter", function(e) {
	            if (animating) return false;
	            animating == true;
	            $(".kwicks .kwick", context).not(this).each(function() {$(this).animate({ "width": 125 }, 200);});
	            $(this).animate({ "width": 485 }, 200, function() {
	                animating = false;
	            });
	        });
	      $(this).bind("mouseleave", function(e) {
	        	$(".kwicks .kwick", context).each(function() {$(this).animate({ "width": 215 }, 200);});
		      });
		  });
		    
	},
	SectionMenu : function(){
		$(".section-menu").each(function() {
	        $(this).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").each(function() {
				$(this).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"
		    });
	   });
	}
}
jQuery(function ($) {
	if($(".accordion").length){fluid.Accordion();}
	if($(".ajax-content").length){fluid.Ajax();}
	if($("[id^='toggle']").length){fluid.Toggle();}
	if($(".kwick-box").length){fluid.Kwicks();}
	if($(".section-menu").length){fluid.SectionMenu();}
});
