(function($) {
	$.fn.hCarousel = function(o){
		var o = $.extend({
			holder: 'div.holder',
			list: '> ul',
			slides: '> li',
			btnTop:'a.prev-link',
			btnBottom:'a.next-link',
			imgHolder:'div.img-holder',
			img: 'img',
			step:0,
			duration:1000,
			activeClass:'active',
			fTop:false,
			countSlide:0,
			shiftLength:0,
			heightEl:0,
			shift:0,
			slidesLength:0,
			maxTopShift:0,
			move:function(){
				if (!o.fTop) {
					o.shift = o.shift - o.shiftLength;
					if (o.shift < 0) o.shift = 0;
				} else {
					o.shift = o.shift + o.shiftLength;
					if (o.shift > o.maxTopShift) o.shift = o.maxTopShift;
				}
				o.list.animate(
					{ marginTop: -o.shift + 'px'}, { queue: false, duration: o.duration}
				);

			},
			exec:function(box){
				this.box = box;
				this.holder = o.box.find(o.holder);
				this.list = o.holder.find(o.list);
				this.slides = o.list.find(o.slides);
				this.btnTop = o.box.find(o.btnTop);
				this.btnBottom = o.box.find(o.btnBottom);
				this.countSlide = o.slides.length;
				this.imgHolder = o.box.find(o.imgHolder);
				if (o.countSlide) {
					this.heightEl = o.slides.eq(0).outerHeight(true);
					this.slidesLength = o.heightEl * o.countSlide;
					if (!o.step) {
						o.shiftLength = o.holder.height();
					}
					this.maxTopShift = o.slidesLength - o.shiftLength;
					if (o.shiftLength && (o.holder.height() < o.slidesLength)) {
						o.btnTop.click(function(){
							o.fTop = true;
							o.move();
							return false;
						});
						o.btnBottom.click(function(){
							o.fTop = false;
							o.move();
							return false;
						});
						if (o.imgHolder.length) {
							o.slides.each(function(){
								var el = $(this);
								el.find(o.img).click(function(){
									o.imgHolder.html('<img src="'+this.src+'" alt="" />');
									o.slides.removeClass(o.activeClass);
									el.addClass(o.activeClass);
									return false;
								});
							
							});
							
						}
					}
				}
			}
		},o);
		this.each(function(){
			o.exec($(this));
		});
	}
})(jQuery);

/*function logoShift(){
	s=123 -((1206-$(window).width())/2);
	if ($(window).width() < 1206) {
		if ($(window).width() < 980) {
			$("div.logo-block").css("margin-left", "-10px");
		}
		else {
			$("div.logo-block").css("margin-left", -s);
		}
	}
	else {
		$("div.logo-block").css("margin-left", "-123px");
	};
}*/



$(window).resize(function() {
	logoShift();
});
$(document).ready(function(){  
	/*$("ul.add-nav a").click(function() { 
		var box = $(this).parent().find('ul');
		if (box.length) {
			box.toggleClass("active");
			return false;
		}
	});*/
	logoShift();
	$('.photo-gallery').hCarousel();
});
