(function($){
  var defaultOptions = {};
  $.fn.menuGrafics = function (options) {
   var opts = $.extend(defaultOptions, options);
   var activeElement = $("li.selected", this).find('p a').addClass('isOpen').end().find("div.inner").data("isOpen", true);
   var wrapper = this;
   if (activeElement) {
          addCarousel(activeElement.find("ul"), activeElement.find("ul li.selected").index()+1);
          activeElement.data("activated", true);
     }
   $("li:not(:has(div.inner)) p a", this).css("background", "none");
   return $("li:has(div.inner) > p > a", this).each(function() {
     $(this).click(function(){
        var previousActive = activeElement;
        var parent = $(this).parents('li').eq(0);
        activeElement = $("> div.inner", parent); 
        if (previousActive && activeElement.data("isOpen") != true) {
			previousActive.stop().slideUp(500).data("isOpen", false); 
			$("a.isOpen", wrapper).removeClass('isOpen');
		}
        if (activeElement.data("isOpen")) {
			return true;
		} else {
			$(this).addClass('isOpen');
			activeElement.stop().slideDown(500);
			if (!activeElement.data("activated")) {
			  addCarousel(activeElement.find("ul"));
			  activeElement.data("activated", true);
			}       
			activeElement.data("isOpen", true);
		}
        return false;
     })
   })
  }
  
  function addCarousel(container, start) {
	if (!($.browser.msie && $.browser.version == "6.0")) {
		container.wrap("<div class='sliderkit-nav-clip'/>").parent().wrap("<div class='sliderkit-nav'/>").parent().append('<div class="sliderkit-btn sliderkit-nav-btn sliderkit-nav-prev"><span>Предыдущий</span></div><div class="sliderkit-btn sliderkit-nav-btn sliderkit-nav-next"><span>Следующий</span></div>').wrap("<div class='sliderkit'/>").parents('div.sliderkit').sliderkit({auto: false, shownavitems: 6, scroll: 1});
	} else {
		container.css("height", "auto");
	}
  }
}(jQuery))
