$.fn.exists = function () {
    return $(this).length !== 0;
};
$(document).ready(function(){
	if ($(".b-accordion").exists()) {
		$(".b-accordion").each(function() {
			var $this = $(this),
				$trigger = $this.find(".b-accordion__trigger");
			$trigger.click(function() {
				$this.toggleClass("b-accordion_state_open");
				return false;
			});
		});
	};
	if ($(".b-slider").exists()) {
		$(".b-slider").tabs(".b-slider-i", {
			tabs: ".b-slider-nav-i",
			effect: "fade",
			rotate: true
		}).slideshow({
			next: ".b-slider-nav__next",
			prev: ".b-slider-nav__prev",
			autoplay: true,
			interval: 5000,
			clickable: false
		});
	};
	if ($(".fb-gallery").exists()) {
		$(".fb-gallery").fancybox({
			"padding":"5px",
			"overlayColor": "#000",
			"overlayOpacity": 0.7
		});
	};
});
