$(function () {
	if ($('#main_slider').length) {
	/**
	 *
	 *  NEWS slider
	 *
	 */
		$('#main_slider dd').removeClass('cur');
		$('#main_slider dt.cur').next('dd').show();
		
		var delay_slider = 0;
		
		var startSlider = function(){
			clearTimeout(delay_slider);
			
			var $this = $('#main_slider dt.cur').next('dd').next('dt');
			var $dd_sel = $('#main_slider dd:visible');
			
			if (!$this.offset()) {
				$this = $('#main_slider dt:first');
			}
			var moveTop = $this.offset().top - $('#main_slider').offset().top + 10;
			if (moveTop < 0) {
				moveTop = 10;
			}
			$('#main_slider dt').removeClass('cur');
			$('#main_slider dd').removeClass('selected');
			
			/*$('#slider_picker').animate({
				top: moveTop + 'px'
			}, 500);*/
			$('#slider_picker').hide().css('top', moveTop + 'px').show();
			{
				$this.addClass('cur');
				$this.next('dd').addClass('selected');
				if (!$.browser.msie) {
					$this.next('dd').show().animate({
						opacity: 1,
						zIndex: 5
					}, 500, function(){
						$dd_sel.hide().animate({
							opacity: 0,
							zIndex: 0
						}, 700);
					});
					$('#main_slider dd:not(.selected)').css({
						zIndex: 0
					});
				}
				else {
					$this.next('dd').show('', function(){
						$dd_sel.hide();
					});
					$('#main_slider dd:not(.selected)').hide();
				}
			}
			
			return false;
		}
		
		var slider = setInterval(startSlider, 5000);
		
		/**
		 *
		 * Slider (click)
		 *
		 */
		$('#main_slider dt').click(function(){
			clearInterval(slider);
			clearTimeout(delay_slider);
			delay_slider = setTimeout(
				function(){
					slider = setInterval(startSlider, 5000);
				}, 10000
			);
			
			var $this = $(this);
			var $dd_sel = $('#main_slider dd:visible');
			
			if ($this.hasClass('cur')) {
				if ($(this).find('a').length) {
					document.location.href = $(this).find('a').attr('href');
				}
				return false;
			}
			
			var moveTop = $this.offset().top - $('#main_slider').offset().top + 10;
			$('#main_slider dt').removeClass('cur');
			$('#main_slider dd').removeClass('selected');
			
			/*$('#slider_picker').animate({
				top: moveTop + 'px'
			}, 500);*/
			$('#slider_picker').hide().css('top', moveTop + 'px').show();
			{
				$this.addClass('cur');
				$this.next('dd').addClass('selected');
				if (!$.browser.msie) {
					$this.next('dd').show().animate({
						opacity: 1,
						zIndex: 5
					}, 500, function(){
						$dd_sel.hide().animate({
							opacity: 0,
							zIndex: 0
						}, 700);
					});
					$('#main_slider dd:not(.selected)').css({
						zIndex: 0
					});
				}
				else {
					$this.next('dd').show('', function(){
						$dd_sel.hide();
					});
					$('#main_slider dd:not(.selected)').hide();
				}
			}
			
			return false;
		});
	}
	
	/**
	 * PHOTO GALLERY ON MAIN
	 */
	if ($('#gallery_block').length) {
		$('#gal_slider .gal_cont').hide();
		$('#gal_slider .gal_cont:first').show().addClass('cur');
		
		/* sliding */
		var gallery_slider = setInterval(function(){
			var $cur = $('#gal_slider .gal_cont.cur');
			var $next = $cur.next('.gal_cont');
			if (!$next.length) {
				$next = $('#gal_slider .gal_cont:first');
			}
			
			$next.fadeIn(900, function(){$cur.fadeOut(1000)});
			$cur.removeClass('cur');
			$next.addClass('cur');
			return false;
		}, 5000);
		
		/* prev item */
		$('#gallery_block .new_prev').click(function(){
			clearInterval(gallery_slider);
			
			var $cur = $('#gal_slider .gal_cont.cur');
			var $prev = $cur.prev('.gal_cont');
			if (!$prev.length) {
				$prev = $('#gal_slider .gal_cont:last');
			}
			
			$prev.fadeIn(900, function(){$cur.fadeOut(1000)});
			$cur.removeClass('cur');
			$prev.addClass('cur');
			return false;
		});
		
		/* next item */
		$('#gallery_block .new_next').click(function(){
			clearInterval(gallery_slider);
			
			var $cur = $('#gal_slider .gal_cont.cur');
			var $next = $cur.next('.gal_cont');
			if (!$next.length) {
				$next = $('#gal_slider .gal_cont:first');
			}
			
			$next.fadeIn(900, function(){$cur.fadeOut(1000)});
			$cur.removeClass('cur');
			$next.addClass('cur');
			return false;
		});
	}
});
