YAHOO.util.Event.onDOMReady(function(){var a=YAHOO.util.Dom.getElementsByClassName("pager");for(var b=0;b<a.length;b++){new Mozilla.Pager(a[b])}});if(typeof Mozilla=="undefined"){function Mozilla(){}}Mozilla.Pager=function(b){this.container=b;if(!this.container.id){YAHOO.util.Dom.generateId(this.container,"mozilla-pager-")}var k=YAHOO.util.Dom.getElementsByClassName("pager-content","div",this.container);this.id=this.container.id;this.page_container=k[0];this.pages_by_id={};this.pages=[];this.previous_page=null;this.current_page=null;this.in_animation=null;this.out_animation=null;this.random_start_page=(YAHOO.util.Dom.hasClass(this.container,"pager-random"));if(YAHOO.util.Dom.hasClass(this.container,"pager-with-tabs")){var c=YAHOO.util.Dom.getElementsByClassName("pager-tabs","ul",this.container);this.tabs=c[0]}else{this.tabs=null}if(YAHOO.util.Dom.hasClass(this.container,"pager-with-nav")){this.drawNav()}else{this.nav=null}this.history=(!YAHOO.util.Dom.hasClass(this.container,"pager-no-history"));var f=YAHOO.util.Dom.getChildrenBy(this.page_container,function(i){return(i.nodeName=="DIV")});if(this.tabs){var a=YAHOO.util.Dom.getChildrenBy(this.tabs,function(i){return(!YAHOO.util.Dom.hasClass(i,"pager-not-tab"))});var h=0;for(var g=0;g<f.length;g++){if(g<a.length){var l=YAHOO.util.Dom.getFirstChildBy(a[g],function(i){return(i.nodeName=="A")});if(l){this.addPage(new Mozilla.Page(f[g],h,l));h++}}}}else{for(var g=0;g<f.length;g++){this.addPage(new Mozilla.Page(f[g],g))}}var j=null;if(this.history){var e=location.hash;e=(e.substring(0,1)=="#")?e.substring(1):e;if(e.length){j=this.pages_by_id[e];if(j){this.setPage(j)}}function d(i){var m=function(){i.checkLocation()};setInterval(m,(Mozilla.Pager.LOCATION_INTERVAL*1000),i)}d(this)}if(!j&&this.pages.length>0){if(this.random_start_page){this.setPage(this.getPseudoRandomPage())}else{this.setPage(this.pages[0])}}};Mozilla.Pager.prototype.getPseudoRandomPage=function(){var b=null;if(this.pages.length>0){var a=new Date();b=this.pages[a.getSeconds()%this.pages.length]}return b};Mozilla.Pager.PAGE_DURATION=0.15;Mozilla.Pager.LOCATION_INTERVAL=0.2;Mozilla.Pager.NEXT_TEXT="Next";Mozilla.Pager.PREV_TEXT="Previous";Mozilla.Pager.PAGE_NUMBER_TEXT="%s / %s";Mozilla.Pager.prototype.prevPageWithAnimation=function(){var a=this.current_page.index-1;if(a<0){a=this.pages.length-1}this.setPageWithAnimation(this.pages[a])};Mozilla.Pager.prototype.nextPageWithAnimation=function(){var a=this.current_page.index+1;if(a>=this.pages.length){a=0}this.setPageWithAnimation(this.pages[a])};Mozilla.Pager.prototype.drawNav=function(){this.prev=document.createElement("a");this.prev.href="#";YAHOO.util.Dom.addClass(this.prev,"pager-prev");this.prev.title=Mozilla.Pager.PREV_TEXT;this.prev.appendChild(document.createTextNode(""));this.prev_insensitive=document.createElement("span");this.prev_insensitive.style.display="none";YAHOO.util.Dom.addClass(this.prev_insensitive,"pager-prev-insensitive");YAHOO.util.Event.on(this.prev,"click",function(b){YAHOO.util.Event.preventDefault(b);this.prevPageWithAnimation()},this,true);YAHOO.util.Event.on(this.prev,"dblclick",function(b){YAHOO.util.Event.preventDefault(b)},this,true);this.next=document.createElement("a");this.next.href="#";YAHOO.util.Dom.addClass(this.next,"pager-next");this.next.title=Mozilla.Pager.NEXT_TEXT;this.next.appendChild(document.createTextNode(""));this.next_insensitive=document.createElement("span");this.next_insensitive.style.display="none";YAHOO.util.Dom.addClass(this.next_insensitive,"pager-next-insensitive");YAHOO.util.Event.on(this.next,"click",function(b){YAHOO.util.Event.preventDefault(b);this.nextPageWithAnimation()},this,true);YAHOO.util.Event.on(this.next,"dblclick",function(b){YAHOO.util.Event.preventDefault(b)},this,true);var a=document.createElement("span");a.appendChild(document.createTextNode("|"));YAHOO.util.Dom.addClass(a,"pager-nav-divider");this.page_number=document.createElement("span");YAHOO.util.Dom.addClass(this.page_number,"pager-nav-page-number");this.nav=document.createElement("div");YAHOO.util.Dom.addClass(this.nav,"pager-nav");this.nav.appendChild(this.page_number);this.nav.appendChild(this.prev_insensitive);this.nav.appendChild(this.prev);this.nav.appendChild(a);this.nav.appendChild(this.next);this.nav.appendChild(this.next_insensitive);this.container.insertBefore(this.nav,this.page_container)};Mozilla.Pager.prototype.checkLocation=function(){var b=location.hash;b=(b.substring(0,1)=="#")?b.substring(1):b;var c=this.current_page.id;if(b&&b!==c){var a=this.pages_by_id[b];if(a){this.setPageWithAnimation(a);this.current_page.focusTab()}}};Mozilla.Pager.prototype.addPage=function(a){this.pages_by_id[a.id]=a;this.pages.push(a);if(a.tab){YAHOO.util.Event.on(a.tab,"click",function(b){YAHOO.util.Event.preventDefault(b);this.setPageWithAnimation(a)},this,true)}};Mozilla.Pager.prototype.update=function(){if(this.tabs){this.updateTabs()}if(this.nav){this.updateNav()}};Mozilla.Pager.prototype.updateTabs=function(){var a=this.tabs.className;a=a.replace(/pager-selected-[\w-]+/g,"");a=a.replace(/^\s+|\s+$/g,"");this.tabs.className=a;this.current_page.selectTab();YAHOO.util.Dom.addClass(this.tabs,"pager-selected-"+this.current_page.id)};Mozilla.Pager.prototype.updateNav=function(){var a=this.current_page.index+1;var b=this.pages.length;var c=Mozilla.Pager.PAGE_NUMBER_TEXT.replace(/%s/,a);c=c.replace(/%s/,b);if(this.page_number.firstChild){this.page_number.replaceChild(document.createTextNode(c),this.page_number.firstChild)}else{this.page_number.appendChild(document.createTextNode(c))}this.setPrevSensitivity(this.current_page.index!=0);this.setNextSensitivity(this.current_page.index!=this.pages.length-1)};Mozilla.Pager.prototype.setPrevSensitivity=function(a){if(a){this.prev_insensitive.style.display="none";this.prev.style.display="inline"}else{this.prev_insensitive.style.display="inline";this.prev.style.display="none"}};Mozilla.Pager.prototype.setNextSensitivity=function(a){if(a){this.next_insensitive.style.display="none";this.next.style.display="inline"}else{this.next_insensitive.style.display="inline";this.next.style.display="none"}};Mozilla.Pager.prototype.setPage=function(a){if(this.current_page!==a){if(this.current_page){this.current_page.deselectTab();this.current_page.hide()}if(this.previous_page){this.previous_page.hide()}this.previous_page=this.current_page;this.current_page=a;this.current_page.show();this.update()}};Mozilla.Pager.prototype.setPageWithAnimation=function(b){if(this.current_page!==b){if(this.history){var c=location.href.split("#")[0];location.href=c+"#"+b.id}if(this.current_page){this.current_page.deselectTab()}if(this.in_animation&&this.in_animation.isAnimated()){var a=parseFloat(YAHOO.util.Dom.getStyle(this.page_container,"opacity"));this.in_animation.stop(false)}else{var a=1}if(!this.out_animation||!this.out_animation.isAnimated()){this.previous_page=this.current_page;this.out_animation=new YAHOO.util.Anim(this.page_container,{opacity:{from:a,to:0}},Mozilla.Pager.PAGE_DURATION,YAHOO.util.Easing.easeOut);this.out_animation.onComplete.subscribe(this.fadeInPage,this,true);this.out_animation.animate()}this.current_page=b;this.update()}return false};Mozilla.Pager.prototype.fadeInPage=function(){if(this.previous_page){this.previous_page.hide()}this.current_page.show();this.in_animation=new YAHOO.util.Anim(this.page_container,{opacity:{from:0,to:1}},Mozilla.Pager.PAGE_DURATION,YAHOO.util.Easing.easeIn);this.in_animation.animate()};Mozilla.Page=function(c,b,a){this.element=c;if(!this.element.id){YAHOO.util.Dom.generateId(this.element,"mozilla-pager-page-")}if(this.element.id.substring(0,5)=="page-"){this.id=this.element.id.substring(5)}else{this.id=this.element.id}this.element.id="page-"+this.id;this.index=b;if(a){this.tab=a;this.tab.href="#"+this.id}else{this.tab=null}this.hide()};Mozilla.Page.prototype.selectTab=function(){if(this.tab){YAHOO.util.Dom.addClass(this.tab,"selected")}};Mozilla.Page.prototype.deselectTab=function(){if(this.tab){YAHOO.util.Dom.removeClass(this.tab,"selected")}};Mozilla.Page.prototype.focusTab=function(){if(this.tab){this.tab.focus()}};Mozilla.Page.prototype.hide=function(){this.element.style.display="none"};Mozilla.Page.prototype.show=function(){this.element.style.display="block"};