var Slider = {

	timers: new Array(),

	run: function()
	{
		Slider.slideSpeed = 1000;
		Slider.setPagination();
	},

	setPagination: function()
	{
		$('.slider .pagination a').bind('click', Slider.setPaginationClick);
	},
	setPaginationClick: function(event)
	{
		event.preventDefault();

		var link = $(this);
		var slider = link.closest('.slider');
		var start_link = link.closest('ul').find('a.active');

		if (link.hasClass('previous')) {
			var link = start_link.parent('li').prev('li.number').children('a');
			if (!link.length) {
				return false;
			}
		} else if (link.hasClass('next')) {
			var link = start_link.parent('li').next('li.number').children('a');
			if (!link.length) {
				return false;
			}
		}

		var page_from = parseInt(start_link.text());
		var page_to = parseInt(link.text());

		if (page_from == page_to) {
			return false;
		}

		start_link.removeClass('active');
		link.addClass('active');

		var table = link.closest('.slider').find('.list table');
		var width = link.closest('.slider').find('.list').width();
		var margin_left = 0 - (width * (page_to - 1));

		if ($.browser.msie) {
			table.animate({ marginLeft: margin_left + 'px' }, { duration: Slider.slideSpeed });
		} else {
			table
				.animate({ opacity: 0.5 }, { duration: Slider.slideSpeed / 2 })
				.animate({ marginLeft: margin_left + 'px' }, { duration: Slider.slideSpeed, queue: false })
				.animate({ opacity: 1.0 }, { duration: Slider.slideSpeed / 2 })
			;
		}
	}

}
StartUp(Slider);
