jQuery.fn.accordion = function(options) {
    // options
    var SLIDE_DOWN_SPEED = 'fast';
    var SLIDE_UP_SPEED = 'fast';
    var startClosed = options && options.start && options.start == 'closed';
    var on = options && options.on && (typeof options.on == 'number' && options.on > 0) ? options.on - 1 : 0;
    return this.each(function() {
        jQuery(this).addClass('accordion'); // use to activate styling
        jQuery(this).find('div.accordion_block').hide();
				jQuery(this).find('a').not('.no_contents').click(function() {
					
					var current = jQuery(this).parents('ul').find('div.box:visible');
					var next = jQuery(this).find('+div');

		         if (current[0] != next[0]) {
		             current.slideUp(SLIDE_UP_SPEED);
		         } 

		         if (next.is(':visible')) {
		             next.slideUp(SLIDE_UP_SPEED);
		         } else {
		             next.slideDown(SLIDE_DOWN_SPEED);
		         }

        });

        if (!startClosed) {
            jQuery(this).find('div:eq(' + on + ')').slideDown(SLIDE_DOWN_SPEED);
        }
    });
};
