(function(jq){
	jq.fn.advanced_filter = function()
	{
		this.each(function(){
            var _self = this;
			var open = $(_self).find('.advanced_filter').is(':hidden') ? false : true;
			
            $(this).find('.advanced_button').click(function() {
                if (open) {
                    hide_advanced(this);
                }  else {
                    show_advanced(this);
                }
                return false;
            });
            
            if ($.cookie('advanced_filter') == 'true' && open == false) {
                $(this).find('.advanced_button').trigger('click');   
            }
            
            function show_advanced(button) {
                open = true;
                $.cookie('advanced_filter', 'true');        
                $(button).addClass('css3_button_active');
                $(_self).find('.advanced_filter').show(0);
            }

            function hide_advanced(button) {
                open = false;
                $.cookie('advanced_filter', 'false');
                $(button).removeClass('css3_button_active');
                $(_self).find('.advanced_filter').hide(0);            
            }

		})
			
	}
})(jQuery);
