(function($) {
  $.fn.myaccordion = function(options){
	var defaults = {
		       width:900,
		       height:300,
		       background: 'transparent',
 		       eventTrigger:'mouseover',
		       openSizeCount: 3,
		       separatorWidth: 0,
		       efectsTime:300,
      		       captionBG: "#FFFFFF",	
		       captionOp: 0.5,
		       efectTabs:true,
                       efectCaptions:true,
		       images: "" 
		       };

	var options      = $.extend(defaults, options);
	var ulAccordion  = this;
	var arrayImages  = options.images.split(',');
	var liAccordion  = $(ulAccordion).find('li');
	var countTabs 	 = $(liAccordion).size();
	var separator    = options.separatorWidth * (countTabs-1);
	var defaultSize  = (((options.width-5)-separator)) / countTabs;
	var openSize 	 = defaultSize * options.openSizeCount;
	var closedSize	 = defaultSize-((openSize - defaultSize) / (countTabs-1));

	return this.each(function(){
	   init();
	   behaivor();
	});

	function init(){
	    $(ulAccordion).css({	
			        'background-color': options.background,
				'width': options.width,
				'height': options.height
		              });
	    $('.accLink').css({'height': options.height});
            $('.caption').css({'background-color':options.captionBG, opacity: options.captionOp});

	   if(options.separatorWidth>0){
              $(liAccordion).css({	
			        'height': options.height,
				'width': defaultSize,
				'margin-right':options.separatorWidth
                                });
	    $(ulAccordion).children('li:last').css({	
				'margin-right':0
                                });
	    }
	    $(liAccordion).each(function(index){
	        $(this).css({
			    'background-image':"url("+arrayImages[index]+")",
                            'background-color': "#FFFFFF"
			    });
            });
	}

	function behaivor(){
           if(options.efectTabs){
              $(liAccordion).find('.accLink').bind('mouseenter',function(){
	       $(this).parent().animate({opacity: 0.40}, {duration:200})
	      .animate({opacity: 1}, {duration:200});
              });
           }

	   $(liAccordion).bind(options.eventTrigger,function(){
	      $(liAccordion).animate({width: closedSize+'px'}, {duration:options.efectsTime, queue:false});
	      $(this).animate({width: openSize+'px'}, {duration:options.efectsTime, queue:false});
   	      
              if(options.efectCaptions){
 		  $(liAccordion).find('.caption').bind('mouseover',function(){
	             $(this).css('opacity',0.90);
                  });
		  $(this).find('.caption').stop().animate({opacity: 0.20}, {duration:200});
                  $(this).find('.caption').stop().animate({opacity: 0.95}, {duration:200});
                  $(this).find('.caption').stop().animate({opacity: 0.90}, {duration:200});
              }	       
	   });
	  
	   $(ulAccordion).bind('mouseout',function(){
	     $(liAccordion).animate({width: defaultSize+'px'}, {duration:options.efectsTime, queue:false});
	     $('.caption').css({'background-color':options.captionBG, opacity: options.captionOp});             
	   });
	}
  }
})(jQuery);


