(function($) {
	$(function() {
		$('#left_sliding_block').leftSlide();
	});

	$.fn.leftSlide = function(options) {
		var options = $.extend({
		}, options);

		return this.each(function() {
			var th = $(this);

			if (!th.hasClass('left_sliding_block_disabled') && document.cookie.indexOf("nb_ls_block=0") == -1) {
				th.insertAfter('#ls');

				var testDiv = document.createElement('div'),
				transitionsSupport = false;
				if (typeof(testDiv.style.WebkitTransition) != 'undefined' || 
					typeof(testDiv.style.MozTransition) != 'undefined' || 
					typeof(testDiv.style.OTransition) != 'undefined' || 
					typeof(testDiv.style.transition) != 'undefined') {
						transitionsSupport = true;
				}

				var win = $(window),
					winH = win.height() -  win.height()/10 - 100,
					pos = $('#left_sliding_block_position').offset().top;

				$(window).resize(function() {
					winH = win.height() -  win.height()/10 - 100;
					pos = $('#left_sliding_block_position').offset().top;
				});

				$(window).scroll(function() {
					var isReadyToShow = win.scrollTop() + winH - pos > 0;
					
					if ((!th.hasClass('left_sliding_block_visible') && isReadyToShow) || (th.hasClass('left_sliding_block_visible') && !isReadyToShow)) {
						th.toggleClass('left_sliding_block_visible');
						if (!transitionsSupport) {
							th.css('left', isReadyToShow ? -350 : -12).animate({left: isReadyToShow ? -12 : -350}, 300, function() {
								th.css('left', '');
							});
						}
					}
				});

				th.find('.left_sliding_block_close').click(function(event) {
					event.preventDefault();

					th.toggleClass('left_sliding_block_visible').addClass('left_sliding_block_disabled');
					$(window).unbind('scroll');

					var exp = new Date();
					exp.setTime(exp.getTime(exp) + 1200000);
					document.cookie = "nb_ls_block=0; expires=" + exp.toUTCString() + "; domain=" + location.hostname + "; path=/;";

					if (!transitionsSupport) {
						th.css('left', -12).animate({left: -350}, 300, function() {
							th.css('left', '');
						});
					}
				});

				th.find('.left_sliding_block_paging span').click(function(event) {
					event.preventDefault();
					var th = $(this),
						holder = $('.left_sliding_block_holder ul');

					if (th.hasClass('left_sliding_block_paging_disabled') || th.hasClass('left_sliding_block_unvisible')) {
						return;
					}

					holder.animate({top: (th.addClass('left_sliding_block_paging_disabled').hasClass('left_sliding_block_next') ? '-' : '+') + '=213'}, function() {
						th.removeClass('left_sliding_block_paging_disabled');
						$('.left_sliding_block_paging .left_sliding_block_next')[Math.abs(parseInt(holder.css('top')) || 0) >= 427 ? 'addClass' : 'removeClass' ]('left_sliding_block_unvisible');
						$('.left_sliding_block_paging .left_sliding_block_prev')[(parseInt(holder.css('top')) || 0) == -1 ? 'addClass' : 'removeClass']('left_sliding_block_unvisible');
					});
				});
			}
		});
	};
})(jQuery);
