(function($) {
	$.fn.stAccordion = function(options) {

		var opts = $.extend({}, $.fn.stAccordion.defaults, options);

		return this.each(function() {
			var $self = $(this);

      if (opts.titleNode !== '' && opts.subTitleTxt !== '') {
        var $titleObj;
        if ($self.find(opts.titleNode).length !== 0) {
          $titleObj = $self.find(opts.titleNode);
        } else {
          $titleObj = $self.siblings(opts.titleNode);
        }
        $titleObj.append('<span class="sub-title">'+opts.subTitleTxt+'</span>');
      }
      
      $self.find(opts.btnNode).click(function(){
          $thisCont = $(this).parents(opts.contNode);
          $thisChild = $thisCont.find(opts.childNode);
          if (!$thisCont.hasClass('selected')) {
            // open
            $thisCont.addClass('selected');
            $thisChild.slideDown('slow');
          } else {
            // close
            $thisCont.removeClass('selected');
            $thisChild.slideUp('slow'); 
          }
      });

		});
	};

	$.fn.stAccordion.defaults = {
		btnNode: 'h3',
		contNode: 'li',
		childNode: 'ul',
		titleNode: '',
		subTitleTxt: ''
	};
})(jQuery);

