(function($){
   var SKAccordion = function(element, options)
   {
       var $oParentDiv = $(element);
       var obj = this;
       var settings = $.extend({
            sHeaderLinks: 'h2',
            iDefaultDisplay: 1,
            iSwitchSpeed: 200,
            sActiveHeaderClass: 'active-skaccordion-header', 
            sActiveDivClass: 'active-skaccordion-div', 
            fOnClick: function(){}
       }, options || {});
       
       
                        
       iDefaultDisplay = settings.iDefaultDisplay*2;
            
       $oHeaderLinks = $oParentDiv.children(settings.sHeaderLinks).css('display', 'block').css('cursor','pointer');
       $oParentDiv.children('div').hide();
       // Div, ki je privzeto odprt
       if(iDefaultDisplay!=0) {
            $oParentDiv.find('div:nth-child('+iDefaultDisplay+')').show().prev(settings.sHeaderLinks).addClass(settings.sActiveHeaderClass).next('div').addClass(settings.sActiveDivClass);
       }
       
       $oHeaderLinks.click(function(evt) {  
           $oActiveHeaderLink = $(this);
           
           $oActiveDiv = $oActiveHeaderLink.next('div');
           if($oActiveDiv.is(':hidden')) {
                $oParentDiv.children('div:visible').slideUp(settings.iSwitchSpeed);
                $oActiveDiv.slideDown(settings.iSwitchSpeed);                
           } 
           
           $oActiveHeaderLink.siblings(settings.sHeaderLinks).removeClass(settings.sActiveHeaderClass).next('div').removeClass(settings.sActiveDivClass);
           $oActiveHeaderLink.addClass(settings.sActiveHeaderClass).next('div').addClass(settings.sActiveDivClass);
           
           settings.fOnClick();
           evt.preventDefault();
       });
      
   };

   $.fn.skaccordion = function(options)
   {
       return this.each(function()
       {
           var element = $(this);
          
           // Return early if this element already has a plugin instance
           if (element.data('skaccordion')) return;

           // pass options to plugin constructor
           var oSKAccordion = new SKAccordion(this, options);

           // Store plugin object in this element's data
           element.data('skaccordion', oSKAccordion);
           
           //skaccordion.publicMethod();
       });
   };
})(jQuery);


