TK.registerNS("TK.paging");TK.paging=new function(){var pagingFunc=new Array();var pageSizeCallback=null;this.setPageSizeCallback=function(func){pageSizeCallback=func;};this.hidePageNav=function(id){var element=document.getElementById(id);element.style.display="none";};this.buildPageSizeSelect=function(id,show){var elem=document.getElementById(id);
var msg="";if(show){msg+="Items per Page:";}elem.innerHTML=msg;};this.setPagingSelectValue=function(id,value){document.getElementById("pagingSizeSelect_"+id).value=value;
};this.changePageSize=function(id){var elem=document.getElementById("pagingSizeSelect_"+id);var pageSize=parseInt(elem.value);pageSizeCallback(id,pageSize);};this.showPageNav=function(id,curpage,pageMax){var element=document.getElementById(id);var pagerHtml="";var start_1,end_1,start_2,end_2,start_3,end_3;
if(pageMax>1){if(pageMax>10){start_1=1;end_3=pageMax;if(curpage<8){end_1=8;start_2=0;end_2=0;start_3=pageMax-1;}else{if(curpage>(pageMax-7)){end_1=2;start_2=0;end_2=0;start_3=pageMax-7;}else{end_1=2;start_2=curpage-2;end_2=curpage+3;start_3=pageMax-1;}}}else{start_1=1;end_1=pageMax;start_2=end_2=start_3=end_3=0;
}if(curpage!=1){pagerHtml+='«';}else{pagerHtml+='«';}for(var page=start_1;page<=end_1;page++){pagerHtml+='"+page+"";
}if(start_2!=0){pagerHtml+='....';for(var page=start_2;page<=end_2;page++){pagerHtml+='"+page+"";}}if(start_3!=0){pagerHtml+='....';
for(var page=start_3;page<=end_3;page++){pagerHtml+='"+page+"";}}if(curpage!=pageMax){pagerHtml+='»';
}else{pagerHtml+='»';}element.innerHTML=pagerHtml;var newPageAnchor=document.getElementById("pg"+curpage+id);if(newPageAnchor!=null){newPageAnchor.className="pg_link_cur";}element.style.display="";}else{TK.paging.hidePageNav(id);}};
this.pagingShowPage=function(val,id){if(pagingFunc[id]!=null){pagingFunc[id](val,id);}else{alert("Go To Page "+val);}};this.setPagingFunc=function(func,id){pagingFunc[id]=func;};this.getPageMax=function(size,pagesize){var pages=Math.floor(size/pagesize);if(size%pagesize!=0||pages==0){++pages;}return pages;
};};