var _mode="explore";var _isSafari=navigator.userAgent.match(/safari/i);var _already_loaded_hot_tags=false;var _debugger=false;var snag=1;map_controller={ymap:null,has_moved:false,current_border:null,tmr_resize:0,old_sub_max_bounds:{min:{lat:90,lon:180},max:{lat:-90,lon:-180}},old_zoom_level:-1,current_dots_hash:[],first_time_nudge:true,mode:_mode,hot_tags_hash:[],hot_tags_key_a:[],hot_places_hash:[],hot_places_key_a:[],label_overlays:[],use_places_a:[],use_tags_a:[],currently_used:[],break_out_counter:0,hot_tags_start_date_extra:new Date(new Date()-(1000*60*60*24*6)),hot_tags_start_date:new Date(new Date()-(1000*60*60*24*4)),number_of_days:7,number_of_tags:60,map_not_rendered:true,api_key:"d5d0cd7da06d5b51cfec469c17f85ad6",live_api_key:"d5d0cd7da06d5b51cfec469c17f85ad6",was_dot_clicked:false,move_to_bbox:true,automatic_pan:false,moving_map_to_center_dot:null,force_bbox:null,from_top_search:false,last_window_size:{width:0,height:0},go_go_go:function(){var C=map_controller.get_width_height();var B=C.height;var A=C.width;YAHOO.util.Dom.setStyle("map_obj","position","absolute");YAHOO.util.Dom.setStyle("map_obj","left","0px");YAHOO.util.Dom.setStyle("map_obj","top","0px");YAHOO.util.Dom.setStyle("map_obj","background","#ededed");YAHOO.util.Dom.setStyle("map_obj","width",A);YAHOO.util.Dom.setStyle("map_obj","height",B);this.ymap=new YMap(document.getElementById("map_obj"));YAHOO.util.Dom.setStyle("ymapzl","top","55px");this.const_map_map=0;this.const_map_sat=1;this.const_map_hyb=2;this.map_mode=this.const_map_map;if(_qs_args.map_type&&_qs_args.map_type=="reg"){this.map_mode=this.const_map_map;this.ymap.setMapType(YAHOO_MAP_REG)}if(_qs_args.map_type&&_qs_args.map_type=="sat"){this.map_mode=this.const_map_sat;this.ymap.setMapType(YAHOO_MAP_SAT)}if(_qs_args.map_type&&_qs_args.map_type=="hyb"){this.map_mode=this.const_map_hyb;this.ymap.setMapType(YAHOO_MAP_HYB)}this.set_map_type(this.map_mode);YEvent.Capture(this.ymap,EventsList.changeZoom,function(){map_controller.change_zoom()});YEvent.Capture(this.ymap,EventsList.startAutoPan,function(){map_controller.start_pan()});YEvent.Capture(this.ymap,EventsList.startPan,function(){map_controller.start_pan()});YEvent.Capture(this.ymap,EventsList.endAutoPan,function(){map_controller.end_pan()});YEvent.Capture(this.ymap,EventsList.endPan,function(){map_controller.end_pan()});Y.U.Event.addListener(_ge("map_obj"),"dblclick",this.map_doubleclick,this,true);Y.U.Event.addListener(_ge("map_obj"),"click",this.map_click,this,true);this.ymap.disablePanOnDoubleClick();this.ymap.disableKeyControls(true);if(!_ge("f_div_splat_dot")){this.add_splat_dot()}YAHOO.util.Event.on(window,"resize",map_controller.window_resized);var D=YUtility.createNode("div","map_nav_holder_div");YUtility.appendNode(this.ymap,D);F.decorate(D,F._map_nav_holder_div).div_go_go_go();var D=YUtility.createNode("div","map_link_holder_div");YUtility.appendNode(this.ymap,D);F.decorate(D,F._map_link_holder_div).div_go_go_go();var D=YUtility.createNode("div","map_type_holder_div");YUtility.appendNode(this.ymap,D);F.decorate(D,F._map_type_holder_div).div_go_go_go();var D=YUtility.createNode("div","map_tag_reload_div");YUtility.appendNode(this.ymap,D);F.decorate(D,F._map_tag_reload_div).div_go_go_go();this.set_mode("tags");setTimeout(this.window_resized,250)},get_width_height:function(){var B=YAHOO.util.Dom.getViewportHeight();var C=YAHOO.util.Dom.getRegion("TopBar");B-=(C.bottom-C.top);var A=YAHOO.util.Dom.getViewportWidth()-(_isSafari?(navigator.userAgent.toLowerCase().indexOf("version/3")!=-1||window.devicePixelRatio?15:0):0)-1;return{width:A,height:B}},add_splat_dot:function(){try{yElement_f_div_splat_dot=new YAHOO.util.Element(document.createElement("div"));yElement_f_div_splat_dot.set("id","f_div_splat_dot");var B=new YCustomOverlay(new YGeoPoint(0.001,0.001),yElement_f_div_splat_dot.get("element"));var A=this.ymap.addOverlay(B);this.splat_dot=B;this.splat_dot.hide();F.decorate(yElement_f_div_splat_dot.get("element"),splat_dot_obj).go_go_go()}catch(C){}},get_url:function(){var A=_site_root+"/map?";if(_ge("input_tags").value!=""){var A=_site_root+"/photos/tags/"+_ge("input_tags").value+"/map?"}if(_ge("input_group_id").value!=""){var A=_site_root+"/groups/"+_ge("input_group_path").value+"/pool/map?"}if(_ge("input_group_id").value!=""&&_ge("input_tags").value!=""){if(_ge("input_group_path").value!=""){var A=_site_root+"/groups/"+_ge("input_group_path").value+"/pool/tags/"+escape(_ge("input_tags").value)+"/map?"}else{var A=_site_root+"/groups/"+_ge("input_group_id").value+"/pool/tags/"+escape(_ge("input_tags").value)+"/map?"}}if(_ge("input_user_id").value!=""){if(_ge("input_user_path").value!=""){var A=_site_root+"/photos/"+_ge("input_user_path").value+"/map?"}else{var A=_site_root+"/photos/"+_ge("input_user_id").value+"/map?"}}if(_ge("input_user_id").value!=""&&_ge("input_tags").value!=""){if(_ge("input_user_path").value!=""){var A=_site_root+"/photos/"+_ge("input_user_path").value+"/tags/"+escape(_ge("input_tags").value)+"/map?"}else{var A=_site_root+"/photos/"+_ge("input_user_id").value+"/tags/"+escape(_ge("input_tags").value)+"/map?"}}if(_ge("input_group_id").value!=""&&_ge("input_user_id").value!=""){var A=_site_root+"/groups/"+_ge("input_group_path").value+"/pool/"+escape(_ge("input_user_id").value)+"/map?"}if(_ge("input_photoset_id").value!=""&&_ge("input_user_id").value!=""){var A=_site_root+"/photos/"+_ge("input_user_id").value+"/sets/"+escape(_ge("input_photoset_id").value)+"/map?"}if(_ge("input_contact_scope").value!=""){var A=_site_root+"/photos/me/map?"}A+="&fLat="+(parseInt(this.ymap.getCenterLatLon().Lat*10000)/10000)+"&fLon="+(parseInt(this.ymap.getCenterLatLon().Lon*10000)/10000)+"&zl="+this.ymap.getZoomLevel();if(this.ymap.getCurrentMapType()=="YAHOO_SAT"){A+="&map_type=sat"}if(this.ymap.getCurrentMapType()=="YAHOO_HYB"){A+="&map_type=hyb"}if(_ge("input_sort").value=="date-posted-desc"){A+="&order_by=recent"}if(_ge("input_contact_scope").value=="all"){A+="&contact_scope=all";if(_ge("input_tags").value!=""){A+="&tag="+escape(_ge("input_tags").value)}}if(_ge("input_contact_scope").value=="ff"){A+="&contact_scope=ff";if(_ge("input_tags").value!=""){A+="&tag="+escape(_ge("input_tags").value)}}if(_ge("input_min_taken_date").value!=""){A+="&min_taken_date="+escape(_ge("input_min_taken_date").value)}if(_ge("input_max_taken_date").value!=""){A+="&min_taken_date="+escape(_ge("input_max_taken_date").value)}if(_ge("input_min_upload_date").value!=""){A+="&min_upload_date="+escape(_ge("input_min_upload_date").value)}if(_ge("input_max_upload_date").value!=""){A+="&max_upload_date="+escape(_ge("input_max_upload_date").value)}return A},map_doubleclick:function(D){if(map_controller.mode=="explore"){Y.U.Event.stopEvent(D);var A=Y.U.Event.getPageX(D);var E=Y.U.Event.getPageY(D);A-=Y.U.Dom.getX(_ge("map_obj"));E-=Y.U.Dom.getY(_ge("map_obj"));var C=new YCoordPoint(A,E);var B=map_controller.ymap.convertXYLatLon(C);if(map_controller.ymap.getZoomLevel()>1){map_controller.ymap.drawZoomAndCenter(B,map_controller.ymap.getZoomLevel()-1);map_controller.map_not_rendered=false;this.change_zoom()}else{map_controller.ymap.panToLatLon(B)}}},set_mode:function(A){document.getElementById("input_map_mode").value=A;var B=_mode;_mode=A;this.mode=A;if(_mode!=B){if(_mode=="explore"){_ge("map-ctl-container").className="home-only";YAHOO.util.Dom.setStyle("map_type_holder_div","display","block");YAHOO.util.Dom.setStyle("map_nav_holder_div","display","block");YAHOO.util.Dom.setStyle("map_link_holder_div","display","block");map_controller.ymap.setZoomRange(0,17);this.clear_dots();this.clear_old_tags()}if(_mode=="tags"){_ge("map-ctl-container").className="tags";YAHOO.util.Dom.setStyle("map_nav_holder_div","display","none");YAHOO.util.Dom.setStyle("map_link_holder_div","display","none");map_controller.set_map_type(this.map_mode);this.clear_dots();this.clear_old_tags();this.build_labels();map_controller.move_labels_start();this.break_out_counter=0;this.window_resized_cont()}}},zoom_place:function(E,D,C){if(typeof (D)!="undefined"&&D!=null){var B=this.hot_tags_hash[D]}else{var B=null}document.getElementById("f_div_photo_ribbon_holder").search_from="zoom";document.getElementById("f_div_tray_obj").do_second_time=true;reset_form();this.set_mode("explore");this.old_sub_max_bounds={min:{lat:90,lon:180},max:{lat:-90,lon:-180}};this.old_zoom_level=-1;document.getElementById("f_div_current_mode_tab").old_center_point=null;document.getElementById("f_div_current_mode_tab").old_zoom_level=null;if(this.hot_places_hash[E]){this.this_place_obj=this.hot_places_hash[E];document.getElementById("input_bbox").value=this.this_place_obj.bbox.swcorner.longitude+","+this.this_place_obj.bbox.swcorner.latitude+","+this.this_place_obj.bbox.necorner.longitude+","+this.this_place_obj.bbox.necorner.latitude;document.getElementById("input_place_id").value=this.this_place_obj.place_id}else{if(ticketing_obj[current_ticket]&&ticketing_obj[current_ticket]["bboxes"]&&ticketing_obj[current_ticket].bboxes.json&&ticketing_obj[current_ticket].bboxes.json.parents&&ticketing_obj[current_ticket].bboxes.json.parents.parent&&ticketing_obj[current_ticket].bboxes.json.parents.parent.length>0){for(var A=0;A<ticketing_obj[current_ticket].bboxes.json.parents.parent.length;A++){if(ticketing_obj[current_ticket].bboxes.json.parents.parent[A].name==E.trim()){document.getElementById("input_bbox").value=ticketing_obj[current_ticket].bboxes.json.parents.parent[A].bbox.swcorner.longitude+","+ticketing_obj[current_ticket].bboxes.json.parents.parent[A].bbox.swcorner.latitude+","+ticketing_obj[current_ticket].bboxes.json.parents.parent[A].bbox.necorner.longitude+","+ticketing_obj[current_ticket].bboxes.json.parents.parent[A].bbox.necorner.latitude;document.getElementById("input_place_id").value="";break}}}}if(B!=null){document.getElementById("input_tags").value=D}document.getElementById("f_div_photo_ribbon_holder").load_new_photos()},push_bbox:function(){_ge("input_bbox").value=map_controller.get_bbox();_ge("input_place_id").value="";_ge("input_location_name").value=""},set_up_subscriptions:function(){document.getElementById("f_div_photo_ribbon_holder").got_new_bbox.subscribe(this.new_bbox,this);document.getElementById("f_div_photo_ribbon_holder").display_thumb.subscribe(this.add_dot,this);document.getElementById("f_div_photo_ribbon_holder").thumb_clicked.subscribe(this.event_driven_thumb_clicked,this);document.getElementById("f_div_photo_ribbon_holder").scrolling.subscribe(this.clear_dots,this)},map_click:function(A){},get_bbox:function(E){var A=this.ymap.getBoundsLatLon();var J=this.ymap.getCenterLatLon().Lon;var B=A.LonMin;var H=A.LonMax;if(J<B){H=B;B=-180}if(J>H){B=H;H=180}var G=A.LatMin;var D=A.LatMax;B=_pi(B*1000000)/1000000;H=_pi(H*1000000)/1000000;G=_pi(G*1000000)/1000000;D=_pi(D*1000000)/1000000;if(G<-85){G=-90}if(D>85){D=90}if(E){var I=new Object();I.min_lon=B;I.min_lat=G;I.max_lon=H;I.max_lat=D;return I}else{var C=B+","+G+","+H+","+D;return C}},new_bbox:function(E,B,G){if(typeof (G)=="undefined"){G=this}if(G.from_top_search&&G.from_top_search==true){G.from_top_search=false;return }if(!G.move_to_bbox&&G.force_bbox==null){return }if(document.getElementById("f_div_photo_ribbon_holder").search_from=="zoom"||document.getElementById("f_div_photo_ribbon_holder").search_from=="search"){var A=null;for(var D=0;D<B.length;D++){if(B[D]["bbox"]){var A=B[D]["bbox"]}}if(A!=null&&(G.old_sub_max_bounds.min.lat!=A.min.lat||G.old_sub_max_bounds.min.lon!=A.min.lon||G.old_sub_max_bounds.max.lat!=A.max.lat||G.old_sub_max_bounds.max.lon!=A.max.lon)&&!(A.min.lat==0&&A.min.lon==0&&A.max.lat==0&&A.max.lon==0)){if(A.max.lat>G.old_sub_max_bounds.max.lat){G.old_sub_max_bounds.max.lat=A.max.lat}if(A.min.lat<G.old_sub_max_bounds.min.lat){G.old_sub_max_bounds.min.lat=A.min.lat}if(A.max.lon>G.old_sub_max_bounds.max.lon){G.old_sub_max_bounds.max.lon=A.max.lon}if(A.min.lon<G.old_sub_max_bounds.min.lon){G.old_sub_max_bounds.min.lon=A.min.lon}var H=(G.old_sub_max_bounds.max.lat-G.old_sub_max_bounds.min.lat)/20;var I=(G.old_sub_max_bounds.max.lon-G.old_sub_max_bounds.min.lon)/20;if(G.force_bbox==null){var C=G.ymap.getBestZoomAndCenter([new YGeoPoint(G.old_sub_max_bounds.min.lat,G.old_sub_max_bounds.min.lon),new YGeoPoint(G.old_sub_max_bounds.max.lat,G.old_sub_max_bounds.max.lon)]);C.zoomLevel+=1;if(C.zoomLevel<3){C.zoomLevel=3}if(C.zoomLevel>16){C.zoomLevel=16}}else{G.old_sub_max_bounds.max.lat=G.force_bbox.split(",")[3];G.old_sub_max_bounds.min.lat=G.force_bbox.split(",")[1];G.old_sub_max_bounds.max.lon=G.force_bbox.split(",")[2];G.old_sub_max_bounds.min.lon=G.force_bbox.split(",")[0];var C=G.ymap.getBestZoomAndCenter([new YGeoPoint(G.old_sub_max_bounds.min.lat,G.old_sub_max_bounds.min.lon),new YGeoPoint(G.old_sub_max_bounds.max.lat,G.old_sub_max_bounds.max.lon)])}G.force_bbox=null;if(C.zoomLevel!=map_controller.ymap.getZoomLevel()||map_controller.map_not_rendered){G.old_zoom_level=C.zoomLevel;G.automatic_pan=true;G.ymap.drawZoomAndCenter(C.YGeoPoint,C.zoomLevel);map_controller.map_not_rendered=false;G.change_zoom()}else{G.automatic_pan=true;G.ymap.panToLatLon(C.YGeoPoint);map_controller.map_not_rendered=false}}}},clear_dots:function(B,A,C){if(typeof (C)=="undefined"){C=this}for(this_dot_id in C.current_dots_hash){if(document.getElementById(map_controller.current_dots_hash[this_dot_id])){document.getElementById(map_controller.current_dots_hash[this_dot_id]).destroy()}}C.current_dots_hash=[]},add_dot:function(E,B,G){if(typeof (G)=="undefined"){G=this}var A=null;for(var D=0;D<B.length;D++){if(B[D]["photo_obj"]){var A=B[D]["photo_obj"]}}if(G.mode=="explore"){if(A!=null&&!G.current_dots_hash[A.id]){yElement_f_div_dot=new YAHOO.util.Element(document.createElement("div"));yElement_f_div_dot.set("id","f_div_dot_"+A.id);var H=new YCustomOverlay(new YGeoPoint(A.latitude,A.longitude),yElement_f_div_dot.get("element"));var C=G.ymap.addOverlay(H);G.current_dots_hash[A.id]="f_div_dot_"+A.id;A.mo=H;F.decorate(yElement_f_div_dot.get("element"),dot_obj).go_go_go(A)}}},create_map:function(){YAHOO.util.Dom.setStyle("map_obj","width",YAHOO.util.Dom.getViewportWidth()-16);YAHOO.util.Dom.setStyle("map_obj","height",YAHOO.util.Dom.getViewportHeight());this.ymap=new YMap(document.getElementById("map_obj"));this.ymap.addTypeControl();this.ymap.addZoomLong()},change_zoom:function(){_ge("map_nav_holder_div").toggle_zoom();this.end_pan()},start_pan:function(){this.is_scrolling=1;if(this.counter_id!=null){clearTimeout(this.counter_id)}},end_pan:function(){this.is_scrolling=0;F.osming.check_map(this.ymap,"map_obj");if(!_ge("f_div_splat_dot")){this.add_splat_dot()}this.splat_dot.dom.el.setStyle("z-index",1000);if(this.counter_id!=null){clearTimeout(this.counter_id)}this.counter_id=setTimeout("map_controller.end_pan_delay()",1000);if(!this.automatic_pan){this.move_to_bbox=false}this.automatic_pan=false},end_pan_delay:function(){if(this.counter_id!=null){clearTimeout(this.counter_id)}this.splat_dot.dom.el.setStyle("z-index",1000)},zoomIn:function(){var A=this.get_zoom_level();if(A>0){this.ymap.setZoomLevel(A-1)}},zoomOut:function(){var A=this.get_zoom_level();if(A<17){this.ymap.setZoomLevel(A+1)}},get_zoom_level:function(){return this.ymap.getZoomLevel()},set_map_type:function(A){if(A!=this.map_mode){this.map_mode=A;if(this.map_mode==this.const_map_map){this.ymap.setMapType(YAHOO_MAP_REG)}if(this.map_mode==this.const_map_hyb){this.ymap.setMapType(YAHOO_MAP_HYB)}if(this.map_mode==this.const_map_sat){this.ymap.setMapType(YAHOO_MAP_SAT)}F.osming.check_map(this.ymap,"map_obj")}},window_checksize:function(){var C=map_controller.get_width_height();var B=C.height;var A=C.width;if(map_controller.last_window_size.width!=A||map_controller.last_window_size.height!=B){map_controller.window_resized_cont()}},window_resized:function(){clearTimeout(this.tmr_resize);this.tmr_resize=setTimeout("map_controller.window_resized_cont()",200)},window_resized_cont:function(){var D=map_controller.get_width_height();var B=D.height;var A=D.width;map_controller.last_window_size.width=A;map_controller.last_window_size.height=B;if(this.ymap!=null){try{this.ymap.resizeTo(new YSize(A,B))}catch(E){}}if(_mode=="tags"){var C=map_controller.ymap.getBestZoomAndCenter([new YGeoPoint(-45,-130),new YGeoPoint(60,160)]);if(map_controller.old_zoom_level!=C.zoomLevel){map_controller.old_zoom_level=C.zoomLevel;if(!dont_do_initial_map_load){map_controller.ymap.drawZoomAndCenter(C.YGeoPoint,C.zoomLevel);map_controller.map_not_rendered=false}map_controller.ymap.setZoomRange(map_controller.ymap.getZoomLevel(),map_controller.ymap.getZoomLevel());do_initial_map_load=false;this.clear_old_tags();this.build_labels();this.break_out_counter=0;setTimeout("map_controller.move_labels_start()",200)}else{}}clearTimeout(this.tmr_resize);this.tmr_resize=setTimeout("map_controller.window_checksize()",200)},calculate_tab_positions:function(){},event_driven_thumb_clicked:function(M,K,L){if(typeof (L)=="undefined"){L=this}var I=null;var J=false;for(var H=0;H<K.length;H++){if(K[H]["photo_obj"]){I=K[H]["photo_obj"]}if(K[H]["show"]){J=K[H]["show"]}}if(L.mode=="explore"){if(I!=null&&J==true){if(!_ge("f_div_splat_dot")){L.add_splat_dot()}if(I.accuracy==0){L.splat_dot.hide();document.getElementById("f_div_photo_ribbon_holder").unhighlight_thumbs([]);return }L.splat_dot.setYGeoPoint(new YGeoPoint(I.latitude,I.longitude));L.splat_dot.unhide();if(L.first_time_nudge){L.ymap._adjustOverlay();L.first_time_nudge=false}L.splat_dot.dom.el.setStyle("z-index",1000);var B=L.get_bbox(true);if(I.latitude<B.min_lat||I.latitude>B.max_lat||I.longitude<B.min_lon||I.longitude>B.max_lon){L.moving_map_to_center_dot={type:M,args:K,me:L};L.ymap.panToLatLon(new YGeoPoint(I.latitude,I.longitude));L.event_driven_thumb_clicked(M,K,L)}L.moving_map_to_center_dot=null;var A=document.getElementById("f_div_photo_ribbon_holder").get_highlighted_hash();var D=I.id;if(typeof (D)!="undefined"&&document.getElementById(L.current_dots_hash[D])){var G=YAHOO.util.Dom.getRegion(L.splat_dot.dom).left;var C=YAHOO.util.Dom.getRegion(L.splat_dot.dom).top;var E=[];for(D in map_controller.current_dots_hash){if(document.getElementById(L.current_dots_hash[D])&&typeof (document.getElementById(L.current_dots_hash[D]).is_point_inside)=="function"&&document.getElementById(L.current_dots_hash[D]).is_point_inside(G,C)){E[D]=D}}if(A.length==0&&L.was_dot_clicked==false){}else{document.getElementById("f_div_photo_ribbon_holder").highlight_thumbs(E)}}else{L.splat_dot.hide();document.getElementById("f_div_photo_ribbon_holder").unhighlight_thumbs([])}}else{if(!_ge("f_div_splat_dot")){L.add_splat_dot()}L.splat_dot.hide();document.getElementById("f_div_photo_ribbon_holder").unhighlight_thumbs([])}}L.was_dot_clicked=false},dot_clicked:function(D){this.was_dot_clicked=true;var C=new Date();var G=[];var B=null;var A,E;A=(D.pageX?D.pageX:event.clientX+document.body.scrollLeft);E=(D.pageY?D.pageY:event.clientY+document.body.scrollTop);for(B in map_controller.current_dots_hash){if(document.getElementById(map_controller.current_dots_hash[B])&&document.getElementById(map_controller.current_dots_hash[B]).is_point_inside(A,E)){G[B]=B}}document.getElementById("f_div_photo_ribbon_holder").highlight_thumbs(G);document.getElementById("f_div_photo_ribbon_holder").pop_open_next_highlighted()},jump_to_new_date:function(C){var A=C.split("/")[1];var B=C.split("/")[0]-1;var D=C.split("/")[2];this.hot_tags_start_date=new Date(D,B,A);this.load_hot_tags()},load_hot_tags:function(){var C=this.hot_tags_start_date.getYear();var B=(C<1900?C+1900:C)+"-"+(this.hot_tags_start_date.getMonth()+1)+"-"+this.hot_tags_start_date.getDate()+" 00:00:00";var A=document.createElement("script");A.type="text/javascript";A.src="http://api.flickr.com/services/rest/?method=flickr.tags.getHotPlaceTags&api_key="+map_controller.live_api_key+"&start="+B+"&days="+this.number_of_days+"&count="+map_controller.number_of_tags+"&format=json&jsoncallback=map_controller.parse_hot_tags_json";document.getElementsByTagName("head")[0].appendChild(A)},parse_hot_tags_json:function(D){var A=0;this.hot_tags_hash=[];this.hot_tags_key_a=[];this.hot_places_hash=[];this.hot_places_key_a=[];this.hot_places_region_hash=[];this.hot_places_region_a=[];this.hot_tags_region_hash=[];this.hot_tags_region_a=[];if(D.places.place){for(var C=0;C<D.places.place.length;C++){if(!this.hot_places_hash[D.places.place[C].name]){this.hot_places_hash[D.places.place[C].name]={place_id:D.places.place[C].place_id,region:D.places.place[C].region,latitude:D.places.place[C].latitude,longitude:D.places.place[C].longitude,bbox:D.places.place[C].bbox,breadcrumb:D.places.place[C].breadcrumb,weight:0,place_url:D.places.place[C].place_url,tags_a:[],tags_hash:[]};this.hot_places_key_a.push(D.places.place[C].name)}if(!this.hot_places_region_hash[D.places.place[C].region]){this.hot_places_region_hash[D.places.place[C].region]=[D.places.place[C].name];this.hot_places_region_a.push(D.places.place[C].region)}else{this.hot_places_region_hash[D.places.place[C].region].push(D.places.place[C].name)}for(var B=0;B<D.places.place[C].tags.tag.length;B++){if(!this.hot_tags_region_hash[D.places.place[C].region]){this.hot_tags_region_hash[D.places.place[C].region]=[D.places.place[C].tags.tag[B]._content];this.hot_tags_region_a.push(D.places.place[C].region)}else{this.hot_tags_region_hash[D.places.place[C].region].push(D.places.place[C].tags.tag[B]._content)}if(!this.hot_places_hash[D.places.place[C].name].tags_hash[D.places.place[C].tags.tag[B]._content]){this.hot_places_hash[D.places.place[C].name].tags_hash[D.places.place[C].tags.tag[B]._content]=1;this.hot_places_hash[D.places.place[C].name].weight=D.places.place[C].tags.tag[B].weight;this.hot_places_hash[D.places.place[C].name].tags_a.push(D.places.place[C].tags.tag[B]._content)}else{this.hot_places_hash[D.places.place[C].name].tags_hash[D.places.place[C].tags.tag[B]._content]++}if(!this.hot_tags_hash[D.places.place[C].tags.tag[B]._content]){this.hot_tags_hash[D.places.place[C].tags.tag[B]._content]={region:D.places.place[C].region,latitude:D.places.place[C].latitude,longitude:D.places.place[C].longitude,weight:D.places.place[C].tags.tag[B].weight,places_a:[],places_hash:[]};this.hot_tags_key_a.push(D.places.place[C].tags.tag[B]._content)}if(!this.hot_tags_hash[D.places.place[C].tags.tag[B]._content].places_hash[D.places.place[C].name]){this.hot_tags_hash[D.places.place[C].tags.tag[B]._content].places_hash[D.places.place[C].name]=1;this.hot_tags_hash[D.places.place[C].tags.tag[B]._content].places_a.push(D.places.place[C].name)}else{this.hot_tags_hash[D.places.place[C].tags.tag[B]._content].places_hash[D.places.place[C].name]++}}}}else{_ge("el_dots").onclick()}document.getElementById("f_div_search_mode_tab").turn_loader_off();_already_loaded_hot_tags=true;this.display_new_tags()},display_new_tags:function(){_last_active_tag=null;this.clear_old_tags();this.build_tag_lists();this.build_labels();map_controller.move_labels_start();this.break_out_counter=0},clear_old_tags:function(){for(var A=0;A<this.label_overlays.length;A++){map_controller.ymap.removeOverlay(this.label_overlays[A])}},build_tag_lists:function(){this.use_places_a=[];this.use_tags_a=[];this.used_tags_hash=[];for(var B=0;B<this.hot_places_region_a.length;B++){var D=this.hot_places_region_a[B];var H=this.hot_tags_region_hash[D];utils.fisher_yates(H);var E=H[0];if(this.used_tags_hash[E]){for(var A=1;A<H.length;A++){E=H[A];if(!this.used_tags_hash[E]){break}}}var G=this.hot_tags_hash[E].places_a;var J=false;for(var A=1;A<H.length;A++){var I=H[A];var C=false;for(k=0;k<this.hot_tags_hash[I].places_a.length;k++){for(l=0;l<G.length;l++){if(this.hot_tags_hash[I].places_a[k]==G[l]){C=true;break}}}if(!C&&!this.used_tags_hash[I]){J=true;break}}if(!this.used_tags_hash[E]){this.use_tags_a.push(E);this.used_tags_hash[E]=1}if(J&&!this.used_tags_hash[I]){this.use_tags_a.push(I);this.used_tags_hash[I]=1}}},places_regions:[],build_labels:function(){this.label_overlays=[];var C=0;for(var D=0;D<this.use_places_a.length;D++){var E="place";var H=YUtility.createNode("div","loc_div_"+C);YAHOO.util.Dom.setStyle(H,"position","relative");YAHOO.util.Dom.setStyle(H,"width","1px");YAHOO.util.Dom.setStyle(H,"height","1px");var G=new YGeoPoint(this.hot_places_hash[this.use_places_a[D]].latitude,this.hot_places_hash[this.use_places_a[D]].longitude);var A=new YCustomOverlay(G,H);this.ymap.addOverlay(A);var B=YAHOO.util.Dom.getRegion(H);this.label_overlays.push(A);F.decorate(H,label_obj).go_go_go(C,this.use_places_a[D],this.hot_places_hash[this.use_places_a[D]].latitude,this.hot_places_hash[this.use_places_a[D]].longitude,this.hot_places_hash[this.use_places_a[D]].weight,E);C++}for(var D=0;D<this.use_tags_a.length;D++){if(!document.getElementById("loc_div_"+C)){var E="tag";var H=YUtility.createNode("div","loc_div_"+C);YAHOO.util.Dom.setStyle(H,"position","relative");YAHOO.util.Dom.setStyle(H,"width","1px");YAHOO.util.Dom.setStyle(H,"height","1px");var G=new YGeoPoint(this.hot_tags_hash[this.use_tags_a[D]].latitude,this.hot_tags_hash[this.use_tags_a[D]].longitude);var A=new YCustomOverlay(G,H);this.ymap.addOverlay(A);var B=YAHOO.util.Dom.getRegion(H);this.label_overlays.push(A);F.decorate(H,label_obj).go_go_go(C,this.use_tags_a[D],this.hot_tags_hash[this.use_tags_a[D]].latitude,this.hot_tags_hash[this.use_tags_a[D]].longitude,this.hot_tags_hash[this.use_tags_a[D]].weight,E)}C++}this.break_out_counter=0},source_regions:[],source_mids:[],target_regions:[],target_mids:[],hide_labels:function(){var C=YAHOO.util.Dom.getElementsBy(function(D){if(D.getAttribute("id")&&D.getAttribute("id").indexOf("loc_top_div_")!=-1){return true}return false},"div",_ge("map_obj"));var A=YAHOO.util.Dom.getElementsBy(function(D){if(D.getAttribute("id")&&D.getAttribute("id").indexOf("loc_bot_div_")!=-1){return true}return false},"div",_ge("map_obj"));for(var B=C.length;B--;){C[B].style.visibility="hidden";A[B].style.visibility="hidden"}},show_labels:function(){var C=YAHOO.util.Dom.getElementsBy(function(E){if(E.getAttribute("id")&&E.getAttribute("id").indexOf("loc_top_div_")!=-1){return true}return false},"div",_ge("map_obj"));var A=YAHOO.util.Dom.getElementsBy(function(E){if(E.getAttribute("id")&&E.getAttribute("id").indexOf("loc_bot_div_")!=-1){return true}return false},"div",_ge("map_obj"));var D=(navigator.userAgent.match(/msie 6/i));for(var B=C.length;B--;){C[B].style.visibility="visible";if(!D){A[B].style.visibility="visible"}}},move_labels_start:function(){this.break_out_counter=0;var B=null;var C=null;var A=null;this.hide_labels();var E=YAHOO.util.Dom.getElementsBy(function(G){if(G.getAttribute("id")&&G.getAttribute("id").indexOf("loc_div_")!=-1){return true}return false},"div",_ge("map_obj"));for(var D=0;D<E.length-1;D++){B=YAHOO.util.Dom.getRegion(E[D].id.replace("_div","_top_div"));C={x:B.left+_pi((B.right-B.left)/2),y:B.top+_pi((B.bottom-B.top)/2)};this.source_regions[D]=B;this.source_mids[D]=C;for(target=D+1;target<E.length;target++){A=YAHOO.util.Dom.getRegion(E[target].id.replace("_div","_top_div"));this.target_mids[target]={x:A.left+_pi((A.right-A.left)/2),y:A.top+_pi((A.bottom-A.top)/2)};this.target_regions[target]=A}}this.move_labels()},move_labels:function(){var E=18;var K=1.5;var O=false;var D=YAHOO.util.Dom.getElementsBy(function(Q){if(Q.getAttribute("id")&&Q.getAttribute("id").indexOf("loc_div_")!=-1){return true}return false},"div",_ge("map_obj"));var B,P,A,J,G,A,N,M,I,C,L;for(B=0;B<D.length;B++){D[B].x_vector=0;D[B].y_vector=0;if(typeof D[B].x_vector_total=="undefined"){D[B].x_vector_total=0;D[B].y_vector_total=0}}for(B=0;B<D.length-1;B++){source_region=this.source_regions[B];source_mid=this.source_mids[B];for(J=B+1;J<D.length;J++){P=this.target_regions[J];A=this.target_mids[J];if(B!=J&&P){G=source_region.intersect(P);if(G!=null){O=true;N=Math.ceil((G.right-G.left)/E);M=Math.ceil((G.bottom-G.top)/K);if(Math.abs(M)<=2&&B<J){M=(M+1)*3}if(source_mid.x<A.x){N=N*-1}if(source_mid.y<A.y){M=M*-1}D[B].x_vector+=N;D[B].y_vector+=M;D[J].x_vector-=N;D[J].y_vector-=M}}else{}}}for(var H=0;H<D.length;H++){if(D[H].x_vector!=0||D[H].y_vector!=0){D[H].x_vector_total+=D[H].x_vector;D[H].y_vector_total+=D[H].y_vector}}this.break_out_counter++;if(O&&this.break_out_counter<20){this.move_labels_refresh();map_controller.move_labels()}else{this.move_labels_finish()}},move_labels_refresh:function(){var C=YAHOO.util.Dom.getElementsBy(function(D){if(D.getAttribute("id")&&D.getAttribute("id").indexOf("loc_div_")!=-1){return true}return false},"div",_ge("map_obj"));for(var B=0;B<C.length;B++){if((C[B].x_vector_total!=0||C[B].y_vector_total!=0)){var A=this.ymap.convertXYLatLon(new YCoordPoint(C[B].offsetLeft+C[B].x_vector_total,C[B].offsetTop+C[B].y_vector_total));this.ymap.getMarkerObject(C[B].id).setYGeoPoint(A);if(this.source_regions[B]){this.source_regions[B]=new YAHOO.util.Dom.getRegion(C[B].id.replace("_div","_top_div"))}if(this.target_regions[B]){this.target_regions[B]=new YAHOO.util.Dom.getRegion(C[B].id.replace("_div","_top_div"))}C[B].x_vector_total=0;C[B].y_vector_total=0}}},move_labels_finish:function(){var A=YAHOO.util.Dom.getElementsBy(function(B){if(B.getAttribute("id")&&B.getAttribute("id").indexOf("loc_div_")!=-1){return true}return false},"div",_ge("map_obj"));for(source=0;source<A.length;source++){A[source].x_vector=0;A[source].y_vector=0;A[source].x_vector_total=0;A[source].y_vector_total=0}this.show_labels();setTimeout(map_controller.window_resized,200)},launch_link_to:function(){var A=_ge("link_to_pop");if(!A){A=this.make_link_to_pop()}A.show_link_to()},make_link_to_pop:function(){var A=document.createElement("div");A.id="link_to_pop";document.body.appendChild(A);F.decorate(A,map_link_to).pop_go_go_go();return A}};splat_dot_obj={el:null,photo_obj:null,go_go_go:function(A){this.photo_obj=A;this.el=new YAHOO.util.Element(this);this.el.setStyle("position","relative");if(!isIE){this.el.setStyle("opacity","0.85")}yElement_f_img_splat_dot=new YAHOO.util.Element(document.createElement("img"));yElement_f_img_splat_dot.set("id","f_img_splat_dot");yElement_f_img_splat_dot.setStyle("position","absolute");yElement_f_img_splat_dot.setStyle("top","-16");yElement_f_img_splat_dot.setStyle("left","-16");yElement_f_img_splat_dot.setStyle("width","32px");yElement_f_img_splat_dot.setStyle("height","34px");yElement_f_img_splat_dot.setStyle("cursor","pointer");yElement_f_img_splat_dot.get("element").src=_images_root+"/dot_splat.png";yElement_f_img_splat_dot.get("element").className="trans_png";YAHOO.util.Event.on(yElement_f_img_splat_dot.get("element"),"click",map_controller.dot_clicked);yElement_f_img_splat_dot.appendTo(this)},move_dot:function(A){}};dot_obj={el:null,photo_obj:null,go_go_go:function(A){this.photo_obj=A;this.el=new YAHOO.util.Element(this);this.el.setStyle("position","relative");if(!isIE){this.el.setStyle("opacity","0.85")}yElement_f_img_photo_dot=new YAHOO.util.Element(document.createElement("img"));yElement_f_img_photo_dot.set("id","f_img_photo_dot_"+this.photo_obj.id);yElement_f_img_photo_dot.setStyle("position","absolute");yElement_f_img_photo_dot.setStyle("top","-9px");yElement_f_img_photo_dot.setStyle("left","-9px");yElement_f_img_photo_dot.setStyle("width","18px");yElement_f_img_photo_dot.setStyle("height","19px");yElement_f_img_photo_dot.setStyle("cursor","pointer");yElement_f_img_photo_dot.get("element").src=_images_root+"/dot1_p.png";yElement_f_img_photo_dot.get("element").className="trans_png";YAHOO.util.Event.on(yElement_f_img_photo_dot.get("element"),"click",map_controller.dot_clicked);yElement_f_img_photo_dot.appendTo(this)},destroy:function(){map_controller.ymap.removeOverlay(this.photo_obj.mo)},is_point_inside:function(A,D){var C=new YAHOO.util.Region(D,A,D,A);var B=YAHOO.util.Dom.getRegion("f_img_photo_dot_"+this.photo_obj.id);if(B.contains(C)){return true}else{return false}}};label_obj={tag_index:-1,label:"",lat:0,lon:0,type:"place",size:24,colour:"black",x_vector:0,y_vector:0,go_go_go:function(E,A,G,H,D,B){this.type=B;if(this.type=="tag"){this.size="20"}this.size=18+_pi((D-20)/3);if(this.size>32){this.size=32}this.tag_index=E;this.label=A;this.lat=G;this.lon=H;var C=YUtility.createNode("div","loc_text_div_"+E);YAHOO.util.Dom.setStyle(C,"position","absolute");YAHOO.util.Dom.setStyle(C,"left","-9500px");YAHOO.util.Dom.setStyle(C,"top","1px");YAHOO.util.Dom.setStyle(C,"font-size",this.size+"px");YAHOO.util.Dom.setStyle(C,"font-weight","bold");YAHOO.util.Dom.setStyle(C,"white-space","nowrap");C.innerHTML=A;YUtility.appendNode(document.body,C);this.initial_label_plot()},initial_label_plot:function(){if(!document.getElementById("loc_bot_div_"+this.tag_index)){var D=YAHOO.util.Dom.getRegion("loc_text_div_"+this.tag_index);var C=Math.floor((D.right-D.left)/2);var A=Math.floor((D.bottom-D.top)/2);var B=YUtility.createNode("div","loc_bot_div_"+this.tag_index);var E=YUtility.createNode("div","loc_top_div_"+this.tag_index);YAHOO.util.Dom.setStyle(B,"position","absolute");YAHOO.util.Dom.setStyle(B,"left",(-C+1)+"px");YAHOO.util.Dom.setStyle(B,"top",(-A+1)+"px");YAHOO.util.Dom.setStyle(B,"font-size",this.size+"px");YAHOO.util.Dom.setStyle(B,"font-weight","bold");YAHOO.util.Dom.setStyle(B,"color","white");YAHOO.util.Dom.setStyle(B,"white-space","nowrap");YAHOO.util.Dom.setStyle(B,"line-height",(this.size-(isIE?3:6))+"px");YAHOO.util.Dom.setStyle(B,"cursor","pointer");YAHOO.util.Dom.setStyle(B,"opacity","0.5");YAHOO.util.Dom.setStyle(B,"visibility","hidden");B.innerHTML=this.label;YAHOO.util.Dom.setStyle(E,"position","absolute");YAHOO.util.Dom.setStyle(E,"left",-C+"px");YAHOO.util.Dom.setStyle(E,"top",-A+"px");YAHOO.util.Dom.setStyle(E,"font-size",this.size+"px");YAHOO.util.Dom.setStyle(E,"font-weight","bold");YAHOO.util.Dom.setStyle(E,"color","#0075E2");YAHOO.util.Dom.setStyle(E,"white-space","nowrap");YAHOO.util.Dom.setStyle(E,"line-height",(this.size-(isIE?3:6))+"px");YAHOO.util.Dom.setStyle(E,"cursor","pointer");E.innerHTML=this.label;YAHOO.util.Dom.setStyle(E,"visibility","hidden");YAHOO.util.Event.on(E,"mouseover",this.mouse_over,this,true);YAHOO.util.Event.on(E,"mouseout",this.mouse_out,this,true);YAHOO.util.Event.on(E,"click",this.mouse_down,this,true);YUtility.appendNode(this,B);YUtility.appendNode(this,E)}},mouse_over:function(){if(_last_active_tag!=this.tag_index){this.getElementsByTagName("div")[1].style.color="#000"}},mouse_out:function(){if(_last_active_tag!=this.tag_index){this.getElementsByTagName("div")[1].style.color="#0075E2"}},mouse_down:function(E){YAHOO.util.Event.stopEvent(E);if(utils.doing_something==true){return }var C="";if(this.type=="tag"){var G=map_controller.hot_tags_hash[this.label].places_a[0];var B=map_controller.hot_places_hash[G].place_url;if(map_controller.hot_tags_hash[this.label].places_a.length>0){for(var D=0;D<map_controller.hot_tags_hash[this.label].places_a.length-1;D++){var B=map_controller.hot_places_hash[map_controller.hot_tags_hash[this.label].places_a[D]].place_url}var B=map_controller.hot_places_hash[map_controller.hot_tags_hash[this.label].places_a[map_controller.hot_tags_hash[this.label].places_a.length-1]].place_url;C+=this.label}}else{G=this.label;var B=map_controller.hot_places_hash[this.label].place_url;if(map_controller.hot_places_hash[this.label].tags_a.length>0){for(var D=0;D<map_controller.hot_places_hash[this.label].tags_a.length-1;D++){C+=map_controller.hot_places_hash[this.label].tags_a[D]+","}C+=map_controller.hot_places_hash[this.label].tags_a[map_controller.hot_places_hash[this.label].tags_a.length-1]+","}}if(_last_active_tag!=null&&_last_active_tag!=this.tag_index){_ge("loc_div_"+_last_active_tag).getElementsByTagName("div")[1].style.color="#0075E2"}_ge("loc_div_"+this.tag_index).getElementsByTagName("div")[1].style.color="#ff0084";_last_active_tag=this.tag_index;var A=C.split(",")[0];utils.label_clicked(G,A)}};var _last_active_tag=null;utils={doing_something:false,fisher_yates:function(C){var B=C.length;if(B==0){return false}while(--B){var A=Math.floor(Math.random()*(B+1));var E=C[B];var D=C[A];C[B]=D;C[A]=E}},label_clicked:function(B,A){if(this.doing_something==true){return }this.doing_something=true;document.getElementById("f_div_current_mode_tab").set_inactive();document.getElementById("f_div_search_mode_tab").set_inactive();document.getElementById("f_div_explore_mode_tab").turn_instructions_off();document.getElementById("f_div_photo_ribbon_holder").search_from="label";document.getElementById("f_div_tray_obj").do_second_time=true;document.getElementById("f_div_photo_ribbon_holder").load_place(B,A)}};F._map_type_button={_decotype:F._simple_button,button_go_go_go:function(A){this.type=A;F._map_type_button._decotype.button_go_go_go.apply(this,[1])},onclick:function(A){F.stop_event_propagation(A);if(this.type=="map"){map_controller.set_map_type(map_controller.const_map_map)}if(this.type=="hybrid"){map_controller.set_map_type(map_controller.const_map_hyb)}if(this.type=="sat"){map_controller.set_map_type(map_controller.const_map_sat)}_ge("map_type_holder_div").toggle_type()},ondblclick:function(A){F.stop_event_propagation(A)}};F._map_link_button={_decotype:F._simple_button,button_go_go_go:function(A){this.type=A;F._map_type_button._decotype.button_go_go_go.apply(this,[0])},onclick:function(A){F.stop_event_propagation(A);map_controller.launch_link_to()},ondblclick:function(A){F.stop_event_propagation(A)}};F._map_type_holder_div={div_go_go_go:function(){this.style.position="absolute";this.style.top="25px";this.style.right="128px";this.style.display="block";var B=YUtility.createNode("img","candy_map_type_map");var A={position:"absolute",top:"0px",left:"0px",width:"62px",height:"20px"};YUtility.setStyle(B,A);B.src=_intl_images_root+"/candy_map_type_map_default.png";YUtility.appendNode(this,B);var B=YUtility.createNode("img","candy_map_type_hybrid");var A={position:"absolute",top:"21px",left:"0px",width:"62px",height:"20px"};YUtility.setStyle(B,A);B.src=_intl_images_root+"/candy_map_type_hybrid_default.png";YUtility.appendNode(this,B);var B=YUtility.createNode("img","candy_map_type_sat");var A={position:"absolute",top:"42px",left:"0px",width:"62px",height:"20px"};YUtility.setStyle(B,A);B.src=_intl_images_root+"/candy_map_type_sat_default.png";YUtility.appendNode(this,B);F.decorate(_ge("candy_map_type_map"),F._map_type_button).button_go_go_go("map");F.decorate(_ge("candy_map_type_hybrid"),F._map_type_button).button_go_go_go("hybrid");F.decorate(_ge("candy_map_type_sat"),F._map_type_button).button_go_go_go("sat");if(F.geoloc&&F.geoloc.can_locate()){var B=YUtility.createNode("img","candy_map_find_me");var A={position:"absolute",top:"63px",left:"-65px",width:"127px",height:"20px"};YUtility.setStyle(B,A);B.src=_intl_images_root+"/candy_find_me_default.png";YUtility.appendNode(this,B);var B=YUtility.createNode("img","img_find_me_pulse");var A={position:"absolute",top:"70px",left:"-7px",width:"12px",height:"6px",display:"none"};YUtility.setStyle(B,A);B.src=_images_root+"/progress/balls-12x6-trans.gif";YUtility.appendNode(this,B);F.decorate(_ge("candy_map_find_me"),F._find_me_button).button_go_go_go(1)}this.toggle_type()},set_auto_location:function(A){_ge("el_dots").onclick();map_controller.ymap.drawZoomAndCenter(new YGeoPoint(A.latitude,A.longitude),A.accuracy);map_controller.change_zoom();map_controller.push_bbox();_ge("f_div_search_mode_tab").firstest_time_ever=false;new_search();Y.U.Dom.setStyle("img_find_me_pulse","display","none");_ge("candy_map_find_me").button_enable()},fail_auto_location:function(A){alert(A);Y.U.Dom.setStyle("img_find_me_pulse","display","none");_ge("candy_map_find_me").button_enable()},toggle_type:function(){if(map_controller.map_mode==map_controller.const_map_map){_ge("candy_map_type_map").button_disable()}else{_ge("candy_map_type_map").button_enable()}if(map_controller.map_mode==map_controller.const_map_hyb){_ge("candy_map_type_hybrid").button_disable()}else{_ge("candy_map_type_hybrid").button_enable()}if(map_controller.map_mode==map_controller.const_map_sat){_ge("candy_map_type_sat").button_disable()}else{_ge("candy_map_type_sat").button_enable()}}};F._map_pan_button={_decotype:F._simple_button,button_go_go_go:function(A){this.direction=A;F._map_type_button._decotype.button_go_go_go.apply(this)},onclick:function(A){if(this.direction=="north"){map_controller.ymap.panToXY(new YCoordPoint(_pi(_ge("map_obj").style.width)/2,_pi(_ge("map_obj").style.height)*1.5))}if(this.direction=="east"){map_controller.ymap.panToXY(new YCoordPoint(-_pi(_ge("map_obj").style.width)/2,_pi(_ge("map_obj").style.height)/2))}if(this.direction=="south"){map_controller.ymap.panToXY(new YCoordPoint(_pi(_ge("map_obj").style.width)/2,-_pi(_ge("map_obj").style.height)/2))}if(this.direction=="west"){map_controller.ymap.panToXY(new YCoordPoint(_pi(_ge("map_obj").style.width)*1.5,_pi(_ge("map_obj").style.height)/2))}F.stop_event_propagation(A)},ondblclick:function(A){F.stop_event_propagation(A)}};F._map_zoom_button={_decotype:F._simple_button,button_go_go_go:function(A){this.direction=A;F._map_type_button._decotype.button_go_go_go.apply(this)},onclick:function(A){if(this.direction=="in"){map_controller.zoomIn()}if(this.direction=="out"){map_controller.zoomOut()}F.stop_event_propagation(A)},ondblclick:function(A){F.stop_event_propagation(A)}};F._map_tag_reload_div={div_go_go_go:function(){this.el=new YAHOO.util.Element(this);this.el.set("id","map-ctl-container");this.el.set("className","hidden");var A=this.el.get("element");var B=document.createElement("img");B.src=_images_root+"/map_toggle_controls.png";B.className="trans_png";this.el_refresh=document.createElement("a");this.el_refresh.href="#";this.el_refresh.onclick=function(){this.blur();map_controller.display_new_tags();return false};this.el_refresh.innerHTML="&nbsp;";this.el_refresh.className="el_refresh";this.el_refresh.appendChild(B.cloneNode(true));A.appendChild(this.el_refresh);this.el_home=document.createElement("a");this.el_home.href="#";this.el_home.onclick=function(){this.blur();_ge("f_div_current_mode_tab").unfocus("explore");return false};this.el_home.innerHTML="&nbsp;";this.el_home.className="el_home";this.el_home.appendChild(B.cloneNode(true));A.appendChild(this.el_home);this.el_dots=document.createElement("a");this.el_dots.href="#";this.el_dots.id="el_dots";this.el_dots.onclick=function(){this.blur();YAHOO.flickr.photo_ribbon.tray_holder_obj.do_awesome_search();return false};this.el_dots.className="el_dots";this.el_dots.appendChild(B.cloneNode(true));A.appendChild(this.el_dots);if(global_intl_lang=="en-us"){this.el_refresh.title=F.output.get("numap_refresh_tags");this.el_home.title=F.output.get("numap_return_to_tags");this.el_dots.title=F.output.get("numap_switch_to_zoom_mode")}}};F._map_link_holder_div={div_go_go_go:function(){this.style.position="absolute";this.style.top="3px";this.style.right="193px";this.style.display="none";var B=YUtility.createNode("img","candy_map_link");var A={position:"absolute",top:"0px",left:"0px",width:"192px",height:"20px"};YUtility.setStyle(B,A);B.src=_images_root+"/candy_map_link_default.png";YUtility.appendNode(this,B);var B=YUtility.createNode("div","div_candy_map_link");var A={position:"absolute",top:"0px",left:"0px",width:"192px",height:"20px",padding:(F.is_ie)?"3px":"3px",color:"#0063DC",textalign:"center",cursor:(F.is_ie)?"hand":"pointer"};B.innerHTML=F.output.get("map_link_to_map");YUtility.setStyle(B,A);YUtility.appendNode(this,B);Y.U.Event.addListener(_ge("div_candy_map_link"),"mouseover",function(){_ge("div_candy_map_link").style.color="#fff";_ge("candy_map_link").onmouseover()});Y.U.Event.addListener(_ge("div_candy_map_link"),"mouseout",function(){_ge("div_candy_map_link").style.color="#0063DC";_ge("candy_map_link").onmouseout()});Y.U.Event.addListener(_ge("div_candy_map_link"),"click",function(){map_controller.launch_link_to()});F.decorate(_ge("candy_map_link"),F._map_link_button).button_go_go_go()}};F._map_nav_holder_div={div_go_go_go:function(){this.style.position="absolute";this.style.right="63px";this.style.top="25px";this.style.border="0px solid red";this.style.display="none";var B=YUtility.createNode("div","div_pan_background");var A={position:"absolute",top:"0px",left:"0px",width:"62px",height:"62px"};YUtility.setStyle(B,A);var C=YUtility.createNode("img","map_pan_background");var A={display:"block",position:"absolute",top:"0px",left:"0px",width:"62px",height:"62px"};YUtility.setStyle(C,A);C.src=_images_root+"/map_pan_background.png";C.className="trans_png";YUtility.appendNode(B,C);var C=YUtility.createNode("img","candy_map_pan_north");var A={position:"absolute",top:"4px",left:"23px",width:"16px",height:"16px"};YUtility.setStyle(C,A);C.src=_images_root+"/candy_map_pan_north_default.png";YUtility.appendNode(B,C);var C=YUtility.createNode("img","candy_map_pan_east");var A={position:"absolute",top:"23px",left:"42px",width:"16px",height:"16px"};YUtility.setStyle(C,A);C.src=_images_root+"/candy_map_pan_east_default.png";YUtility.appendNode(B,C);var C=YUtility.createNode("img","candy_map_pan_south");var A={position:"absolute",top:"42px",left:"23px",width:"16px",height:"16px"};YUtility.setStyle(C,A);C.src=_images_root+"/candy_map_pan_south_default.png";YUtility.appendNode(B,C);var C=YUtility.createNode("img","candy_map_pan_west");var A={position:"absolute",top:"23px",left:"4px",width:"16px",height:"16px"};YUtility.setStyle(C,A);C.src=_images_root+"/candy_map_pan_west_default.png";YUtility.appendNode(B,C);YUtility.appendNode(this,B);F.decorate(_ge("candy_map_pan_north"),F._map_pan_button).button_go_go_go("north");F.decorate(_ge("candy_map_pan_east"),F._map_pan_button).button_go_go_go("east");F.decorate(_ge("candy_map_pan_south"),F._map_pan_button).button_go_go_go("south");F.decorate(_ge("candy_map_pan_west"),F._map_pan_button).button_go_go_go("west");var B=YUtility.createNode("div","div_zoom_background");var A={position:"absolute",top:"62px",left:"19px",width:"24px",height:"165px"};YUtility.setStyle(B,A);var C=YUtility.createNode("img","map_zoom_background");var A={display:"block",position:"absolute",top:"0px",left:"0px",width:"24px",height:"165px"};YUtility.setStyle(C,A);C.src=_images_root+"/map_zoom_background.png";C.className="trans_png";YUtility.appendNode(B,C);var C=YUtility.createNode("img","candy_map_zoom_out");var A={position:"absolute",top:"4px",left:"4px",width:"16px",height:"16px"};YUtility.setStyle(C,A);C.src=_images_root+"/candy_map_zoom_out_default.png";YUtility.appendNode(B,C);var C=YUtility.createNode("img","candy_map_zoom_in");var A={position:"absolute",top:"145px",left:"4px",width:"16px",height:"16px"};YUtility.setStyle(C,A);C.src=_images_root+"/candy_map_zoom_in_default.png";YUtility.appendNode(B,C);var C=YUtility.createNode("img","candy_map_dragger");var A={position:"absolute",top:"20px",left:"3px",width:"18px",height:"13px"};YUtility.setStyle(C,A);C.style.cursor=(F.is_ie)?"hand":"pointer";C.src=_images_root+"/candy_map_zoom_drag.png";B.className="trans_png";YUtility.appendNode(B,C);YUtility.appendNode(this,B);F.decorate(_ge("candy_map_zoom_in"),F._map_zoom_button).button_go_go_go("in");F.decorate(_ge("candy_map_zoom_out"),F._map_zoom_button).button_go_go_go("out");Y.U.Event.addListener(_ge("candy_map_dragger"),"mousedown",this.map_dragger_mouseDown,this,true);this.toggle_zoom()},toggle_zoom:function(){if(map_controller.ymap.getZoomLevel()&&_ge("candy_map_dragger")){_ge("candy_map_dragger").style.top=20+((17-map_controller.ymap.getZoomLevel())*7)+"px"}},map_dragger_mouseDown:function(A){Y.U.Event.stopEvent(A);this._new_zoom_level=map_controller.ymap.getZoomLevel();this._startDragY=Y.U.Event.getPageY(A)-_pi(_ge("candy_map_dragger").style.top);Y.U.Event.addListener(document,"mouseup",this.map_dragger_mouseUp,this,true);Y.U.Event.addListener(document,"mousemove",this.map_dragger_mouseMove,this,true)},map_dragger_mouseUp:function(A){Y.U.Event.stopEvent(A);Y.U.Event.removeListener(document,"mouseup",this.map_dragger_mouseUp);Y.U.Event.removeListener(document,"mousemove",this.map_dragger_mouseMove);map_controller.ymap.setZoomLevel(this._new_zoom_level)},map_dragger_mouseMove:function(A){var B=(Y.U.Event.getPageY(A)-this._startDragY);this._new_zoom_level=17-(_pi(B/7)-3);if(this._new_zoom_level<1){this._new_zoom_level=1}if(this._new_zoom_level>17){this._new_zoom_level=17}_ge("candy_map_dragger").style.top=((17-this._new_zoom_level)*7)+20+"px"}};map_link_to={pop_go_go_go:function(){F.decorate(this,F._eb).eb_go_go_go();this.style.position="absolute";this.style.zIndex="10002";this.style.top="0";this.style.left="0";this.style.display="none";this.pop_shadow_id=F.make_shadow(this.id,994).id;this.pop_showing=0;this.pop_loading=1;this.pop_fragment_loaded=0;var B=document.createElement("DIV");B.id="link_to_modal_blocker";B.style.position="absolute";B.style.zIndex="10001";B.style.top=0;B.style.backgroundColor="#999";B.style.opacity=".5";B.style.filter="alpha(opacity=50)";B.style.display="none";document.body.appendChild(B);F.eb_add(this);var C=document.createElement("div");C.id="link_to_content";C.style.background="#ccc";this.appendChild(C);var A=YUtility.createNode("a","link_to_close_button");YUtility.appendNode(this,A);F.decorate(A,F._link_to_close_button).button_go_go_go();return this},show_link_to:function(){if(_site_root){var A=map_controller.get_url();var B='<div id="link_to_inner_border_div" style="padding:10px"><form onsubmit="_ge(\'set_geo_prefs_pop\').pop_save(); return false;" id="perm_viewgeo_form" style="background: white; padding: 5px"><table border="0" cellpadding="0" cellspacing="0" id="link_to_table"><tr id="link_to_tab_row"><td><h3>'+F.output.get("map_link_to_map")+"</h3><p>"+F.output.get("map_C_P")+'</p><p><input name="textfield" onFocus="this.select();" type="text" style="width: 520px;" value="'+A+'"></p></td></tr></table></form></div>';_ge("link_to_content").innerHTML=B}this.style.opacity="1";this.style.filter="alpha(opacity=100)";this.style.display="block";this.pop_get_mb().style.display="block";this.pop_place();_ge(this.pop_shadow_id).shadow_show()},pop_place:function(A,D){if(window.innerWidth){var E=window.innerWidth;var B=window.innerHeight;var I=window.pageXOffset;var H=window.pageYOffset}else{var E=document.body.clientWidth;var B=document.body.clientHeight;var I=document.body.scrollLeft;var H=document.body.scrollTop}var M=this;var C=function(){var O=M.offsetWidth;var N=I+_pi((E-O)/2);N=Math.max(N,1);return N};var G=function(){var N=M.offsetHeight;var O=H+_pi((B-N)/2);O=Math.min(O,(B-N));O=Math.max(O,1);return O};var K=(typeof A=="function")?A():(typeof A=="number")?A:C();var J=(typeof D=="function")?D():(typeof D=="number")?D:G();K=Math.max(K,10);J=Math.max(J,10);this.style.left=K+"px";this.style.top=J+"px";if(0&&this.pop_fragment_loaded){this.style.width=this.offsetWidth+"px";this.style.height=this.offsetHeight+"px"}_ge(this.pop_shadow_id).shadow_size_and_place();var L=M.pop_get_mb();L.style.left=I+"px";L.style.top=H+"px";L.style.width=E+"px";L.style.height=B+"px"},pop_get_mb:function(){return _ge("link_to_modal_blocker")},pop_hide:function(){var B=this;_ge(this.pop_shadow_id).shadow_hide();var A=function(){B.pop_done_hiding()};anim_do_opacity_to(B,5,35,0,"easeInQuad",A);this.pop_showing=0},pop_done_hiding:function(){this.style.display="none";_ge(this.pop_shadow_id).shadow_hide();this.pop_get_mb().style.display="none";this.eb_broadcast("link_to_onhide")}};F._find_me_button={_decotype:F._simple_button,button_go_go_go:function(A){F._find_me_button._decotype.button_go_go_go.apply(this,[A])},onclick:function(A){F.stop_event_propagation(A);this.button_disable();Y.U.Dom.setStyle("img_find_me_pulse","display","block");F.geoloc.get_location(_ge("map_type_holder_div").set_auto_location,_ge("map_type_holder_div").fail_auto_location)},ondblclick:function(A){F.stop_event_propagation(A)}};F._link_to_close_button={_decotype:F._simple_button,button_go_go_go:function(){this.style.position="absolute";this.style.width="15px";this.style.height="15px";this.style.top="17px";this.style.right="17px";this.innerHTML='<img src="'+_images_root+'/simple_close_default.gif" width="15" height="15">';F._link_to_close_button._decotype.button_go_go_go.apply(this)},onclick:function(A){_ge("link_to_pop").pop_hide()}};