(function(b){b.fn.paginationBox=function(d){d=b.extend({},b.fn.paginationBox.defaults,d);return b(this).each(function(){var a=b(this);a.$items=b(d.itemSelector,this);a.numItems=a.$items.length;if(a.numItems===0)return false;a.$items.hide();a.numPages=Math.ceil(a.numItems/d.itemsPerPage);a.currentPage=1;a.showingAll=false;var e='\t\t\t\t\t<div class="p_title">\t\t\t\t\t\t'+d.title+'\t\t\t\t\t</div>\t\t\t\t\t<div class="p_nav">';if(a.numPages>1){e+='\t\t\t\t\t\t<ul>\t\t\t\t\t\t\t<li class="p_active" title="View Page 1">1</li>'; for(var f=2;f<=a.numPages;f++)e+='<li title="View Page '+f+'">'+f+"</li>";e+="\t\t\t\t\t\t</ul>"}e+='\t\t\t\t\t\t<span class="p_numItems">Showing 1-'+(a.numItems<d.itemsPerPage?a.numItems:d.itemsPerPage)+" of "+a.numItems+" items</span>\t\t\t\t\t</div>\t\t\t";$markupBefore=b(e);if(a.numPages>1)var h='\t\t\t\t\t<div class="p_prevBtn" title="Previous Page"></div>\t\t\t\t\t<div class="p_nextBtn" title="Next Page"></div>';h+='<div class="p_clear"></div>';if(a.numPages>1)h+='<div class="p_showAll" title="Show All">Expand To See All</div>'; $markupAfter=b(h);a.wrap('<div class="p_container" />');a.container=a.parent();$markupBefore=$markupBefore.insertBefore(this);$markupAfter.insertAfter(this);a.wrap('<div class="p_itemContainer" />');a.$navLIs=b(".p_nav li",a.container);a.$navTxt=b(".p_numItems",a.container);a.$items.slice(0,d.itemsPerPage).show();a.showPageNum=function(c,j){var i=(c-1)*d.itemsPerPage,g=(c-1)*d.itemsPerPage+d.itemsPerPage;if(g>a.numItems)g=a.numItems;a.hideAnimationCompleteCallback=function(){a.css({position:"static", left:0,height:a.parent().height()});a.css("opacity","");a.$items.hide();a.$items.slice(i,g).fadeIn(d.itemFadeInSpeed,j);a.css("height","");a.currentPage=c;a.$navLIs.removeClass("p_active").eq(c-1).addClass("p_active");a.$navTxt.text("Showing "+(i+1)+"-"+g+" of "+a.numItems+" items");b(".p_prevBtn, .p_nextBtn",a.container).show();if(c<=1){c=1;b(".p_prevBtn",a.container).hide()}if(c>=a.numPages){c=a.numPages;b(".p_nextBtn",a.container).hide()}};if(b.browser.msie&&parseInt(jQuery.browser.version.substr(0, 1))<=7)a.animate({opacity:0},{duration:d.itemFadeInSpeed/2,complete:a.hideAnimationCompleteCallback});else{a.css("position","relative");a.currentPage<c?a.animate({left:"-110%"},{duration:d.itemSlideOutSpeed,complete:a.hideAnimationCompleteCallback}):a.animate({left:"101%"},{duration:d.itemSlideOutSpeed,complete:a.hideAnimationCompleteCallback})}};b(".p_nav li",a.container).click(function(){if(a.showingAll)return false;var c=b(this);if(c.hasClass(".p_active"))return false;c=parseInt(c.text());a.showPageNum(c); return false});b(".p_nextBtn",a.container).click(function(){if(a.showingAll)return false;if(a.currentPage<1)a.currentPage=1;if(a.currentPage>=a.numPages){a.currentPage=a.numPages;return false}a.showPageNum(a.currentPage+1);return false});b(".p_prevBtn",a.container).click(function(){if(a.showingAll)return false;if(a.currentPage<=1){a.currentPage=1;return false}if(a.currentPage>a.numPages)a.currentPage=a.numPages;a.showPageNum(a.currentPage-1);return false});b(".p_showAll",a.container).click(function(){if(a.showingAll){var c= b(this);a.showPageNum(1,function(){c.fadeIn(100)});b(".p_nav ul",a.container).show();a.showingAll=false;c.hide().html("Expand To See All").removeClass("collapse")}else{a.$items.show();a.$navTxt.text(a.numItems+" items");b(".p_prevBtn, .p_nextBtn, .p_nav ul",a.container).hide();a.showingAll=true;b(this).html("Collapse").addClass("collapse").hide().show()}})})};b.fn.paginationBox.defaults={itemSelector:".p_item",title:"Browse",itemsPerPage:4,itemSlideOutSpeed:250,itemFadeInSpeed:200}})(jQuery);
