document.write('<style type="text/css">.hidepiece{display:none}\n@media print{.hidepiece{display:block !important;}}\n</style>');function virtualpaginate(b){this.piececlass=b.piececlass;var a=(typeof b.piececontainer=="undefined")?"div":b.piececontainer;this.pieces=virtualpaginate.collectElementbyClass(b.piececlass,a);this.chunksize=(typeof b.pieces_per_page=="undefined")?1:(b.pieces_per_page>0&&b.pieces_per_page<this.pieces.length)?b.pieces_per_page:this.pieces.length;this.pagecount=Math.ceil(this.pieces.length/this.chunksize);this.paginatediv=[],this.flatviewlinks=[],this.cpspan=[],this.selectmenu=[];this.persist=b.persist;var d=virtualpaginate.getCookie("dd_"+this.piececlass)||0;var c=virtualpaginate.urlparamselect(this.piececlass);this.currentpage=(typeof c=="number")?c:((this.persist)?d:b.defaultpage);this.currentpage=(this.currentpage<this.pagecount)?parseInt(this.currentpage):0;this.showpage(this.currentpage)}virtualpaginate.prototype.navigate=function(b){var a=this.currentpage;if(b=="previous"){this.currentpage=(this.currentpage>0)?this.currentpage-1:(this.currentpage==0)?this.pagecount-1:0}else{if(b=="next"){this.currentpage=(this.currentpage<this.pagecount-1)?this.currentpage+1:0}else{if(b=="first"){this.currentpage=0}else{if(b=="last"){this.currentpage=this.pagecount-1}else{this.currentpage=parseInt(b)}}}}this.currentpage=(this.currentpage<this.pagecount)?this.currentpage:0;this.showpage(this.currentpage);for(var c=0;c<this.paginatediv.length;c++){if(this.flatviewpresent){this.flatviewlinks[c][a].className=""}if(this.selectmenupresent){this.selectmenu[c].selectedIndex=this.currentpage}if(this.flatviewpresent){this.flatviewlinks[c][this.currentpage].className="selected"}}};virtualpaginate.prototype.buildpagination=function(e,a){var e=(typeof e=="string")?[e]:e;var b=e.shift();var d=document.getElementById(b).innerHTML;this.paginate_build(b,0,a);for(var c=0;c<e.length;c++){document.getElementById(e[c]).innerHTML=d;this.paginate_build(e[c],c+1,a)}};virtualpaginate.collectElementbyClass=function(e,b){if(document.querySelectorAll){var d=document.querySelectorAll(b+"."+e)}else{var f=new RegExp("(^|\\s+)"+e+"($|\\s+)","i");var d=[];var c=document.getElementsByTagName(b);for(var a=0;a<c.length;a++){if(typeof c[a].className=="string"&&c[a].className.search(f)!=-1){d[d.length]=c[a]}}}return d};virtualpaginate.urlparamselect=function(b){var a=window.location.search.match(new RegExp(b+"=(\\d+)","i"));return(a==null)?null:parseInt(RegExp.$1)};virtualpaginate.getCookie=function(a){var b=new RegExp(a+"=[^;]+","i");if(document.cookie.match(b)){return document.cookie.match(b)[0].split("=")[1]}return null};virtualpaginate.setCookie=function(a,b){document.cookie=a+"="+b};virtualpaginate.prototype.showpage=function(b){var a=this.pieces.length;var e=b*this.chunksize;var d=e+this.chunksize-1;for(var c=0;c<a;c++){if(c>=e&&c<=d){this.pieces[c].style.display="block"}else{this.pieces[c].style.display="none"}}if(this.persist){virtualpaginate.setCookie("dd_"+this.piececlass,this.currentpage)}if(this.cpspan.length>0){for(var f=0;f<this.cpspan.length;f++){this.cpspan[f].innerHTML="Page "+(this.currentpage+1)+"/"+this.pagecount}}};virtualpaginate.prototype.paginate_build=function(h,c,b){var g=this;var d=document.getElementById(h);if(this.chunksize==this.pieces.length){d.style.display="none";return}var f=d.innerHTML;if(d.getElementsByTagName("select").length>0){this.paginate_build_selectmenu(d.getElementsByTagName("select")[0],c,b)}if(d.getElementsByTagName("a").length>0){this.paginate_build_regularlinks(d.getElementsByTagName("a"))}var a=d.getElementsByTagName("span");for(var e=0;e<a.length;e++){if(a[e].className=="flatview"){this.paginate_output_flatview(a[e],c,b)}else{if(a[e].className=="paginateinfo"){this.paginate_build_cpinfo(a[e],c)}}}this.paginatediv[c]=d};virtualpaginate.prototype.paginate_output_flatview=function(d,b,e){var a="";var e=e||new Array();for(var c=0;c<this.pagecount;c++){if(typeof e[c]!="undefined"){a+='<a href="#flatview" rel="'+c+'">'+e[c]+"</a> "}else{a+='<a href="#flatview" rel="'+c+'">'+(c+1)+"</a> "}}d.innerHTML=a;this.paginate_build_flatview(d,b,e)};virtualpaginate.prototype.paginate_build_flatview=function(d,b,e){var f=this;var a="";this.flatviewlinks[b]=d.getElementsByTagName("a");for(var c=0;c<this.flatviewlinks[b].length;c++){this.flatviewlinks[b][c].onclick=function(){var g=f.currentpage;var h=parseInt(this.getAttribute("rel"));f.navigate(h);return false}}this.flatviewlinks[b][this.currentpage].className="selected";this.flatviewpresent=true};virtualpaginate.prototype.paginate_build_selectmenu=function(e,a,c){var d=this;var c=c||new Array();this.selectmenupresent=1;for(var b=0;b<this.pagecount;b++){if(typeof c[b]!="undefined"){e.options[b]=new Option(c[b],b)}else{e.options[b]=new Option("Page "+(b+1)+" of "+this.pagecount,b)}}e.selectedIndex=this.currentpage;setTimeout(function(){e.selectedIndex=d.currentpage},500);e.onchange=function(){d.navigate(this.selectedIndex)};this.selectmenu[a]=e;this.selectmenu[a].selectedIndex=this.currentpage};virtualpaginate.prototype.paginate_build_regularlinks=function(c){var d=this;for(var b=0;b<c.length;b++){var a=c[b].getAttribute("rel");if(a=="previous"||a=="next"||a=="first"||a=="last"){c[b].onclick=function(){d.navigate(this.getAttribute("rel"));return false}}}};virtualpaginate.prototype.paginate_build_cpinfo=function(b,a){this.cpspan[a]=b;b.innerHTML="Page "+(this.currentpage+1)+"/"+this.pagecount};
