
(function ($) {

	$.fn.homePager = function () {

		var container    = this,
			list         = container.find('ul'),
			items        = list.find('li'),
			pages        = Math.ceil(items.length / 3),
			pager_html   = '',
			i            = 1,
			page_counter = 1,
			loop_counter = 1;

		pager_html = '<ul class="home_pager no_print">';

		for (i; i <= pages; i++) {
			pager_html += '<li rel="page_' + i + '">' + i + '</li>';
		}

		pager_html += '</ul>';

		items.each(function () {
			$(this).attr('rel', 'page_' + page_counter);

			if (loop_counter == 3) {
				page_counter++;
				loop_counter = 1;
			}
			else {
				loop_counter++;
			}
		});

		$(pager_html).appendTo(container);

		container.find('.home_pager li').bind('click', function () {
			var trigger = $(this),
				page    = trigger.attr('rel').split('_')[1];

			trigger.addClass('active').siblings().removeClass('active');
			items.removeClass('hide').filter(':not([rel=page_' + page + '])').addClass('hide');
		}).first().addClass('active');

		return this;

	};



    $(function () {

    	$('body').find('.home_featured').homePager();
    	$('body').find('.home_news').homePager();

    	$('body').find('.intro_banners')
    		.after('<ul class="home_banner_pager" />')
    		.cycle({
    			pager: '.home_banner_pager',
    			pagerAnchorBuilder: function (idx, slide) {
    				return '<li><a href="#"><!-- --></a></li>';
    			},
    			timeout: 10000
    		});

    });

}(jQuery));

