(function($)
{
      $.fn.amTabs = function(){
            return this.each(function() {
                  var $this = $(this);
									var useStorage = !$this.hasClass('no-storage');
                  if($this.hasClass('ready'))
                        return;
                  var menuItems = $this.children('ul').children('li');
                  if(menuItems.length > 0)
                  {
                        var containers = $this.children('div.tab-container');
                        
                        menuItems.click(function(){
                             var tabMenuItem = $(this);
                             menuItems.removeClass('selected');
                             tabMenuItem.addClass('selected');
                             containers.removeClass('selected').hide();
                             
                             // id van container toevoegen?
                             if ( useStorage && window.localStorage )
                                   window.localStorage.setItem('selected-tab-index:'+window.location.pathname,''+tabMenuItem.index());
                             $(containers[tabMenuItem.index()]).addClass('selected').show();
                        });
                        
                        $(containers[0]).addClass('first');
                        $(containers[containers.length-1]).addClass('last');
                        
                        $(menuItems[0]).addClass('first');
                        $(menuItems[menuItems.length-1]).addClass('last');
                        
                        var preselectid = $this.attr('rel');

                        if(preselectid)
                        {
                             $(menuItems[preselectid]).click();
                             return;
                        }

                        // id van container toevoegen?
                        var sel = false;
                        if ( useStorage && window.localStorage )
                             sel = window.localStorage.getItem('selected-tab-index:'+window.location.pathname);
                        if(sel){
                             var idx = parseInt(sel);
                             if(idx < menuItems.length)
                             {
                                   $(menuItems[idx]).click();
                                   return;
                             }
                        }
                        $(menuItems[0]).click();
                        
                  }
                  $this.addClass('ready');
            });
      };
      $(function(){
            $('div.tabs-container').amTabs();
      });
})(jQuery);

