$.fn.collapse = function(options) {
    var defaults = {
        closed : false
    }
    settings = $.extend({}, defaults, options);

    return this.each(function() {
        var obj = $(this);
 
        obj.find("legend").addClass('collapsible').click(function() {
            if (obj.hasClass('collapsed'))
                obj.removeClass('collapsed').addClass('collapsible');

            $(this).removeClass('collapsed');

            obj.children().not('legend').toggle("slow", function() {

                if ($(this).is(":visible"))
                    obj.find("legend").addClass('collapsible');
                else
                    obj.addClass('collapsed').find("legend").addClass('collapsed');
            });
        });
        if (settings.closed) {
            
            obj.addClass('collapsed').find("legend").addClass('collapsed');
            obj.children().filter("p,img,table,ul,div,span,h1,h2,h3,h4,h5,label,input").css('display', 'none');
        }
    });
};
// textarea resizer
(function($){var textarea,staticOffset;var iLastMousePos=0;var iMin=32;var grip;$.fn.TextAreaResizer=function(){return this.each(function(){textarea=$(this).addClass('processed'),staticOffset=null;$(this).wrap('<div class="resizable-textarea"><span></span></div>').parent().append($('<div class="grippie"></div>').bind("mousedown",{el:this},startDrag));var grippie=$('div.grippie',$(this).parent())[0];grippie.style.marginRight=(grippie.offsetWidth-$(this)[0].offsetWidth)+'px'})};function startDrag(e){textarea=$(e.data.el);textarea.blur();iLastMousePos=mousePosition(e).y;staticOffset=textarea.height()-iLastMousePos;textarea.css('opacity',0.25);$(document).mousemove(performDrag).mouseup(endDrag);return false}function performDrag(e){var iThisMousePos=mousePosition(e).y;var iMousePos=staticOffset+iThisMousePos;if(iLastMousePos>=(iThisMousePos)){iMousePos-=5}iLastMousePos=iThisMousePos;iMousePos=Math.max(iMin,iMousePos);textarea.height(iMousePos+'px');if(iMousePos<iMin){endDrag(e)}return false}function endDrag(e){$(document).unbind('mousemove',performDrag).unbind('mouseup',endDrag);textarea.css('opacity',1);textarea.focus();textarea=null;staticOffset=null;iLastMousePos=0}function mousePosition(e){return{x:e.clientX+document.documentElement.scrollLeft,y:e.clientY+document.documentElement.scrollTop}}})(jQuery);
var Cakeui = {
    params: {},
    locale: {}
};
