var GL2TableBase=new Class({Implements:[Events,Options],options:{id:"",dataURL:"",pageRows:15,totalRows:15,colWidth:16,colPadLeft:3,colPadRight:1,rowHeight:18,startPage:0,title:"",titleURL:null,titleBarShow:true,colTitleShow:true,navBarShow:true,navKeyListnerEnable:false,indexColShow:true,zebra:true,loadMeta:true,editShow:false,isOnePage:false,isHTMLData:false,htmlDataId:"",tableClass:"gltb",fixedHeight:true,adjustWidth:true,useHM:true,startPagingNum:5,navPagingNum:5,endPagingNum:2,rowEditable:false,listAllEnable:false,thClass:"divth",reqMethod:"post",fontsize:12,indexColClass:"index-col",whiteSpace:"nowrap",tbWrapperClass:"tb-wrapper",sortableImg:"/js/img/sortable.gif",sortDownImg:"/js/img/sorted_down.gif",sortUpImg:"/js/img/sorted_up.gif",editImg:"/image/table/edit.gif",loadingImg:"/css/image/loading/loading.gif",tdPadding:5,lang:"zh",onMouseover:function(A,B){B.addClass("rowmouseover")},onMouseout:function(A,B){B.removeClass("rowmouseover")},onRowClick:function(A,B){$(A.container).getElements("tr.rowselected").removeClass("rowselected");B.addClass("rowselected")},onRowEdit:function(A){}},initialize:function(C,D,A){var E=this;E.container=$(C);E.query=$H();var B=$pick(D.loadMeta,E.options.loadMeta);E.HM=A;if(B){E._load_meta(D)}else{E._set_meta(D)}},getContainer:function(){return this.container},setupQuery:function(D){var B=this;if(D.contains("&")){var A=D.split("&");A.each(function(F,E){var G=F.split("=");B.query.set(G[0],G[1])})}else{var C=D.split("=");B.query.set(C[0],C[1])}},_load_meta:function(B){var A=this;new Request.JSON({url:B.url,onSuccess:function(C,D){A._set_meta(C)}}).get({})},_set_meta:function(E){var D=this;D.setOptions(E);var B=D.options;D.editShow=B.editShow;if(B.useHM){if(!D.HM){if(document.HM){D.HM=document.HM}else{D.HM=new HistoryManager();document.HM=D.HM}}D.HM.start()}if($defined(B.qstr)){D.setupQuery(B.qstr)}if($defined(B.dataURL)){if(B.dataURL.contains("?")){var F=B.dataURL.indexOf("?");var A=B.dataURL.substring(F+1);D.options.dataURL=B.dataURL.substring(0,F);D.setupQuery(A)}}D.cols=[];if(E.cols){for(var C=0;C<E.cols.length;C++){D.cols[C]={};D.cols[C].cap=$pick(E.cols[C].cap,"");D.cols[C].id=$pick(E.cols[C].id,"");D.cols[C].width=$pick(E.cols[C].width,B.colWidth);D.cols[C].classname=$pick(E.cols[C].classname,"");D.cols[C].type=$pick(E.cols[C].type,"text");D.cols[C].sortable=$pick(E.cols[C].sortable,false);D.cols[C].editable=$pick(E.cols[C].editable,false)}}D.initing=true;D.s=[];D._computeTotalPage();D.data=[];D.rowOps=[];D.ids=[];D.curp=-1;D.pageLoaded=[];D.sortedCol=-1;D.sortUp=false;D.k=0;D._init_meta()},_computeTotalPage:function(){var C=this;var A=C.options;C.totalpage=Math.floor(A.totalRows/A.pageRows);if(A.totalRows%A.pageRows!=0){C.totalpage+=1}if(isNaN(C.totalpage)){C.totalpage=1}C.s=[];for(var B=0;B<C.options.totalRows;B++){C.s[B]=B}},_init_meta:function(){var G=this;var I=G.options;G.loading=new Element("div",{styles:{position:"absolute","z-index":"100"}}).inject(G.container);new Element("img",{src:I.loadingImg}).inject(G.loading);G.wrapper=new Element("div").inject(G.container);if(I.titleBarShow){var E=new Element("div",{"class":"title-bar"}).inject(G.wrapper);if(I.titleURL){new Element("span",{html:'<a href="'+I.titleURL+'">'+I.title+"</a>","class":"title"}).inject(E)}else{new Element("span",{html:I.title,"class":"title"}).inject(E)}}var B=new Element("div",{"class":I.tbWrapperClass}).inject(G.wrapper);var F=new Element("table",{"class":I.tableClass}).inject(B);G.tbody=new Element("tbody").inject(F);if(I.colTitleShow){var H=new Element("tr").inject(G.tbody);if(I.indexColShow){var C=new Element("th",{"class":I.indexColClass,id:I.id+"th::No",styles:{width:I.colWidth,"padding-left":I.colPadLeft,"padding-right":I.colPadRight}}).inject(H);var A=new Element("div",{styles:{cursor:"pointer",width:I.colWidth,"text-align":"center"}}).inject(C);A.set("text"," ")}G.cols.each(function(J,N){var P=J.id;var M=new Element("th",{id:I.id+"th::"+N,styles:{width:J.width}}).inject(H);var O=new Element("div",{"class":I.thClass,value:N,styles:{width:J.width}}).inject(M);if(P=="_listbox"){var L=new Element("input",{"class":"search gray",type:"text",value:"",styles:{height:"24px",width:J.width-60}}).inject(O);L.set("value",J.cap);L.store("col",N);L.addEvents({keyup:function(){G._search(L.retrieve("col"),L.value)}.bind(this),focus:function(Q){Q.stop();this.value="";this.className="search"}})}else{O.set("text",J.cap);if(J.sortable){M.setStyle("cursor","pointer");M.addEvent("mouseover",function(){this.addClass("mouseover")});M.addEvent("mouseout",function(){this.removeClass("mouseover")});var K=new Element("img",{"class":"imgsort",src:I.sortableImg}).inject(O);O.addEvent("click",function(Q){Q.stop();G.sort(this.value)})}}})}if(I.navBarShow){var D=new Element("div",{"class":"tb_tail"}).inject(B);new Element("div",{id:I.id+"tail_pgnum","class":"tail_pagination"}).inject(D);if(I.navKeyListnerEnable){document.addEvent("keydown",function(K){var J=new Event(K);J.stop();if(J.key=="a"){G.loadPrevPage()}else{if(J.key=="d"){G.loadNextPage()}}})}}G.init_data()},init_data:function(){var C=this;var A=C.options;if(A.useHM){C.HM.addEvent(C.options.id+".startPage-added",function(D){C.initing=false;if(D!=C.curp){C.loadPage(parseInt(D),-1)}})}if(!A.isHTMLData){if(!A.isOnePage){for(var B=0;B<A.totalRows;B++){C.s[B]=B}C.init_rows();C.loadPage(A.startPage,-1)}else{C.loadPage(-1,-1)}}else{C.setHTML($(A.htmlDataId))}},empty_rows:function(){this.tbody.empty()},init_rows:function(){var D=this;var B=D.options;for(var C=0;C<B.pageRows;C++){var G=new Element("tr",{id:B.id+"__"+C}).inject(D.tbody);G.addEvent("mouseover",function(){D.fireEvent("onMouseover",[D,this])});G.addEvent("mouseout",function(){D.fireEvent("onMouseout",[D,this])});G.addEvent("click",function(){D.fireEvent("onRowClick",[D,this])});if(B.zebra){G.addClass(((C%2)==0)?"even":"odd")}if(B.indexColShow){var F=new Element("td",{"class":B.indexColClass,styles:{width:B.colWidth,"padding-top":B.tdPadding,"padding-bottom":B.tdPadding,"padding-left":B.colPadLeft,"padding-right":B.colPadRight}}).inject(G);var H=new Element("div",{"class":""}).inject(F);var E=new Element("div",{id:B.id+"__No__"+C,text:" ",styles:{"text-align":"center"}}).inject(H);if(B.fixedHeight){E.setStyle("height",B.rowHeight)}}D.cols.each(function(I,J){var K=new Element("td",{value:C,styles:{width:I.width,"padding-top":B.tdPadding,"padding-bottom":B.tdPadding,"padding-left":B.colPadLeft,"padding-right":B.colPadRight}}).inject(G);D.initDataTD(K,I,C,J)})}if(B.rowEditable){var A=function(){};var G=new Element("tr",{id:B.id+"__"+B.pageRows}).inject(D.tbody);if(B.indexColShow){var F=new Element("td",{"class":B.indexColClass,styles:{width:B.colWidth,"padding-top":B.tdPadding,"padding-bottom":B.tdPadding}}).inject(G);var H=new Element("div",{"class":"tddiv"}).inject(F);var E=new Element("div",{id:B.id+"__No__"+B.pageRows,html:'<a href="javascript:void(0)">+</a>',styles:{width:B.colWidth,"text-align":"center"}}).inject(H);if(B.fixedHeight){E.setStyle("height",B.rowHeight)}E.addEvent("click",function(){D.fireEvent("onRowEdit",[D])})}D.cols.each(function(I,J){var M=new Element("td",{styles:{width:I.width,"padding-top":B.tdPadding,"padding-bottom":B.tdPadding}}).inject(G);var L=new Element("div",{"class":"tddiv",styles:{whiteSpace:B.whiteSpace}}).inject(M);var K=new Element("div",{text:" ",id:B.id+"tddiv"+B.pageRows+"::"+J,"class":I.classname,styles:{width:I.width}}).inject(L);if(B.fixedHeight){K.setStyle("height",B.rowHeight)}})}},setHTML:function(C){var B=this;var A=B.options;var E=C.getChildren("div");if(B.options.isOnePage){B.options.pageRows=E.length}B.options.totalRows=E.length;B._computeTotalPage();var D=-1;B.curp=0;E.each(function(J,G){var K=Math.floor(G/A.pageRows);var L=(K*A.pageRows+G)%A.pageRows;if(K!=D){B.data[K]=[];B.rowOps[K]=[];B.ids[K]=[];B.pageLoaded.push(K);D=K}B.data[K][L]=[];var F=J.get("ops");if(F!=null){var I=JSON.decode(F);B.rowOps[K][L]=I}var H=J.get("id");if(H!=null){B.ids[K][L]=H}J.getChildren("div").each(function(N,M){B.data[K][L][M]=N.get("html");if(K==1){if(L==0){alert(B.data[K][L][M])}}})});B.init_rows();B._hideLoading();B.refresh(A.startPage);C.dispose()},loadPage:function(E,B,G){var C=this;var A=C.options;if(parseInt(E)==NaN){E=C.curp}if(E>=0&&C.pageLoaded.contains(E)){C.refresh(E);return }C.query.set("start",E*A.pageRows);C._showLoading();if(C.options.dataURL.contains("?")){var F=C.options.dataURL.indexOf("?");C.options.dataURL=C.options.dataURL.substring(0,F)}var D=new Request.JSON({url:C.options.dataURL,onFailure:C._hideLoading(),onSuccess:function(I,J){if(E>=0){C.data[E]=[];C.rowOps[E]=[];C.ids[E]=[];if(A.totalRows==A.pageRows){if(I.totalRows){C.options.totalRows=I.totalRows}else{C.options.totalRows=I.data.length}C._computeTotalPage();I.data.each(function(N,L){var K=Math.floor(L/A.pageRows);var M=L%A.pageRows;if(M==0){C.data[K]=[];C.rowOps[K]=[];C.ids[K]=[];C.pageLoaded.push(K)}C.data[K][M]=N.data;if(N.ops){C.rowOps[K][M]=N.ops}if(N.id){C.ids[K][M]=N.id}})}else{I.data.each(function(L,K){C.data[E][K]=L.data;if(L.ops){C.rowOps[E][K]=L.ops}if(L.id){C.ids[E][K]=L.id}});C.pageLoaded.push(E)}C._hideLoading();C.refresh(E)}else{if(!A.isOnePage){I.data.each(function(N,L){var K=Math.floor(L/A.pageRows);var M=L%A.pageRows;if(M==0){C.data[K]=[];C.rowOps[K]=[];C.ids[K]=[];C.pageLoaded.push(K)}C.data[K][M]=N.data;if(N.ops){C.rowOps[K][M]=N.ops}if(N.id){C.ids[K][M]=N.id}});C.internalSort(B)}else{C.options.pageRows=I.data.length;C.options.totalRows=I.data.length;for(var H=0;H<A.totalRows;H++){C.s[H]=H}C.totalpage=1;C.data[0]=[];C.rowOps[0]=[];C.ids[0]=[];C.pageLoaded.push(0);I.data.each(function(L,K){C.data[0][K]=L.data;if(L.ops){C.rowOps[0][K]=L.ops}if(L.id){C.ids[0][K]=L.id}});C.init_rows();C.refresh(0)}C._hideLoading()}if(G){G()}}});if(A.reqMethod=="post"){D.send(C.query.toQueryString())}else{D.options.url=C.options.dataURL+"?"+C.query.toQueryString();D.get()}},internalSort:function(A){this.refresh(this.curp)},showAll:function(){var B=this;var A=B.options;B.options.isOnePage=true;B.options.pageRows=B.options.totalRows;B.totalpage=1;B.container.empty();B._init_meta()},refresh:function(F,J){var H=this;var K=H.options;if(!H.initing&&!Browser.Engine.trident&&K.useHM){if(F>0||(H.curp>0&&F==0)){H.HM.set(H.options.id+".startPage",F)}}H.initing=false;H.curp=F;var G=[];var A=[];for(var E=0;E<K.pageRows;E++){var C=H._getOriginPageNum(E);var D=H._getOriginRowNum(E);if(C*K.pageRows+D<K.totalRows){G[E]=H.data[C][D];if(H.ids[C]!=null&&H.ids[C][D]!=null){A[E]=H.ids[C][D]}}else{}if(K.indexColShow==true){var I=H.container.getElementById(K.id+"__No__"+E);if(!!I){I.set("text",F*K.pageRows+E+1)}}H.cols.each(function(L,M){var R=L.type;var O=L.editable;var Q=H.container.getElementById(K.id+"tddiv"+E+"::"+M);if(M==0){}if(Q){Q.empty()}if(E>=G.length){Q.set("text","");if(K.fixedHeight){Q.setStyle("height",K.rowHeight)}}else{if($defined(H.rowOps[C])&&$defined(H.rowOps[C][D])){if(H.rowOps[C][D].rowType){var P=$pick(H.rowOps[C][D].rowType[M],null)}}if($defined(G[E])){var N=H.getHTML(G[E][M],R,P,O,A[E],M,Q,J);if($type(N)=="element"){Q.grab(N)}else{Q.set("html",N)}}else{Q.set("text","");if(K.fixedHeight){Q.setStyle("height",K.rowHeight)}}}})}if(K.navBarShow){H._printPNav(F)}H.container.getElements("tr.rowselected").removeClass("rowselected");if(K.adjustWidth){var B=H.container.getElementById(K.id+"__0");if(B){H.wrapper.setStyle("width",B.getCoordinates().width)}}},initDataTD:function(C,I,E,D){var G=this;var H=G.options;var A=new Element("div",{"class":"tddiv",styles:{whiteSpace:H.whiteSpace}}).inject(C);var F=new Element("div",{html:"&nbsp;",id:H.id+"tddiv"+E+"::"+D,"class":I.classname,styles:{width:I.width}}).inject(A);if(H.fixedHeight){F.setStyle("height",H.rowHeight)}if(I.editable){if(!$defined(G.rowOps[G._getOriginPageNum(E)])||!$defined(G.rowOps[G._getOriginPageNum(E)][G._getOriginRowNum(E)])){return F}if(!$defined(G.rowOps[G._getOriginPageNum(E)][G._getOriginRowNum(E)].editable)){return F}if(!$pick(G.rowOps[G._getOriginPageNum(E)][G._getOriginRowNum(E)].editable[D],false)){return F}var B=new Element("img",{src:H.editImg,"class":"imgedit",styles:{visibility:"hidden"}}).inject(A);if(G.editShow){B.setStyle("visibility","visible")}B.addEvent("click",function(J){J.stop();G.create_form(this)})}return F},getHTML:function(value,type,rowType,editable,rowId,col,elem,search){var t=this;if(value==null||value==""||value=="&nbsp;"){return"&nbsp;"}if(type=="html"){if(!rowType||(rowType!="url"&&rowType!="refLink"&&rowType!="TimeZoneCell")){var textvalue=value;if(textvalue.toString().contains("\n")){textvalue=textvalue.replace(/\n/g,"<BR/>").replace(/\r/g,"")}if(textvalue!=null&&textvalue!=""&&textvalue!="&nbsp;"&&!textvalue.contains("<a href")){textvalue=addHREF(textvalue)}return textvalue}if(rowType=="url"){var textvalue="";if(value.toString().contains("\n")){var a=obj.value.split("\n");a.each(function(item,index){textvalue+='<a href="'+item+'">'+item+"</a>";if(index<a.length-1){textvalue+="<BR/>"}});return textvalue}else{return'<a href="'+value+'">'+value+"</a>"}}else{if(rowType=="refLink"){var textvalue="";if(value.toString().contains("\n")){value=value.replace(/\n/g,"<BR/>").replace(/\r/g,"")}var a=value.split("<BR/>");a.each(function(item,index){if(item.contains("http")){var cutoff=28;var abr=item.substring(0,cutoff);textvalue+='<a href="'+item+'" title="'+item+'"><font size=-1>'+abr+(item.length>cutoff?"...":"")+"</font></a>";if(index<a.length-1){textvalue+="<BR/>"}}});return textvalue}else{if(rowType=="TimeZoneCell"){var clock=new textClock("onlyid",{});var itz;if(value.contains(":;:")){var strValues=value.split(":;:");itz=parseInt(strValues[0]);var strNow=strValues[1];var now=parseFloat(strNow)-(new Date()).valueOf();clock.setNowOffset(now)}else{itz=parseInt(value)}if(!isNaN(itz)){clock.setTimeZone(0-(itz-8))}return clock.element}}}}else{if(type=="text"||type=="float"){return value}else{if(type=="int"){if(!isNaN(value)){return value}else{return"&nbsp;"}}else{if(type=="snapshot2"){var strs=value.split(":;:");var str0=strs[0];var str1;var str2;if(strs.length>1){str1=strs[1]}var url;var atext;var llt=str0.lastIndexOf("<");if(llt>0){var w=str0.substring(0,llt).trim();atext=w.substring(w.lastIndexOf(">")+1);url=w.substring(w.indexOf("href=")+6,w.lastIndexOf(">")-1)}else{}var box_link=new Element("a",{href:url,text:atext,"class":"snapshot-box"}).addEvent("click",function(e){e.stop();new glSnapshotBox(this,null,{id:rowId})});return box_link}else{if(type=="snapshot_preview"){var strs=value.split(":;:");var str0=strs[0];var str1;if(strs.length>1){str1=strs[1];str2=strs[2]}var url;var atext;var llt=str0.lastIndexOf("<");if(llt>0){var w=str0.substring(0,llt).trim();atext=w.substring(w.lastIndexOf(">")+1);url=w.substring(w.indexOf("href=")+6,w.lastIndexOf(">")-1)}else{}if(str2&&parseInt(str2)!=NaN){atext+=" ("+str2+")"}var box_link=new Element("a",{href:url,html:atext,"class":"snapshot-box"}).addEvent("click",function(e){e.stop();new glSnapshotBox(this,null,{id:rowId})});var tooltip="";if(str1!=null){tooltip+=str1}elem.store("tooltip",tooltip);elem.addEvent("mouseover",function(){var tooltip=this.retrieve("tooltip");new GLToolTip(this,{content:tooltip,width:450,align:"left"})});return box_link}else{if(type=="rating"){var rating=new GLRatings({score:eval(value)});return(rating.element)}else{if(type.contains("rating::")){var config={updatable:editable};if(editable){var upURL=type.type.substring(8);config.url=upURL}var para=JSON.decode(value);var myHash=JSON.decode(para);$extend(config,myHash);var rating=new GLRating(config);return(rating.element)}else{if(type.contains("tagop:::")){var str=value;var boxArray=[];var otherBoxArray=[];if(str!="nop"){if(!str.contains(";::;")){var tagstr=str.split(":::");tagstr.each(function(it,index){var tagdata=it.split(";;");var id=tagdata[1];var tgstr=tagdata[0];boxArray.include(tgstr)})}else{var tagstring=str.substring(str.indexOf(";::;")+4,str.length);var tagstr=tagstring.split(":::");tagstr.each(function(it,index){var tagdata=it.split(";;");var id=tagdata[1];var tgstr=tagdata[0];boxArray.include(tgstr)});var otherTagstring=str.substring(0,str.indexOf(";::;"));var otherTagstr=otherTagstring.split(":::");otherBoxArray=otherTagstr}}var el=new Element("span");otherBoxArray.each(function(it,index){el.adopt(new Element("span",{html:it}));el.adopt(new Element("span",{html:"&nbsp;"}))});boxArray.each(function(it,index){el.adopt(new Element("span",{html:"<U>"+it+"</U>"}));el.adopt(new Element("span",{html:"&nbsp;&nbsp;"}))});return el}else{if(type.contains("thumb")){var thumb=new GLThumb(value);return thumb.element}else{if(type.contains("checkBox:::")){var input;var row=elem.getParent().getParent().getParent();if(value.indexOf("true")==0){input=new Element("input",{type:"checkbox",checked:true,disabled:false,styles:{height:"13px"}});row.addClass("highlight")}else{input=new Element("input",{type:"checkbox",checked:false,disabled:false,styles:{height:"13px"}});row.removeClass("highlight")}var url=type.substring(type.indexOf(":::")+3);input.store("rowId",rowId);input.store("col",col);input.store("url",url);if(value.contains("::")){input.store("data",value.substring(value.indexOf("::")+2))}else{input.store("data","")}input.addEvent("click",function(e){var data=this.retrieve("data");var row=this.getParent().getParent().getParent().getParent();var rowId=this.retrieve("rowId");var rowDataPos=t._getRowDataPosByRowId(rowId);if(!rowDataPos){return }var col=this.retrieve("col");var url=this.retrieve("url");var req=new Request.JSON({url:url,onComplete:function(json){if(!json){alert("update fails")}if(!json.succ){alert("update fails")}if(json.succ){alert("update is successful")}},onFailure:function(){alert("update fails")}});if(this.checked){var newData="true::"+data;t.data[rowDataPos.page][rowDataPos.row][col]=newData;row.addClass("highlight");req.get({id:rowId,data:newData})}else{var newData="false::"+data;t.data[rowDataPos.page][rowDataPos.row][col]=newData;row.removeClass("highlight");req.get({id:rowId,data:newData})}});return input}else{if(type==("listbox")){var textvalue=value;if(textvalue.contains("href")){var text=textvalue.substring(textvalue.indexOf(">")+1,textvalue.lastIndexOf("<"));var link=textvalue.substring(textvalue.indexOf('href="')+6);link=link.substring(0,link.indexOf('"'))}else{text=textvalue}var title;if(textvalue.contains('title="')){title=textvalue.substring(textvalue.indexOf('title="')+7);title=title.substring(0,title.indexOf('"'))}if($defined(search)){text=text.replace(new RegExp(search,"gi"),function(match){return"<em>"+match+"</em>"})}var html;if($defined(link)){html=new Element("div",{html:'<a href="'+link+'" target="_blank" '+(title?('title="'+title+'"'):"")+">"+text+"</a>"})}else{html=new Element("div",{html:text})}return html}}}}}}}}}}}return"&nbsp;"},_search:function(A,B){},_getRowDataPosByRowId:function(D){if(!D){return null}var C=-1;var F=-1;for(var B=0;B<this.ids.length;B++){var E=this.ids[B];if(!E){continue}for(var A=0;A<E.length;A++){var G=E[A];if(D==G){F=A;C=B;break}}if(F!=-1){break}}if(C==-1||F==-1){return null}return{page:C,row:F}},_getOriginPageNum:function(C){var B=this;var A=B.options;return Math.floor(B.s[B.curp*A.pageRows+C]/A.pageRows)},_getOriginRowNum:function(B){var C=this;var A=C.options;return C.s[C.curp*A.pageRows+B]%A.pageRows},create_form:function(A){},_printPNav:function(G){var H=this;var I=H.options;var C=H._getPNav(G+1,H.totalpage);var F=H.container.getElementById(I.id+"tail_pgnum");F.empty();var D=3;for(var E=-1;E<H.totalpage+2;E++){var B;if(E==-1){if(I.listAllEnable){B=new Element("a",{href:"javascript:void(0)",title:"Expand All",text:I.totalRows});B.addEvent("click",function(J){J.stop();H.showAll()})}else{B=new Element("span",{text:I.totalRows,styles:{color:"gray","border-color":"gray"}})}}else{if(E==0){if(G!=0){B=new Element("a",{href:"javascript:void(0)",text:"◄"});B.addEvent("click",function(J){J.stop();H.loadPrevPage()})}else{B=new Element("span",{text:"◄"})}}else{if(E==(H.totalpage+1)){if(G!=E-2){B=new Element("a",{href:"javascript:void(0)",text:"►"});B.addEvent("click",function(J){J.stop();H.loadNextPage()})}else{B=new Element("span",{text:"►"})}}else{B=C.get(E)}}}if(B!=null){B.inject(F)}}F.getElements(".current").removeClass("current");var A=F.getElementById(I.id+"_nav_"+(G+1));if(A!=null){A.addClass("current")}},_getPNav:function(K,J){var L=this;var B=L.options;var M=B.startPagingNum;var I=B.navPagingNum;var F=B.endPagingNum;var H=new Hash();var C=3;var D=3;for(var G=1;G<=J;G++){if((G>=1&&G<=M&&G<=J)||(G>=K-I+1&&G<K+I&&G>I&&G<J)||(G>=J-F+1&&G<=J&&G>F)){var E=G-1;var A=new Element("a",{id:B.id+"_nav_"+G,href:"javascript:void(0)",text:G,value:G});A.addEvent("click",function(N){N.stop();L.loadPage(this.value-1)});H.set(G,A)}else{if(G>M&&G<K-I+1&&D>0){var A=new Element("font",{text:"."});H.set(G,A);D--}if(G>K+I-1&&G<J-F+1&&C>0){var A=new Element("font",{text:"."});H.set(G,A);C--}}}return H},loadPrevPage:function(){var A=this;if(A.curp>0){return A.loadPage(A.curp-1)}A.loadPage(A.totalpage-1)},loadNextPage:function(){var A=this;if(A.curp<A.totalpage-1){return A.loadPage(A.curp+1)}A.loadPage(0)},_showLoading:function(){var A=this;var B=A.container.getCoordinates();if(B.top==0){B=A.container.getParent().getCoordinates()}A.loading.setStyles({visibility:"visible",top:B.top+(B.bottom/2)-16,left:B.left+(B.width/2)-16})},_hideLoading:function(){var A=this;A.loading.setStyles({visibility:"hidden"})},getCaption:function(A){if(this.options.lang=="zh"){if(A=="No."){return""}if(A=="Paging"){return"分页"}if(A=="Home"){return"第一页"}if(A=="Prev"){return"上一页"}if(A=="Next"){return"下一页"}if(A=="End"){return"最后一页"}}if(this.options.lang=="en"){return A}}});