var ajaxpageclass=new Object();ajaxpageclass.loadstatustext='<div style="height:380px">&nbsp; &nbsp;Loading content, please wait...</div>';ajaxpageclass.ajaxbustcache=false;ajaxpageclass.paginatepersist=false;ajaxpageclass.pagerange=4;ajaxpageclass.ellipse="...";ajaxpageclass.connect=function(A,B){var E=false;var D="";if(window.XMLHttpRequest&&!document.all){E=new XMLHttpRequest()}else{if(window.ActiveXObject){try{E=new ActiveXObject("Msxml2.XMLHTTP")}catch(C){try{E=new ActiveXObject("Microsoft.XMLHTTP")}catch(C){}}}else{return false}}document.getElementById(B).innerHTML=this.loadstatustext;E.onreadystatechange=function(){ajaxpageclass.loadpage(E,B)};if(this.ajaxbustcache){D=(A.indexOf("?")!=-1)?"&"+new Date().getTime():"?"+new Date().getTime()}E.open("GET",A+D,true);E.send(null)};ajaxpageclass.loadpage=function(B,A){if(B.readyState==4&&(B.status==200||window.location.href.indexOf("http")==-1)){document.getElementById(A).innerHTML=B.responseText}};ajaxpageclass.getCookie=function(A){var B=new RegExp(A+"=[^;]+","i");if(document.cookie.match(B)){return document.cookie.match(B)[0].split("=")[1]}return null};ajaxpageclass.setCookie=function(A,B){document.cookie=A+"="+B};ajaxpageclass.getInitialPage=function(B,C){var D=this.getCookie(B);var A=(this.paginatepersist&&this.getCookie(B)!=null)?parseInt(this.getCookie(B)):C.selectedpage;return(A>C.pages.length-1)?0:A};ajaxpageclass.createBook=function(D,A,C){this.pageinfo=D;this.divId=A;this.paginateIds=C;this.paginateInfo={divs:[],pagelinks:[[]],prevlink:[],nextlink:[],previouspage:null,previousrange:[null,null],leftellipse:[],rightellipse:[]};this.dopagerange=false;this.pagerangestyle="";this.ellipse='<span style="display:none">'+ajaxpageclass.ellipse+"</span>";var B=ajaxpageclass.getInitialPage(A,D);this.buildpagination(B);this.selectpage(B)};ajaxpageclass.createBook.prototype={buildpagination:function(G){this.dopagerange=(this.pageinfo.pages.length>ajaxpageclass.pagerange);this.pagerangestyle=this.dopagerange?'style="display:none"':"";this.paginateInfo.previousrange=null;if(this.pageinfo.pages.length<=1){if(null!=document.getElementById(this.paginateIds[0])){document.getElementById(this.paginateIds[0]).innerHTML=(this.pageinfo.pages.length==1)?"":"";return }return }else{var E='<div class="pagination"><ul>\n';E+='<li><a href="#previous" rel="'+(G-1)+'"> prev</a></li>\n';for(var D=0;D<this.pageinfo.pages.length;D++){var B={left:(D==0?this.ellipse:""),right:(D==this.pageinfo.pages.length-1?this.ellipse:"")};E+="<li>"+B.right+'<a href="#page'+(D+1)+'" rel="'+D+'" '+this.pagerangestyle+">"+(D+1)+"</a>"+B.left+"</li>\n"}E+='<li><a href="#next" rel="'+(G+1)+'">next </a></li>\n';E+="</ul></div>"}this.paginateInfo.previouspage=G;for(var D=0;D<this.paginateIds.length;D++){var C=document.getElementById(this.paginateIds[D]);this.paginateInfo.divs[D]=C;C.innerHTML=E;var H=C.getElementsByTagName("a");var I=C.getElementsByTagName("span");this.paginateInfo.prevlink[D]=H[0];if(H.length>0){this.paginateInfo.nextlink[D]=H[H.length-1]}this.paginateInfo.leftellipse[D]=I[0];this.paginateInfo.rightellipse[D]=I[1];this.paginateInfo.pagelinks[D]=[];for(var A=1;A<H.length-1;A++){this.paginateInfo.pagelinks[D][A-1]=H[A]}var F=this;C.onclick=function(K){var J=window.event?window.event.srcElement:K.target;if(J.tagName=="A"&&J.getAttribute("rel")!=""){if(!/disabled/i.test(J.className)){F.selectpage(parseInt(J.getAttribute("rel")))}}return false}}},selectpage:function(A){if(this.pageinfo.pages.length>0){var D=this.pageinfo.pages[A].replace(/^http:\/\/[^\/]+\//i,"http://"+window.location.hostname+"/");ajaxpageclass.connect(D,this.divId)}if(this.pageinfo.pages.length<=1){return }var C=this.paginateInfo;for(var B=0;B<C.divs.length;B++){C.prevlink[B].className=(A==0)?"prevnext disabled":"prevnext";C.prevlink[B].setAttribute("rel",A-1);C.nextlink[B].className=(A==this.pageinfo.pages.length-1)?"prevnext disabled":"prevnext";C.nextlink[B].setAttribute("rel",A+1);C.pagelinks[B][C.previouspage].className="";C.pagelinks[B][A].className="currentpage"}C.previouspage=A;ajaxpageclass.setCookie(this.divId,A);this.limitpagerange(A)},limitpagerange:function(G){var H=this.paginateInfo;if(this.dopagerange){var E=ajaxpageclass.pagerange-1;var D=Math.floor(E/2);var F=D+(E%2==1?1:0);if(G<D){var J=D-G;D-=J;F+=J}else{if((this.pageinfo.pages.length-G-1)<F){var J=F-(this.pageinfo.pages.length-G-1);F-=J;D+=J}}var I=[G-D,G+F];var B=H.previousrange;for(var C=0;C<H.divs.length;C++){if(B){for(var A=B[0];A<=B[1];A++){H.pagelinks[C][A].style.display="none"}}for(var A=I[0];A<=I[1];A++){H.pagelinks[C][A].style.display="inline"}H.pagelinks[C][0].style.display="inline";H.pagelinks[C][this.pageinfo.pages.length-1].style.display="inline";H.leftellipse[C].style.display=(I[0]>1)?"inline":"none";H.rightellipse[C].style.display=(I[1]<this.pageinfo.pages.length-2)?"inline":"none"}}H.previousrange=I},refresh:function(B){this.pageinfo=B;var A=ajaxpageclass.getInitialPage(this.divId,B);this.buildpagination(A);this.selectpage(A)}};