/*
  SimpleJsMin From YouYee OpenSource 
  2008 - 2009
*/

org.youyee.controls=org.youyee.controls||{};org.youyee.controls.PageControllor=function(numrows,totalnum,pageChangeHandler){var _numRows=this._numRows=(!!numrows&&numrows>0)?numrows:org.youyee.controls.PageControllor.DEFAULT_NUM_ROWS;var _totalRows=this._totalRows=(!!totalnum)?totalnum:0;this.totalPage=(_totalRows%_numRows)?Math.floor(_totalRows/_numRows)+1:_totalRows/_numRows;this.page=0;this.lastPageNumRows=_totalRows%_numRows;this.isFirstPage=true;this.isLastPage=false;this.onPageChange=pageChangeHandler?pageChangeHandler:function(){};}
org.youyee.controls.PageControllor.prototype.setPage=function(p){if(p>=0&&p<this.totalPage){this.page=p;this.isFirstPage=!this.page;this.isLastPage=!!(this.totalPage-1==this.page);if(typeof(this.onPageChange)=='function'){this.onPageChange(this.page,this.isFirstPage,this.isLastPage);}
return true;}
return false;}
org.youyee.controls.PageControllor.prototype.getPage=function(){return this.page;}
org.youyee.controls.PageControllor.prototype.onPageChange=function(f){this.onPageChange=f;}
org.youyee.controls.PageControllor.DEFAULT_NUM_ROWS=20;