jQuery.fn.extend({
  haccordion: function(params) {
	var jQ = jQuery;
	var params = jQ.extend({
	  speed: 500,
	  headerclass: "handle",
	  contentclass: "content",
	  contentwidth: 644,
	  contentheight: 170
	}, params);
	
	// Open selected item
	var opened = jQ('.selected');	
	jQuery('div.selected').next("div."+params.contentclass).animate({width: params.contentwidth}, params.speed);
	
	// setup listeners
	return this.each(function(){
	  jQ("."+params.headerclass,this).click(function(){
		p = jQ(this).parent()[0];
		if (opened != "undefined"){
		  jQ(opened).next("div."+params.contentclass).animate({
			width: "0"
		  },params.speed);
		}
		opened = this;
		jQ(this).next("div."+params.contentclass).animate({
		  width: params.contentwidth + "px"
		}, params.speed);
	  });
	});
  }
});
$('document').ready(function() { 
	$(".accordion").haccordion();
});