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("/fluid960gs/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, "filter": true }; $.each( ["neighbour-actions", "admin-left-menu", "admin-actions", "help", "filter", "related-records", "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(); }); } ); }, Kwicks : function(){ var animating = false; $("#kwick .kwick") .bind("mouseenter", function(e) { if (animating) return false; animating == true; $("#kwick .kwick").not(this).animate({ "width": 125 }, 200); $(this).animate({ "width": 485 }, 200, function() { animating = false; }); }); $("#kwick").bind("mouseleave", function(e) { $(".kwick", this).animate({ "width": 215 }, 200); }); }, 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" }); } } jQuery(function ($) { if($("#accordion").length){fluid.Accordion();} if($("[id$='ajax']").length){fluid.Ajax();} if($("[id^='toggle']").length){fluid.Toggle();} if($("#kwick .kwick").length){fluid.Kwicks();} if($("#section-menu").length){fluid.SectionMenu();} });