CBSi.namespace("widget.Pagination");(function(){var a={};CBSi.widget.Pagination=function(){var b;var f;var d;var g;var c;var e};CBSi.widget.Pagination.prototype.render=function(b){this.Callback=b.callback;this.ul=b.ul;this.total_pgs=b.total_pgs;this.current_pg=b.current_pg||b.total_pgs;this.max_page_count=b.max_page_count||12;this.identifier=b.identifier||"page_numbering";a[this.identifier]=b.callback;this.create()};CBSi.widget.Pagination.prototype.goto_callback=function(f,d){var b=parseFloat(d.getAttribute("goto_page"));var c=d.getAttribute("pagination_id");a[c](b)};CBSi.widget.Pagination.prototype.create=function(){this.ul.innerHTML="";if(this.current_pg>1){var b=document.createElement("li");var g=document.createElement("a");g.href="#";g.innerHTML="&laquo; PREV";b.appendChild(g);b.innerHTML=b.innerHTML+" &middot; ";b.setAttribute("goto_page",this.current_pg-1);b.setAttribute("pagination_id",this.identifier);this.ul.appendChild(b);YAHOO.util.Event.on(b,"click",this.goto_callback,b);g=null;b=null}else{var b=document.createElement("li");b.innerHTML="&laquo; PREV &middot; ";this.ul.appendChild(b);b=null}for(var f=1;f<=this.total_pgs;f++){var c="";var e="";var d=1;if(this.total_pgs>this.max_page_count){if(this.current_pg<=(this.max_page_count-2)){if(f>(this.max_page_count-2)&&f<this.total_pgs){d=0}else{if(f==this.total_pgs){c="..."}}}else{if(this.current_pg>=this.total_pgs-(this.max_page_count-2)){if(f>1&&f<this.total_pgs-(this.max_page_count-2)){d=0}else{if(f==1){e="..."}}}else{if(f==1||(f>=(this.current_pg-parseInt(this.max_page_count/3))&&(f<=(this.current_pg+parseInt(this.max_page_count/3))))||f==this.total_pgs){d=1}else{d=0}if(f==this.total_pgs){c="..."}if(f==1){e="..."}}}}if(d){var b=document.createElement("li");if(f!=this.current_pg){var g=document.createElement("a");g.href="#";g.innerHTML=f;b.appendChild(g);g=null}else{YAHOO.util.Dom.addClass(b,"current");b.innerHTML=f}b.innerHTML+=" &middot; ";b.setAttribute("goto_page",f);b.setAttribute("pagination_id",this.identifier);b.innerHTML=c+b.innerHTML+e;this.ul.appendChild(b);if(f!=this.current_pg){YAHOO.util.Event.on(b,"click",this.goto_callback,b)}g=null;b=null}}if(this.current_pg<this.total_pgs){var b=document.createElement("li");var g=document.createElement("a");g.href="#";g.innerHTML="NEXT &raquo;";b.appendChild(g);b.setAttribute("goto_page",this.current_pg+1);b.setAttribute("pagination_id",this.identifier);this.ul.appendChild(b);YAHOO.util.Event.on(b,"click",this.goto_callback,b);g=null;b=null}else{var b=document.createElement("li");b.innerHTML="NEXT &raquo;";this.ul.appendChild(b);b=null}return this.ul}})();
