function setHtml(c,b){try{$(c).html(b)}catch(a){LogError("ResultsPaging.js - setHtml(id, content): "+a)}}function OnPageError(a){LogError("*** OnPageError captured a callback error:\r\n\r\n"+a.message)}function priceCompare(a){var b=parseFloat(a);if(a<=0){return 9999999}return a}function sortResults(a,d){var b=a;function c(){b()}c();d()}function exceptionMsg(b){var a="Exception debug:"+(typeof b=="string")?b:((b.message)?b.message:"Unknown Error");return a}(function(a){a.fn.Pagination=function(o){var c=this;var o=jQuery.extend({pageSizeId:"_pSize",current:null,lastPageId:"_lastPage",currentPageId:"_currentPage",resultCountTotal:a("#resultCountTotal"),showAllToggle:a("#showAllToggle"),redrawFunction:null,currentList:new Array()},o);c.data("pageSize",$get(o.pageSizeId));var j=o.current;c.data("lastPage",$get(o.lastPageId));c.data("currentPage",$get(o.currentPageId));c.data("resultCountTotal",o.resultCountTotal);c.data("redrawFunction",o.redrawFunction);c.data("currentList",o.currentList);c.data("showAllToggle",o.showAllToggle);var l=c.data("pageSize");if(l&&!l.value){l.value=a.Pagination._defaultPageSize}var b=a.Pagination._maxPageLinks;try{if(c.data("currentList").length>c.data("pageSize").value){c.empty();c.append(a("<span class='page'>Page: </span>"));if(j>1){var g=a("<a href='#Page"+(j-1)+"' title='Show previous page'>< Prev</a>");g.click(function(){a.Pagination.setGotoPage("Prev",c,this);return false});c.append(g)}if(c.data("lastPage").value==""||a.Pagination._resetPageSize){a.Pagination._resetPageSize=false;a.Pagination.changePageSize(true,c)}var h=parseInt(c.data("lastPage").value);var e=1;var d=b;if(d<h){var m=b/2;if(j>m){var n=j-m;if(b+n>h){e=h-b+1;d=h}else{e=e+n;d=d+n}}}else{d=h}for(var f=e;f<=d;f++){if(f==j){var g=a("<a class='selected' href='#Page"+f+"' title='Go to page "+f+"'>"+f+"</a>");g.click(function(){a.Pagination.setGotoPage(a(this).text(),c,this);return false});c.append(g)}else{var g=a("<a href='#Page"+f+"' title='Go to page "+f+"'>"+f+"</a>");g.click(function(){a.Pagination.setGotoPage(a(this).text(),c,this);return false});c.append(g)}}if(j<parseInt(c.data("lastPage").value)){var g=a("<a title='Show next page' href='#Page"+(j+1)+"'>Next ></a>");g.click(function(){a.Pagination.setGotoPage("Next",c,this);return false});c.append(g)}}else{c.data("currentPage").value=1;setHtml(c,"")}try{a.Pagination._isChrome=a.browser.safari&&navigator.userAgent.match("Chrome")!=null}catch(k){}a.Pagination._currentContainer=c;if(a.Pagination._initHistory&&!a.Pagination._isChrome){a.Pagination._initHistory=false;a.historyInit(a.Pagination.updatePage)}}catch(k){LogError("ResultsPaging.js - Pagination(): "+k)}return this};a.Pagination={_defaultPageSize:20,_maxPageLinks:8,_inClick:false,_initHistory:true,_currentContainer:null,_isChrome:false,_resetPageSize:false,_showAll:false,_totalResultsCount:null,SetTotalsToggle:function(d,c){this._totalResultsCount=d;if(d<=this._defaultPageSize){c.data("showAllToggle").hide();c.data("showAllToggle").each(function(e){this.href="#Page1"})}else{var b=c.data("pageSize");c.data("showAllToggle").each(function(e){if(a.Pagination._showAll){this.href="#Page1";b.value=d;this.firstChild.nodeValue=a.Pagination.PagedText()}else{this.href="#ShowAll";b.value=a.Pagination._defaultPageSize;this.firstChild.nodeValue=a.Pagination.NonPagedText()}});c.data("showAllToggle").unbind("click");c.data("showAllToggle").click(function(){a.Pagination.AddHistoryClick(this);if(b.value==d){this.href="#ShowAll";b.value=a.Pagination._defaultPageSize;this.firstChild.nodeValue=a.Pagination.NonPagedText()}else{this.href="#Page1";b.value=d;this.firstChild.nodeValue=a.Pagination.PagedText()}a.Pagination.changePageSize(false,c);return false});a.Pagination.changePageSize(false,c);a.Pagination._showAll=false}},PagedText:function(){return"Show "+a.Pagination._defaultPageSize+" results per page"},NonPagedText:function(){return"Show all results"},setGotoPage:function(f,b,e){try{var d=parseInt(b.data("currentPage").value);if(f=="Next"){b.data("currentPage").value=d+1}else{if(f=="Prev"){b.data("currentPage").value=d-1}else{b.data("currentPage").value=f}}a.Pagination.AddHistoryClick(e);b.data("redrawFunction")()}catch(c){LogError("ResultsPaging.js - setGotoPage(str): "+c)}},changePageSize:function(e,c){try{var b=c.data("currentList").length/c.data("pageSize").value;if(c.data("currentList").length%c.data("pageSize").value>0){b++}c.data("lastPage").value=b;if(a.historyCurrentHash&&a.historyCurrentHash.indexOf("#Page")>=0){c.data("currentPage").value=a.historyCurrentHash.substring(5,a.historyCurrentHash.length)}else{c.data("currentPage").value=1}if(e==false){c.data("redrawFunction")()}}catch(d){LogError("ResultsPaging.js - changePageSize(init): "+d)}},updatePage:function(b){if(b&&b.substr(0,6)!="Filter"){if(!a.Pagination._inClick){if(b=="ShowAll"){a.Pagination._showAll=true}if(a.Pagination._totalResultsCount){a.Pagination.SetTotalsToggle(a.Pagination._totalResultsCount,a.Pagination._currentContainer)}if(b.substr(0,4)=="Page"){a.Pagination.setGotoPage(b.substring(4),a.Pagination._currentContainer,null)}}a.Pagination._inClick=false}else{if(a.Pagination._currentContainer&&!a.Pagination._inClick){a.Pagination.setGotoPage("1",a.Pagination._currentContainer,null)}a.Pagination._inClick=false}},AddHistoryClick:function(c){if(c&&!a.Pagination._isChrome){var b=c.href;b=b.replace(/^.*#/,"");a.Pagination._inClick=true;a.historyLoad(b)}}}})(jQuery);