/*
Это короче выводит нам пагинатор
Для него надо jquery и jquery-ui
elm - айдишник элемента в котором надо вывест пагинатор
pages - общее количество страниц
showpages - сколько страниц показывать над полосой прокрутки
*/
function m66_paginator(elm, pages, showpages, page, href)
{
	if(showpages>pages) showpages=pages;
	// Эта функция рисует цифры
	function drawdigits(from, to)
	{
		percent=parseInt(100/(to-1));
		jQuery('#m66_paginator_digitlist').html('');
		tmp='';
		for (i=from; i<from+to; i++)
		{
			n_href=href.replace('%d', i);
			cls=(i==page) ? "m66_paginator_selected" : "";
			tmp=tmp+'<td width="'+percent+'%"><a href="'+n_href+'" class="'+cls+'">'+i+'</a></td>';
		}
		jQuery('#m66_paginator_digitlist').append('<table width="100%"><tr>'+tmp+'</tr></table>');
	}
	
	// Элемент, в котором будет выводиться пагинатор
	elm=jQuery('#'+elm);
	
	// На всякий случай удалим всё из элемента
	jQuery(elm).html('');
	
	// Сделаем элемент таким, каким его указали в цсс
	jQuery(elm).addClass('m66_paginator_mainstyle');
	
	// Добавим в элемент див с выводом цифр
	jQuery(elm).append('<div id="m66_paginator_digitlist"></div>');
	
	// Нарисуем цифры
	/*
	startpage=(page-(showpages/2)>1) ? page-(showpages/2) : 1;
	startpage=(page+(showpages/2)>pages) ? pages-showpages : startpage;
	*/
	//if (view-())
	
	
	if (pages>showpages)
	{
		// Добавим в элемент слайдбар со слайдером
		jQuery(elm).append('<div id="m66_paginator_slidebar"></div>');
		jQuery('#m66_paginator_slidebar').append('<div id="m66_paginator_slider"></div>');
	
	
		// Переменная, которая нам укажет в какой именно позиции находится слайдбар
		var slidebar_position=0;
	
		/*
		Итак, блядь, хитрожопая формула для вычисления того элемента, с которого нам надо начать показывать
		max_leftpage=pages-showpages - максимальный элемент, который может быть первым в списке
		max_leftpos=jQuery('#m66_paginator_slidebar').width()-jQuery('#m66_paginator_slider').width() - максимальное положение слайдера
		one_page_px=parseInt(max_leftpos/max_leftpage) - какое кол-во пикселей у нас идёт на одну страницу
		parseInt(slidebar_position/one_page_px); - страница, которая у нас будет первой
		*/
		var max_leftpage=pages-showpages;
		//var max_leftpos=jQuery('#m66_paginator_slidebar').width()-jQuery('#m66_paginator_slider').width();
		//var one_page_px=parseInt(max_leftpos/max_leftpage);
	
		jQuery('#m66_paginator_slider').draggable({
		containment: 'parent',
		drag: function(){
			slidebar_position=jQuery('#m66_paginator_slider').position().left;
			max_leftpos=jQuery('#m66_paginator_slidebar').width()-jQuery('#m66_paginator_slider').width();
			one_page_px=max_leftpos/max_leftpage;
			drawdigits(parseInt(slidebar_position/one_page_px)+1, showpages)
		
		}
		});
	}
	
	startpage=(page-(showpages/2)>1) ? page-(showpages/2) : 1;
	startpage=(page+(showpages/2)>pages) ? pages-showpages+1 : startpage;
	drawdigits(startpage, showpages);
	if (pages>showpages)
	{
		max_leftpos=jQuery('#m66_paginator_slidebar').width()-jQuery('#m66_paginator_slider').width();
		one_page_px=max_leftpos/pages;
		//alert(showpages);
		jQuery('#m66_paginator_slider').css("left", one_page_px*(startpage+showpages-1)+'px');
	}
}
