var open = true;
jQuery.fn.extend({
    haccordion: function(params){
        var jQ = jQuery;
        var params = jQ.extend({
            speed: 500,
            headerclass: "header",
            contentclass: "content",
            contentwidth: 345
        }, params);
        return this.each(function(){
            jQ("." + params.headerclass, this).click(function(){
                $(".haccordion").animate({
                    "left" : "0px"
                }, 500);
                var p = jQ(this).parent()[0];
				// Se la tab è già aperta non la fa riaprire
				if (p.opened != null) if (this.id == p.opened.id) open = false; else open = true;
				if (open == true)
	                jQ(p.opened).next("div." + params.contentclass).animate({
    	                    width: "0px"
        	            }, params.speed);
                p.opened = this;
				if (open == true)
					jQ(this).next("div." + params.contentclass).animate({
    	                width: params.contentwidth + "px"
        	        }, params.speed);
            });
        });
    }
});

$(function(){
    $(".haccordion").haccordion();
});

