F.scrumjax_pagination={page_cache:[],curr_page:0,initial_loaded_page:0,img_size:"",go_go_go:function(f,i){writeDebug("scrumjax_pagination.go_go_go()");this.img_size=f;if(page_loaded_page_count<2){return}if(page_loaded_page_num>1){return}var j=document.createElement("input");j.id="yui-history-field";j.type="hidden";document.body.insertBefore(j,document.body.childNodes[0]);var d=document.createElement("IFRAME");d.id="yui-history-iframe";d.src="about:blank";document.body.insertBefore(d,document.body.childNodes[0]);var h=0;try{var c=YAHOO.util.History.getBookmarkedState("page");var k=(_qs_args.page||"1");this.initial_loaded_page=k;this.curr_page=k;this.page_cache[k-1]=_ge("just_results").innerHTML;writeDebug("hash_page:"+c+" start_page:"+k+" "+(c||k));YAHOO.util.History.register("page",(c||k),function(e){writeDebug("changed:"+e);F.scrumjax_pagination.go_to_page(e,0,0,0)});YAHOO.util.History.onReady(function(){var e=YAHOO.util.History.getCurrentState("page");writeDebug("onReady:"+e);F.scrumjax_pagination.go_to_page(e,0,0,1)});this.calculate_fitabble_results();if(!c||c==1){writeDebug("setting pagination fragment params");var b={page:k,per_page:this.per_page,page_url:i,total:page_pagination_count,hide_ends:1};writeDebug("requesting updated pagination");this.pagination_fragment_onload=function(m,e,l){writeDebug("got updated pagination");var n=_ge("ajax_pagination");n.innerHTML=e;n.style.visibility="visible";F.scrumjax_pagination.make_first_page_fit()};F.fragment_getter.get("/pagination_fragment.gne",b,F.scrumjax_pagination,"pagination_fragment_onload")}writeDebug("exiting go_to_page");YAHOO.util.History.initialize("yui-history-field","yui-history-iframe");this.set_up_event_handlers();h=1}catch(g){writeDebug("scrumjax_pagination.go_go_go(): caught exception")}if(h){var a=document.createElement("IMG");a.id="ajax_pagination_pulsar";a.src=_images_root+"/progress/balls-24x12-trans.gif";a.height="12";a.width="24";_ge("BodyContainer").insertBefore(a,_ge("BodyContainer").childNodes[0]);this.make_first_page_fit();F.eb_add(this)}},window_onresize:function(){var c=this.num_down*this.num_across;this.calculate_fitabble_results();this.place_pulsar();var b=this.num_down*this.num_across;if(b!=c){this.page_cache=[this.page_cache[0]];if(this.curr_page==1){this.make_first_page_fit()}else{if(0){var e=this.fit_page_num_in_bounds(this.curr_page)}else{var d=(this.curr_page*c)-_pi(c/2);var e=Math.ceil(d/b);writeDebug("center_photo:"+d+" is now on page:"+e)}var a=this;if(this.resize_tim){clearTimeout(this.resize_tim)}this.resize_tim=setTimeout(function(){writeDebug("NOW:"+e);YAHOO.util.History.navigate("page",e.toString());a.go_to_page(e,0,1,1)},50)}}},calculate_fitabble_results:function(){if(this.img_size=="t"){var c=126;var o=135}else{if(this.img_size=="e"){var c=266;var o=301}else{return}}var k=(_ge("MainContent").offsetHeight-_ge("ResultsThumbsDiv").offsetHeight)-10;k=(_ge("ajax_pagination").offsetHeight+_ge("ResultSetDiv").offsetHeight);writeDebug("ph: "+k);var g=_find_screen_height();var a=_ge("ResultsContainer").offsetWidth;var d=Math.max(c,a);var p=Math.max(o,g-k);this.num_across=Math.floor(d/c);var b=0;var l=0;var f=Y.D.getElementsByClassName("ResultsThumbsChild","div",_ge("ResultsThumbsDiv"));if(f&&f.length){b=f[0].offsetTop;for(var e=0;e<f.length;e++){l=f[e].offsetTop;if(l>b){this.num_across=e;break}}}this.num_down=Math.floor(p/o);var j=this.num_down*this.num_across;var h=16;if(j<h){var n=Math.ceil((h-j)/this.num_across);writeDebug("adding "+n+" to meet minimum count");this.num_down+=n;j+=(this.num_across*n);j+=(j%this.num_across);writeDebug("modulus total: "+j)}if(j>page_max_per_page){writeDebug("total is over max page");var m=j%this.num_across;j-=(m>0?m:this.num_across);writeDebug("adjusted total: "+j)}this.per_page=Math.min(page_max_per_page,j);writeDebug("fit across:"+this.num_across+" fit down:"+this.num_down+" num_total:"+j+" per_page:"+this.per_page)},make_first_page_fit:function(){if(this.curr_page!=1){return}writeDebug("make_first_page_fit()");this.calculate_fitabble_results();var a=this.num_across*this.num_down;var e=_ge("ResultsThumbsDiv");if(this.img_size=="t"){var b="ResultsThumbsChild"}else{if(this.img_size=="e"){var b="ResultsThumbsChildMedium"}else{return}}var d=Y.D.getElementsByClassName(b,"div",e);for(var c=d.length;c>0;c--){if(c>a){d[c-1].style.display="none"}else{d[c-1].style.display="block"}}this.page_cache[0]=_ge("just_results").innerHTML;if(d.length>a){if(page_loaded_page_count<7){}}},set_up_event_handlers:function(){Y.U.Event.addListener(_ge("ajax_pagination"),"click",function(f){var c=_get_event_src(f);if(f.metaKey){return false}if(c&&c.href){writeDebug("getting page");var d=_get_qs_args(c.href).page;if(!d||typeof d=="undefined"){writeDebug("string parsing");var b="page";var a=c.href.indexOf(b);writeDebug("pageIndex: "+a);if(a!=-1){d=parseInt(c.href.substr(a+b.length));writeDebug("page: "+d)}else{d=0}}writeDebug("navigating to page "+d);YAHOO.util.History.navigate("page",((""+d)||"1"))}Y.U.Event.preventDefault(f)})},fit_page_num_in_bounds:function(c){var b=this.num_down*this.num_across;writeDebug("fit_page_num_in_bounds("+c+") down/across: "+this.num_down+"/"+this.num_across);var a=Math.ceil(page_pagination_count/b);c=Math.min(c,a);writeDebug("page:"+c+" max_page:"+a);return c},place_pulsar:function(){var c=_ge("ajax_pagination_pulsar");var b=_ge("MainContent");var e=_ge("ResultsThumbsDiv");var a=_ge("just_results");c.style.top=Math.max((_pi(e.offsetHeight/2)+50),200)+"px";var d=_ge("PivotsContainer");if(d){d=parseInt(d.offsetWidth/2)}else{d=0}c.style.left=(_pi(a.offsetWidth/2)+8)+"px";writeDebug("showing just_results");_ge("just_results").style.visibility="visible"},cycle_ad:function(){writeDebug("cycle_ad()");var d=_ge("SearchLREC");if(!d){d=_ge("SearchHouseAd")}var b=null;if(d){iframes=d.getElementsByTagName("iframe");if(iframes.length){try{iframes[0].src=iframes[0].src;writeDebug("cycle_ad(): OK")}catch(g){writeDebug("cycle_ad(): reload() failed.")}}else{writeDebug("cycle_ad(): No iframes.")}}else{writeDebug("cycle_ad(): No LREC.")}var a=_ge("AdFooterFragment");if(a){var c=_ge("AdFooterFragmentTerms");if(c){var h={name:"inc_yahoo_ads_footer",terms:c.value};var f={callback:function(j,e,i){a.innerHTML=e}};F.fragment_getter.get("/fragment.gne",h,f,"callback")}}if(window.refreshDMRosAds!==undefined){window.refreshDMRosAds()}},go_to_page:function(h,a,e,g){writeDebug("go_to_page:"+h);writeDebug("no_beacon: "+g);if(h==this.curr_page&&!e){writeDebug("bailing, because we are already on page:"+h);_ge("just_results").style.visibility="visible";return}h=this.fit_page_num_in_bounds(h);var d=_ge("just_results");var i=_ge("just_results");var k=_ge("ResultsThumbsDiv");var b=_ge("ajax_pagination_pulsar");if(document.body.scrollTop&&!a){F.scroll_this_el_into_view(d,null,function(){F.scrumjax_pagination.go_to_page(h,1,e,g)},[],null,1);return}this.curr_page=h;var j=this.page_cache[h-1];if(j){i.innerHTML=j;this.set_up_event_handlers();b.style.display="none";if(h==1){this.make_first_page_fit()}}else{k.style.visibility="hidden";k.style.width=k.offsetWidth+"px";k.style.height=k.offsetHeight+"px";k.innerHTML="";b.style.display="block";this.place_pulsar();var c=document.location.href.split("?")[0];var f=_get_qs_args();f.page=h;f.just_results=1;f.no_beacon=(g||0);f.q=decodeURI(_ge("standard_q").value);if(this.per_page){f.per_page=this.per_page}if(f.q){f.q=f.q.replace_global("+"," ")}F.fragment_getter.get(c,f,{fragment_onLoad:function(p,n,o){if(!p){k.style.visibility="visible";b.style.display="none";return}F.scrumjax_pagination.page_cache[o.page-1]=n;_ge("ajax_pagination").style.visibility="visible";if(o.page!=F.scrumjax_pagination.curr_page){return}if(o.per_page&&o.per_page!=F.scrumjax_pagination.per_page){return}b.style.display="none";_ge("just_results").style.visibility="visible";i.innerHTML=n;var m=_ge("ResultsThumbsDiv");if(m){var l=m.getElementsByTagName("div");if(l.length===0){m.innerHTML='<span class="alert"><span>'+F.output.get("explore_search_general_error_msg")+"</span></span>"}}F.scrumjax_pagination.set_up_event_handlers();if(g==0){F.scrumjax_pagination.cycle_ad()}}},"fragment_onLoad")}}};function ExploreSearch(){var a=this;this.current_dialog=null;this.toggle_more=function(d,b){var c=d.toString().substr(d.toString().lastIndexOf("#")+1);var e=_ge(c);if(Y.D.hasClass(e,"show-more")){Y.D.replaceClass(e,"show-more","show-less")}else{Y.D.replaceClass(e,"show-less","show-more")}return false};this.dismiss_detail=function(){if(a.current_dialog){try{a.current_dialog.parentNode.removeChild(this.current_dialog)}catch(b){}a.current_dialog=null;if(navigator.userAgent.match(/msie 6/i)){Y.D.removeClass(document.body,"f-hide-selects")}}a.set_event_handlers(false)};this.load_detail=function(c){writeDebug("loading detail for "+c);var b=_get_qs_args();b.photo_id=c;b.page=F.scrumjax_pagination.curr_page;b.detail_beacon=1;b.q=decodeURI(_ge("standard_q").value);F.fragment_getter.get("/search_photo_info_fragment.gne",b,a,"load_detail_onload")};this.load_detail_onload=function(d,b,c){writeDebug("load_detail_onLoad()");if(d){a.set_detail_loading(false);if(navigator.userAgent.match(/msie 6/i)){Y.D.addClass(document.body,"f-hide-selects")}Y.D.getElementsByClassName("bd","div",a.current_dialog)[0].innerHTML=b;a.current_dialog.style.marginTop=-parseInt(a.current_dialog.offsetHeight/2)+"px"}else{writeDebug("error getting detail fragment?");a.dismiss_detail()}};this.set_detail_loading=function(b){var c=a.current_dialog;Y.D.removeClass(c,"loading");Y.D.removeClass(c,"loaded");Y.D.addClass(c,b?"loading":"loaded")};this.maybe_remove_on_mousedown=function(d){var c=a.current_dialog;var b=(d.target?d.target:event.srcElement);if(b!=c&&(!F.is_child_of(b,c))){a.dismiss_detail()}};this.maybe_remove_on_keypress=function(c){var b=(c?c:event);if(b.keyCode==27){a.dismiss_detail()}};this.set_event_handlers=function(b){if(b){Y.E.addListener(document,"mousedown",a.maybe_remove_on_mousedown);Y.E.addListener(document,"keypress",a.maybe_remove_on_keypress)}else{Y.E.removeListener(document,"mousedown",a.maybe_remove_on_mousedown);Y.E.removeListener(document,"keypress",a.maybe_remove_on_keypress)}};this.show_detail=function(h,m,i){var f=YAHOO.util.Event.getXY(m?m:event)[1];var j=Y.D.getXY(_ge("ResultsContainer"))[1];var k=Y.D.getDocumentScrollTop();var e=Y.D.getViewportHeight();var d=Math.max(16,parseInt(k)+(Math.max(0,(e-j)/2)));if(a.current_dialog){a.dismiss_detail()}a.set_event_handlers(true);writeDebug("oLink: "+h);var l=_ge("explore-photo-detail-template").cloneNode(true);a.current_dialog=document.body.appendChild(l);var g=parseInt(Y.D.getViewportWidth()/2);var c=parseInt(_ge("just_results").offsetWidth/2);var b=parseInt(l.offsetWidth/2);var n=parseInt(_ge("PivotsContainer")?_ge("PivotsContainer").offsetWidth/2:0);if(Y.D.hasClass("BodyContainer","noPivots")){n=0}l.style.left=Math.max(isIE?330:300,Math.max(g-c-n-b-24,g-b-n-24))+"px";l.style.top=d+"px";l.style.marginTop=-parseInt(l.offsetHeight/2)+"px";a.set_detail_loading(true);a.load_detail(i);a.current_dialog.style.display="block";writeDebug("show_detail finished");return false};this.toggle_fave=function(c,e){var f={off:"not_a_fave",on:"a_fave"};var g=(Y.D.hasClass(c,f.on));var b=c.getElementsByTagName("img")[0];var d=(g?"flickr.favorites.remove":"flickr.favorites.add");F.API.callMethod(d,{photo_id:e});Y.D.removeClass(c,(g?f.on:f.off));g=!g;Y.D.addClass(c,(g?f.on:f.off));b.title=(g?F.output.get("slideshow_a_fave"):"");b.src=(g?_images_root+"/icon_fave.gif.v2":_images_root+"/simple_add_fave_default.gif.v2")};Y.E.onDOMReady(function(){if(search_size&&search_size=="t"){YUI({loadOptional:false}).use("node","event-key","event-focus",function(b){b.on("key",function(f){if(F.focused||f.altKey||f.ctrlKey||f.metaKey||f.shiftKey){return}var c=parseInt(page_pagination_count/F.scrumjax_pagination.per_page)+1;if(f.keyCode===37){var d=parseInt(F.scrumjax_pagination.curr_page)-1;if(d>0){F.scrumjax_pagination.go_to_page(d,0,0,0);YAHOO.util.History.navigate("page",d.toString())}}else{if(f.keyCode===39){var d=parseInt(F.scrumjax_pagination.curr_page)+1;if(d>=0&&d<=c){F.scrumjax_pagination.go_to_page(d,0,0,0);YAHOO.util.History.navigate("page",d.toString())}}}f.halt()},window,"down:37,39");F.focused=false;b.delegate("focus",function(c){F.focused=true},document,"input, textarea");b.delegate("blur",function(c){F.focused=false},document,"input, textarea")})}})}F.explore_search=new ExploreSearch();Y.E.onDOMReady(function(){var a=Y.D.getElementsByClassName("pivot_grouping","div","PivotsContainer");Y.D.addClass(a,"pivot_grouping_js");Y.E.on(a,"mouseover",function(b){Y.D.addClass(this,"pivot_grouping_hover")});Y.E.on(a,"mouseout",function(b){Y.D.removeClass(this,"pivot_grouping_hover")});Y.D.addClass("just_results","js");Y.E.on("just_results","mouseover",function(c){var b=Y.E.getTarget(c);if(b.id==="ResultsThumbsDiv"||b.id==="just_results"){return}while(!(Y.D.hasClass(b,"ResultsThumbsChild")||Y.D.hasClass(b,"ResultsThumbsChildMedium"))&&b.parentNode){b=b.parentNode}if(Y.D.hasClass(b,"ResultsThumbsChild")){Y.D.addClass(b,"ResultsThumbsChild_hover")}else{if(Y.D.hasClass(b,"ResultsThumbsChildMedium")){Y.D.addClass(b,"ResultsThumbsChildMedium_hover")}}});Y.E.on("just_results","mouseout",function(c){var b=Y.E.getTarget(c);if(b.id==="ResultsThumbsDiv"||b.id==="just_results"){return}while(!(Y.D.hasClass(b,"ResultsThumbsChild")||Y.D.hasClass(b,"ResultsThumbsChildMedium"))&&b.parentNode){b=b.parentNode}if(Y.D.hasClass(b,"ResultsThumbsChild")){Y.D.removeClass(b,"ResultsThumbsChild_hover")}else{if(Y.D.hasClass(b,"ResultsThumbsChildMedium")){Y.D.removeClass(b,"ResultsThumbsChildMedium_hover")}}})});