$(function() {


	var scroller = $('div#page-scroller div.slider ul'),
		content = $('div#content'),
		page = $('div#daily-page'),
		running = false;

	_markLiClass();

	function slideNext() {

		if (!running) {

			running = true;

			$('li.prev2', scroller).remove();
			scroller.prepend('<li class="_newli" style="width:0;"></li>');
			$('li dt a', scroller).fadeOut('slow');
			content.fadeOut('slow', function() {
				lis = $('li', scroller);
				page.html('<div class="loader"></div>');
				page.load("changenum.php?num_id="+$('li.next dt a', scroller).attr('rel'));
				lis.removeClass('current');
				cur_id = $('li.next2 dt a', scroller).attr('rel');
				$('li._newli', scroller).load("loadnum.php?type=prev&cur_id="+cur_id);
				$('li._newli', scroller).animate( { width: 720 }, 800, null, function() {
					_markLiClass();
					$('li dt a', scroller).fadeIn('slow');
					content.fadeIn('slow');
					running = false;
				});
			});

		}

	}


	function slidePrev() {

		if (!running) {

			running = true;

			scroller.append('<li class="_newli"></li>');
			$('li dt a', scroller).fadeOut('slow');
			content.fadeOut('slow', function() {
				lis = $('li', scroller);
				page.html('<div class="loader"></div>');
				page.load("changenum.php?num_id="+$('li.prev dt a', scroller).attr('rel'));
				lis.removeClass('current');
				cur_id = $('li.prev2 dt a', scroller).attr('rel');
				$('li._newli', scroller).load("loadnum.php?type=next&cur_id="+cur_id);
				$('li.next2', scroller).animate( { width: 0 }, 800, null, function() {
					$('li.next2', scroller).remove();
					_markLiClass();
					$('li dt a', scroller).fadeIn('slow');
					content.fadeIn('slow');
					running = false;
				});
			});

		}

	}


	function _markLiClass() {

		var liN = 1;

		lis = $('li', scroller);
		lis.removeClass();
		$('dl dt a', lis).unbind();
		lis.each(function() {

			var li = $(this);
			switch (liN) {

				case 1:
					li.addClass('next2');
					break

				case 2:
					li.addClass('next');
					$('dl dt a', li).click(function(){
						slideNext();
						return false;
					});
					break

				case 3:
					li.addClass('current');
					$('dl dt a', li).click(function(){
						return false;
					});
					break

				case 4:
					li.addClass('prev');
					$('dl dt a', li).click(function(){
						slidePrev();
						return false;
					});
					break

				case 5:
					li.addClass('prev2');
					break

			}
			liN++;

		});

	}

});