if(typeof FL=="undefined"){FL={}}FL.Pager=new Class({select_fields:["records_per_page","order"],state:"php",initialize:function(b){this.element=b;for(var a=0;a<this.select_fields.length;a++){this.element.down("."+this.select_fields[a]).addEvent("change",this.on_options_change.bind(this))}this.table_view_button=this.element.down(".option_view .table");this.tiled_view_button=this.element.down(".option_view .tiled");this.table_view_button.addEvent("click",this.on_option_view_table_click.bind(this));this.tiled_view_button.addEvent("click",this.on_option_view_tiled_click.bind(this));if(read_cookie("option_view")=="table"){this.tiled_view_button.removeClass("selected");this.table_view_button.addClass("selected");$("product_listing").removeClass("tiled_view");$("product_listing").addClass("table_view")}else{this.table_view_button.removeClass("selected");this.tiled_view_button.addClass("selected");$("product_listing").removeClass("table_view");$("product_listing").addClass("tiled_view")}},on_option_view_table_click:function(a){if(read_cookie("option_view")=="table"){return}this.tiled_view_button.removeClass("selected");this.table_view_button.addClass("selected");if(this.state=="ajax"){$("product_listing").removeClass("tiled_view");$("product_listing").addClass("table_view");this.change_image_source("topseller_item")}write_cookie("option_view","table");this.on_options_change()},on_option_view_tiled_click:function(a){if(read_cookie("option_view")=="tiled"){return}this.table_view_button.removeClass("selected");this.tiled_view_button.addClass("selected");if(this.state=="ajax"){$("product_listing").removeClass("table_view");$("product_listing").addClass("tiled_view");this.change_image_source("list_item")}write_cookie("option_view","tiled");this.on_options_change()},change_image_source:function(a){$("product_listing").getElements(".product_item").each(function(b){var e=b.get("id").substr(8);var d=1;var c=b.down(".product_title").get("text");b.down(".product_image").set("src",picturama_url(e,d,c,a))})},update:function(c){if(this.state!="ajax"){this.init_ajax_event_handlers()}this.state="ajax";this.element.down(".record_count").update(c.record_count);this.element.down(".page_number").update(c.page_number);this.element.down(".total_pages").update(c.total_pages);this.update_select(this.element.down(".order"),c.order_by+","+c.order_dir);this.update_select(this.element.down(".records_per_page"),c.records_per_page);var a=this.element.down(".prev_page_button");var b=this.element.down(".next_page_button");a.removeClass("disabled");b.removeClass("disabled");if(c.page_number==1){a.addClass("disabled")}if(c.page_number==c.total_pages){b.addClass("disabled")}this.element.down(".pager_numbers").update(this.create_pager_numbers(c.page_number,c.total_pages))},create_pager_numbers:function(e,g){e=parseInt(e);g=parseInt(g);if(g==1){return"&nbsp;"}var j=5;var f="|";var a=" ... ";var c=Math.ceil(j/2);var b=(c+1)<=e;var d=(g-e)>=c;var h=[];if(g<=j){for(i=1;i<=g;i++){h.push(this.create_page_link(i,e))}return h.join(f)}h.push(this.create_page_link(1,e));h.push((b)?a:f);current_page_offset=e;if(e==1){current_page_offset+=2}if(e==2){current_page_offset+=1}if(e==g){current_page_offset-=2}if(e==g-1){current_page_offset-=1}h.push(this.create_page_link(current_page_offset-1,e));h.push(f);h.push(this.create_page_link(current_page_offset,e));h.push(f);h.push(this.create_page_link(current_page_offset+1,e));h.push((d)?a:f);h.push(this.create_page_link(g,e));return h.join("")},create_page_link:function(a,b){if(parseInt(a)==parseInt(b)){return"<span>"+a+"</span>"}return'<a href="javascript:FilterController.goto_page('+a+')">'+a+"</a>"},on_options_change:function(g){if(this.state=="ajax"){return}var c=FL.LocationHelper.get_params();for(var d=0;d<this.select_fields.length;d++){var h=this.element.down("."+this.select_fields[d]);c.push({name:h.get("class"),value:$F(h)})}var l=parseInt(this.element.down(".page_number").firstChild.nodeValue)-1;if($defined(g)){if($(g.target).get("class")=="records_per_page"){var j=$(g.target);var a=9;for(var d=0;d<j.options.length;d++){if(j.options[d].defaultSelected){a=parseInt($(j.options[d]).get("value"));break}}var f=parseInt($F(j));var k=a*l;l=Math.floor(k/f)}}c.push({name:"option_view",value:this.element.down(".option_view .selected").hasClass("table")?"table":"tiled"});c.push({name:"pgNr",value:l});var b=location.href.split("?")[0];location.replace(b+FL.LocationHelper.get_param_string(c))},init_ajax_event_handlers:function(){this.element.down(".records_per_page").addEvent("change",this.on_records_per_page_change.bind(this));this.element.down(".prev_page_button").addEvent("click",this.on_prev_page_button_click.bind(this));this.element.down(".next_page_button").addEvent("click",this.on_next_page_button_click.bind(this));this.element.down(".order").addEvent("change",this.on_order_change.bind(this));this.element.down(".prev_page_button").removeClass("category_link");this.element.down(".next_page_button").removeClass("category_link")},on_records_per_page_change:function(){var a=parseInt(this.element.down(".records_per_page").value);FilterController.set_records_per_page(a)},on_prev_page_button_click:function(a){FilterController.prev_page();a.stop()},on_next_page_button_click:function(a){FilterController.next_page();a.stop()},on_order_change:function(){var b=this.element.down(".order").value.split(",");var c=b[0];var a=b[1];FilterController.set_order(c,a)},update_select:function(a,d){for(var b=0;b<a.options.length;b++){var c=$(a.options[b]);if(c.get("value")==""+d){a.selectedIndex=b;return}}}});function init_pager(){var d=$A(arguments);for(var c=0;c<d.length;c++){var b=d[c];var a=$(b);if(!a){continue}GLOBALS[b]=new FL.Pager(a)}}window.addEvent("domready",function(){init_pager("top_pager","bottom_pager")});