jQuery.fn.pagination=function($){init("#"+this.attr("id"),$)};function init(d,P){var O=P.dataStore,m,G=P.ajaxParam,j=P.proxyUrl.length>0?P.proxyUrl:"pgdataproxy.jsp";$.ajax({type:"POST",url:P.totalRecordUrl,cache:false,async:false,data:G,dataType:"html",timeout:30000,success:function($){m=$}});if(m==0){$(d).css("text-align","center");$(d).css("line-height","50px");$(P.tableShowId).empty();$(P.tableId).trigger("update");$(d).html("\u5f88\u9057\u61be\uff0c\u6ca1\u6709\u68c0\u7d22\u5230\u4efb\u4f55\u8bb0\u5f55\uff01");return}var V=P.perPage>0?P.perPage:5,a=$.cookie(d+"_perPage")==null?V:parseInt($.cookie(d+"_perPage")),i=P.groupSize>0?P.groupSize:1,f=P.showMode==null?"full":P.showMode,n=Math.ceil(m/a),l=1,X,e,K,J,C,W,D,Z,g="<div class=\"pgContainer\"></div>",E="<div class=\"pgToolbar\">";E+="<div class=\"pgPanel\">";if(f=="full"){E+="<div><select class=\"pgPerPage\">";if(P.perPage>0)E+="<option value=\""+P.perPage+"\">"+P.perPage+"</option>";E+="<option value=\"15\">15</option>";E+="<option value=\"20\">20</option>";E+="<option value=\"25\">25</option>";E+="<option value=\"40\">40</option>";E+="</select>&nbsp;</div>";E+="<div class=\"separator\"></div>"}E+="<div class=\"pgBtn pgFirst\" title=\"\u9996\u9875\"></div>";E+="<div class=\"pgBtn pgPrev\" title=\"\u4e0a\u9875\"></div>";if(f!="mini"){E+="<div class=\"separator\"></div>";E+="<div>\u7b2c <input class=\"pgCurrentPage\" type=\"text\" value=\""+l+"\" title=\"\u9875\u7801\" /> \u9875 / \u5171 <span class=\"pgTotalPage\">"+n+"</span> \u9875</div>";E+="<div class=\"separator\"></div>"}E+="<div class=\"pgBtn pgNext\" title=\"\u4e0b\u9875\"></div>";E+="<div class=\"pgBtn pgLast\" title=\"\u5c3e\u9875\"></div>";if(i){E+="<div class=\"separator\"></div>";E+="<div class=\"pgBtn pgRefresh\" title=\"\u5237\u65b0\"></div>"}if(f=="full"){E+="<div class=\"separator\"></div>";E+="<div class=\"pgSearchInfo\">\u5171:"+m+"\u8bb0\u5f55,\u5f53\u524d<span class=\"pgStartRecord\">"+X+"</span>-<span class=\"pgEndRecord\">"+e+"</span></div>"}E+="<hr class=\"cleanFloat\" /></div>";E+="</div>";$(d).html(E);var F=$(d+" .pgRefresh"),q=$(d+" .pgNext"),L=$(d+" .pgPrev"),B=$(d+" .pgFirst"),Y=$(d+" .pgLast"),S=$(d+" .pgNext,"+d+" .pgLast"),A=$(d+" .pgPrev,"+d+" .pgFirst"),N=$(d+" .pgFirst,"+d+" .pgPrev,"+d+" .pgNext,"+d+" .pgLast"),I,U=$(d+" .pgCurrentPage"),b=$(d+" .pgPerPage"),_=$(d+" .pgTotalPage");$(d+" .pgPerPage").attr("value",a);R();H();if(O==null)M();else{H();o();Q()}F.bind("mousedown",c).bind("mouseup",h).bind("mouseout",h);Q();q.click(function(){if(l<n)if(l==W){l+=1;R();H();M()}else{l+=1;H();o();Q()}});L.click(function(){if(l>1)if(l==C){l-=1;R();H();M()}else{l-=1;H();o();Q()}});B.click(function(){if(l>1)if(C>1){l=1;R();H();M()}else{l=1;H();o();Q()}});Y.click(function(){if(l<n)if(W>0&&W<n){l=n;R();H();M()}else{l=n;H();o();Q()}});F.click(function(){R();H();M()});U.keydown(function(){var _=parseInt($(this).val());if(event.keyCode==13&&_>=1&&_<=n)if(C>=_||(W>0&&W<=_)){l=_;R();H();M()}else{l=_;H();o();Q()}});b.change(function(){a=parseInt($(this).val());l=1;n=Math.ceil(m/a);if(i){R();H();M()}else{H();o();Q()}_.html(n)});function k(){$(d).addClass("container");$(d+" .pgRefresh").addClass("pgLoad");$(d+" .pgSearchInfo").html("\u8bf7\u7a0d\u540e...")}function p(){$(d+" .pgRefresh").removeClass("pgLoad");$(d+" .pgSearchInfo").html("\u5171:"+m+"\u8bb0\u5f55,\u5f53\u524d<span class=\"pgStartRecord\">"+K+"</span>-<span class=\"pgEndRecord\">"+J+"</span>")}function M(){$.ajax({type:"POST",url:j+"&firstResult="+(D-1)+"&maxResults="+(Z-D+1),cache:false,data:G,dataType:"html",timeout:30000,beforeSend:function(){$(P.buttonId).attr("disabled","disabled");k()},success:function($){H();o($);Q()},complete:function(){$(P.buttonId).removeAttr("disabled");p()},error:function(){alert("\u8bf7\u6c42\u5931\u8d25\u6216\u8d85\u65f6\uff0c\u8bf7\u7a0d\u540e\u518d\u8bd5\uff01");p();return}})}function H(){if(i){X=(l-1)*a+1-D+1;e=Math.min(l*a,m)-D+1}else{X=(l-1)*a+1;e=Math.min(l*a,m)}K=(l-1)*a+1;J=Math.min(l*a,m)}function R(){if(i==null)return;var $=Math.ceil(l/i);C=($-1)*i+1;W=Math.min($*i,n);D=(C-1)*a+1;Z=Math.min(W*a,m)}function o(_){$(P.tableShowId).empty();$(P.tableShowId).append(_);$(P.tableId).trigger("update")}function Q(){$.cookie(d+"_currentPage",l);$.cookie(d+"_perPage",a);U.val(l);p();N.unbind("mousedown",c);N.bind("mouseup",h);N.bind("mouseout",h);if(l==n){T();A.bind("mousedown",c);q.addClass("pgNextDisabled");Y.addClass("pgLastDisabled")}else if(l==1){T();S.bind("mousedown",c);L.addClass("pgPrevDisabled");B.addClass("pgFirstDisabled")}else{T();A.bind("mousedown",c);S.bind("mousedown",c);q.addClass("pgNext");L.addClass("pgPrev");B.addClass("pgFirst");Y.addClass("pgLast")}if(n==1){L.addClass("pgPrevDisabled");B.addClass("pgFirstDisabled")}}function T(){q.removeClass("pgNextDisabled");L.removeClass("pgPrevDisabled");B.removeClass("pgFirstDisabled");Y.removeClass("pgLastDisabled")}function c(){$(this).addClass("pgPress")}function h(){$(this).removeClass("pgPress")}}
