
jQuery.fn.extend({
  haccordion: function(params){
    var jQ = jQuery;
    var nElm = jQ(".contenth").size()-1;
    var params = jQ.extend({
      speed: 500,
      headerclass: "header",
      contentclass: "contenth",
      contentwidth: 270,
	  openone:nElm
    },params)	
	return this.each(function(index){
		
		jQ("."+params.headerclass,this).each(function(index){
			if(index == params.openone){
				var p = jQ(this).parent()[0];
				p.opened = this;
				
				jQ(this).addClass('opened');
				jQ(this).find('div.h-plus img').attr('src', jQ(this).find('div.h-plus img').attr('src').replace("-plus","-minus"));
				jQ(this).prev("div."+params.contentclass).animate({
							width: params.contentwidth + "px"
						}, params.speed);
			}
		}).click(function(){
			var p = jQ(this).parent()[0];
			if (p.opened != "undefined"){
				jQ(p.opened).prev("div."+params.contentclass).animate({
						width: "0px"
						},params.speed);
				
				jQ(p.opened).removeClass('opened');
				jQ(p.opened).find('img:first').attr('src', jQ(p.opened).find('img:first').attr('src').replace("_on","_off"));
				jQ(p.opened).find('div.h-plus img').attr('src', jQ(p.opened).find('div.h-plus img').attr('src').replace("-minus","-plus"));
			}

		if (p.opened!=this) {
			
			p.opened = this;
			jQ(this).prev("div."+params.contentclass).animate({
			width: params.contentwidth + "px"
			}, params.speed);
			//custom scrollbar initialize
			if( jQuery.browser.msie && (jQuery.browser.version <= 7) )
			{
				
			}
			else
			{
				if(jQ(this).find('img:first').attr('src').indexOf('features') != -1 )
				{
					jQ('#panel1').jScrollPane({reinitialiseOnImageLoad:true});	
				}
			}
			
		
			jQ(this).addClass('opened');
			jQ(this).find('img:first').attr('src', jQ(this).find('img:first').attr('src').replace("_on","_on"));
			jQ(this).find('div.h-plus img').attr('src', jQ(this).find('div.h-plus img').attr('src').replace("-plus","-minus"));
			
			} else {
			p.opened = "undefined";
			
		}
		
		});
		

	});
    
	}
	
});

