//c2d8c9a475efb9085aeab790aedad7c8
var Groups=new Class({Implements:[Chain,Options,Events],options:{address:null,city:null,state:null,country:null,num_charts:0,num_images:0,following:null,active:null,chart_type:null,chart_xml:null,wiki_def:null,empty_stats_img:"",image_base_src:null,num_descriptions:0},cached:{},block_types:["photos","stats","maps"],selected_block:"photos",groupvine_type:"all",groupvine_page:1,description_index:0,initialize:function(A){this.setOptions(A);if(this.options.type=="grape"){this.options.type="varietal"}if(this.options.top_level){this.topLevel();return }this.activateLinks.attempt([],this);this.chart_num=0;this.image_num=0;if(A.chart_type&&A.chart_xml&&!this.options.default_chart_index){this.cycleChart(0,A.chart_type,A.chart_xml)}else{if(this.options.default_chart_index){this.cycleChart(this.options.default_chart_index);if($("chart-pos")){$("chart-pos").set("text",this.options.default_chart_index+1)}}}if(this.options.default_image_index){this.image_num=this.options.default_image_index;if($("image-pos")){$("image-pos").set("text",this.image_num+1)}}if(this.options.wiki_def){this.initwiki()}if(this.options.num_images==0&&this.options.num_charts>0){this.selectBlock("stats")}if(this.options.voice){this.initAnnounce()}if(this.options.admin_notifications){this.initAdminNotification()}if(this.options.gzoom){this._google_zoom=this.options.gzoom}this.loadGoogleMap()},topLevel:function(){var A=$("group-top-search");if(A){var B=this.initTopLevelAutocomplete.bind(this);A.addEvent("focus",B);A.addEvent("keydown",B)}},initTopLevelAutocomplete:function(){var A=$("group-top-search");A.removeEvents("click");A.removeEvents("focus");A.removeEvents("keydown");snooth.post_load("Observer");snooth.post_load("Autocompleter",{onload:function(){var D=this.options.type;if(D=="store"){D="partner/store"}var C=snooth.options.site_url+"/autocompleter/"+D+"/";var B=new Autocompleter.Ajax.Json(A,C,{postVar:"key",minLength:2,maxChoices:20,null_equivalent:"No matches!",observerOptions:{delay:50},onInvalidChoice:function(){A.value=""},onValidChoice:function(){var G=snooth.options.site_url+"/"+this.options.type+"/";var F="";if(this.options.type=="region"){var E=A.value.split(", ");F=build_url_code(E[0])}else{F=build_url_code(A.value)}if(F){window.location=G+F+"/"}}.bind(this)});B.toggleFocus(true)}.bind(this)})},initAnnounce:function(){$("voice-messager").removeEvents("submit");$("voice-messager").addEvent("submit",function(A){new Event(A).stop()});$("voice-post-submit").removeEvents("click");$("voice-post-submit").addEvent("click",function(B){new Event(B).stop();var A=$("voice-post-body").value;if(!A.match(/\S/)){return }new JsonForm({url:this.options.base_url+"/announce/",data:{body:A},bubbleError:true,onComplete:function(){$("voice-post-body").style.display="none";$("voice-post-loader").style.display="none";$("voice-post-label").style.display="none";new Element("p").set("text","Thanks!  Your message has been sent").injectAfter($("voice-post-body"))},onError:function(){$("voice-post-loader").style.display="none";$("voice-post-submit").style.display=""}}).submit();$("voice-post-loader").style.display="";$("voice-post-submit").style.display="none"}.bind(this))},initAdminNotification:function(){for(k in this.options.admin_notifications){var A=+this.options.admin_notifications[k];var B=$("vn-"+k);if(A){B.checked=true}else{B.checked=false}B.disabled=false}$("voice-notifications").removeEvents("submit");$("voice-notifications").addEvent("submit",function(C){new Event(C).stop()});$("voice-notifications-submit").removeEvents("click");$("voice-notifications-submit").addEvent("click",function(F){new Event(F).stop();var E={set:{}};for(k in this.options.admin_notifications){var C=0;var D=$("vn-"+k);if(D.checked){C=1}E.set[k]=C}new JsonForm({url:this.options.base_url+"/admin-notifications/",data:E,bubbleError:true,onFinish:function(){$("voice-notifications-loader").style.display="none";$("voice-notifications-submit").style.display=""}}).submit();$("voice-notifications-loader").style.display="";$("voice-notifications-submit").style.display="none"}.bind(this))},refreshDescriptionHandlers:function(){var A=$$("#wiki-create-desc","#g-desc-nav","#g-desc-info");$$("#wiki-edit-desc","#wiki-edit-empty-desc").each(function(B){B.removeEvents("click");B.addEvent("click",function(C){if(this.options.active){$$("#empty-state-desc").each(function(D){D.style.display="none"});this.owwiki_desc.addEvent("cancel",function(){$("wiki-delete-desc").style.display="none";this.owwiki_desc.removeEvents("cancel");this.refreshDescriptions()}.bind(this));this.owwiki_desc.addEvent("save",function(){data=this.owwiki_desc.data;A.each(function(D){D.style.display=""});if(!data.description){this.options.num_descriptions--;if(this.options.num_descriptions<0){this.options.num_descriptions=0}}$("wiki-delete-desc").style.display="none";this.refreshDescriptions();this.owwiki_desc.removeEvents("save")}.bind(this));this.owwiki_desc.edit();A.each(function(D){D.style.display="none"});$("wiki-delete-desc").style.display=""}else{show_bubble("log-in")}new Event(C).stop()}.bind(this))}.bind(this));$$("#wiki-create-desc").each(function(B){B.removeEvents("click");B.addEvent("click",function(C){new Event(C).stop();if(this.options.active){this.owwiki_desc.removeEvents("cancel");this.owwiki_desc.addEvent("cancel",function(){this.refreshDescriptions();this.owwiki_desc.removeEvents("cancel")}.bind(this));this.owwiki_desc.addEvent("save",function(){this.description_index=this.options.num_descriptions;this.options.num_descriptions++;this.refreshDescriptions();this.owwiki_desc.removeEvents("save")}.bind(this));$("g_descindex").value="";$("g_desccont").empty();this.owwiki_desc.edit();A.each(function(D){D.style.display="none"})}else{show_bubble("log-in")}}.bind(this))}.bind(this));if($("wiki-delete-desc")){$("wiki-delete-desc").removeEvents("click");$("wiki-delete-desc").addEvent("click",function(){if(confirm("Are you sure you want to delete this description?")){$("g_descup").value="";this.owwiki_desc.save()}}.bind(this))}if($("description-set-default")){$("description-set-default").removeEvents("click");$("description-set-default").addEvent("click",function(B){new Event(B).stop();this.setDefaultIndex("description",$("g_descindex").value)}.bind(this))}},loadDescription:function(A){if(A<0){return false}if(this._ld_lock){return false}this._ld_lock=true;$("group-description-cont").setOpacity(0.3);new Request({url:this.options.base_url+"/description/"+A+"/",onComplete:function(B){B=JSON.decode(B);$("group-description-cont").set("html",B.html);$("group-description-cont").setOpacity(1);$("g-desc-page").set("text",A+1);this.description_index=A;this._ld_lock=false;$("g_descindex").value=A;if(B.editable){$("wiki-edit-desc").setStyle("display","")}else{$("wiki-edit-desc").setStyle("display","none")}if(this.description_index==0){$("g-desc-nav-prev").addClass("inactive")}else{$("g-desc-nav-prev").removeClass("inactive")}if(this.description_index>=(this.options.num_descriptions-1)){$("g-desc-nav-next").addClass("inactive")}else{$("g-desc-nav-next").removeClass("inactive")}this.refreshDescriptionHandlers()}.bind(this)}).send()},initwiki:function(){if($("wiki-edit")==null&&$("wiki-edit-desc")==null&&$("wiki-edit-empty-desc")==null){return }var B=[];var A=[];this.options.wiki_def.each(function(C){if(C.name=="description"||C.name=="anonymous"){A.push(C)}else{B.push(C)}});this.owwiki_desc=new OWWiki(A,{active:this.options.active,key:this.options.key,type:this.options.type,defaults:{description:"Please enter a description..."},textarea_cols:60,textarea_height:"140px",editid:"wiki-edit-desc",cancelid:"wiki-cancel-desc",saveid:"wiki-save-desc",deleteid:"wiki-delete-desc",onEdit:function(){if($("g_anonymousup")){var C=new Element("label",{"for":"g_anonymousup",id:"g_anonymouslabel"}).set("text"," Hide attribution for this text");C.injectAfter($("g_anonymousup"))}}.bind(this),onFinish:function(){if($("g_anonymouslabel")){$("g_anonymouslabel").destroy()}if($("g_anonymouscont")){$("g_anonymouscont").empty()}}.bind(this)});this.owwiki=new OWWiki(B,{active:this.options.active,key:this.options.key,type:this.options.type,defaults:{url:"Web Address",address:"Address",zip:"Postal Code",city:"City",state:"State",country:"Country",email:"Contact E-mail",phone:"Phone Number"},editid:"wiki-edit",saveid:"wiki-save",cancelid:"wiki-cancel",input_size:30,textarea_cols:60});$$("#wiki-edit","#wiki-data a.wiki-edit-empty").each(function(C){C.removeEvents("click");C.addEvent("click",function(D){if(this.options.active){$$("#wiki-data p.empty_state").each(function(E){E.style.display="none"});this.owwiki.edit()}else{show_bubble("log-in")}new Event(D).stop()}.bind(this))}.bind(this));if($("g-desc-nav-next")){$("g-desc-nav-next").removeEvents("click");$("g-desc-nav-next").addEvent("click",function(C){new Event(C).stop();if(this.description_index>=(this.options.num_descriptions-1)){return null}else{this.loadDescription(this.description_index+1)}}.bind(this))}if($("g-desc-nav-prev")){$("g-desc-nav-prev").removeEvents("click");$("g-desc-nav-prev").addEvent("click",function(C){new Event(C).stop();if(this.description_index<=0){return null}else{this.loadDescription(this.description_index-1)}}.bind(this))}this.refreshDescriptionHandlers()},refreshDescriptions:function(){if(this.description_index>=this.options.num_descriptions){this.description_index=this.options.num_descriptions-1}$("g-desc-total").set("text",this.options.num_descriptions);if(this.options.num_descriptions<1){$("g-desc-info").style.display="none"}else{$("g-desc-info").style.display=""}if(this.options.num_descriptions<2){$("g-desc-nav").style.display="none"}else{$("g-desc-nav").style.display=""}this.loadDescription(this.description_index)},activateLinks:function(){$$("#group-follow-top","#group-follow-bottom","#group-follow-empty").each(function(A){A.removeEvents("click");A.addEvent("click",function(B){this.followGroup.attempt([],this);new Event(B).stop()}.bind(this))}.bind(this));this.block_types.each(function(B){var A=$("group-"+B);var C=$("group-block-"+B);if(!A||!C){return }A.removeEvents("click");A.addEvent("click",function(D){this.selectBlock.attempt([B],this);new Event(D).stop()}.bind(this));if(B!=this.selected_block){A.removeClass("current");C.setOpacity(0).setStyle("display","none")}}.bind(this));["all","grouppost","talkpost","winereview"].each(function(B){var A=$("groupvine-show-"+B);if(A==null){return }A.removeEvents("click");A.addEvent("click",function(C){if($("groupvine-show-"+this.groupvine_type)){$("groupvine-show-"+this.groupvine_type).removeClass("current")}this.groupvine_type=B;A.addClass("current");this.fetchGroupvine(B,1,C);if(C){new Event(C).stop()}}.bind(this))}.bind(this));if(this.options.type=="store"){$("groupvine-show-grouppost").fireEvent("click")}this.initGroupvineSticky();this.initGroupvinePagination();$("group-images").removeEvents("mouseenter");$("group-images").addEvent("mouseenter",function(){this._sa_inside=1;this.showArrows()}.bind(this));$("group-images").removeEvents("mouseleave");$("group-images").addEvent("mouseleave",function(){this._sa_inside=0;this.hideArrows()}.bind(this));$("group-next").removeEvents("click");$("group-next").addEvent("click",this.cycleNext.bind(this));$("group-prev").removeEvents("click");$("group-prev").addEvent("click",this.cyclePrev.bind(this));if($("image-next")){$("image-next").removeEvents("click");$("image-next").addEvent("click",function(A){this.selectBlock("photos");this.cycle(A,"next","photos")}.bind(this));$("image-prev").removeEvents("click");$("image-prev").addEvent("click",function(A){this.selectBlock("photos");this.cycle(A,"prev","photos")}.bind(this))}if($("chart-next")){$("chart-next").removeEvents("click");$("chart-next").addEvent("click",function(A){this.selectBlock("stats");this.cycle(A,"next","stats")}.bind(this));$("chart-prev").removeEvents("click");$("chart-prev").addEvent("click",function(A){this.selectBlock("stats");this.cycle(A,"prev","stats")}.bind(this))}$$("#group-next","#group-prev").each(function(A){A.addEvent("mouseenter",function(){A.setOpacity(1)});A.addEvent("mouseleave",function(){A.setOpacity(0.37)})}.bind(this));$("group-post-body").value="Write a comment on this page...";if(this.options.type=="store"){$("group-post-body").value="Comment on this store or rate it using the green wine glasses..."}$("group-post-body").removeEvents("focus");$("group-post-body").addEvent("focus",function(){var A=$("group-post-body").value;if(A=="Write a comment on this page..."||A=="Comment on this store or rate it using the green wine glasses..."){$("group-post-body").value=""}});$("group-post-submit").addEvent("click",function(B){var A=$("group-post-body").value;if(A=="Write a comment on this page..."||A=="Comment on this store or rate it using the green wine glasses..."){A=""}this.post.attempt([A],this);new Event(B).stop()}.bind(this));if($("self")&&!this.options.following){$("self").setOpacity(0.3).setStyle("display","none")}$("image-upload").removeEvents("click");$("image-upload").addEvent("click",this.uploadImage.bindWithEvent(this));if($("image-delete")){$("image-delete").removeEvents("click");$("image-delete").addEvent("click",function(A){new Event(A).stop();if(this.options.num_images<1){return }show_bubble("group-image-delete",null,null,null,{},{onComplete:this.initDelete.bind(this)})}.bind(this))}$("stats-controls").setOpacity(0);$("maps-controls").setOpacity(0);if($("image-set-default")){$("image-set-default").removeEvents("click");$("image-set-default").addEvent("click",function(A){new Event(A).stop();this.setDefaultIndex("photos",this.image_num)}.bind(this))}if($("stats-set-default")){$("stats-set-default").removeEvents("click");$("stats-set-default").addEvent("click",function(A){new Event(A).stop();this.setDefaultIndex("stats",this.chart_num)}.bind(this))}if(!this.options.active&&$("find-wines")&&this.options.type=="store"){$$("#find-wines","#find-wines-bottom").each(function(A){A.removeEvents("click");A.addEvent("click",function(B){new Event(B).stop();show_bubble("log-in")})}.bind(this))}$("no-google-map").setOpacity(0);this._no_google_map=$("no-google-map").clone();if($("open-view-images")){$("open-view-images").removeEvents("click");$("open-view-images").addEvent("click",function(B){if(this.options.num_images>0){var A=window.open(this.options.base_url+"/view-images/","group_image","scrollbars=yes,resizable=yes,height=600,width=900");if(!A){show_generic_bubble("Whoops!","It seems like you have a popup blocker enabled.  Please disable it to view the group photos.")}}new Event(B).stop()}.bind(this))}if($("store-rating")){$("store-rating").removeEvents("click");this.starclass="starset0";$$("#store-rating li a").each(function(A){A.removeEvents("click");A.addEvent("click",function(B){$("store-rating").removeClass(this.starclass);this.rating=A.get("text").toFloat();this.starclass="starset"+(this.rating*32);$("store-rating").addClass(this.starclass);new Event(B).stop()}.bind(this))}.bind(this))}if(Browser.Engine.trident){if($("group-badge")){$("group-badge").removeEvents("mouseover");$("group-badge").removeEvents("mouseout");$("group-badge").addEvents({mouseover:function(){this.addClass("over")},mouseout:function(){this.removeClass("over")}})}}if($("set-voice")){$("set-voice").addEvent("click",function(A){A=new Event(A);if(!confirm("Are you sure you want to set the voice of this group?")){A.stop()}})}},selectBlock:function(B,D){if(this._select_lock){return }if(this.selected_block==B&&!D){return }this._select_lock=true;var A=$("group-"+B);var F=$("group-block-"+B);if(!A||!F){return }var E=$("group-"+this.selected_block);var C=$("group-block-"+this.selected_block);A.addClass("current");E.removeClass("current");if(this.selected_block=="photos"){$("image-controls").get("tween",{property:"opacity"}).start(0).chain(function(){$("image-controls").style.display="none"})}if(this.selected_block=="stats"){$("stats-controls").get("tween",{property:"opacity"}).start(0).chain(function(){$("stats-controls").style.display="none"})}if(this.selected_block=="maps"){$("maps-controls").get("tween",{property:"opacity"}).start(0).chain(function(){$("maps-controls").style.display="none"})}C.get("tween",{property:"opacity",link:"chain"}).start(0).chain(function(){$$("#group-next","#group-prev").each(function(G){G.get("tween",{property:"opacity"}).start(0)});this._sa_lock=false;this.selected_block=B;C.setStyle("display","none");if(B=="photos"){$("image-controls").style.display="";$("image-controls").get("tween",{property:"opacity"}).start(1)}if(B=="stats"){$("stats-controls").style.display="";$("stats-controls").get("tween",{property:"opacity"}).start(1)}if(B=="maps"){$("maps-controls").style.display="";$("maps-controls").get("tween",{property:"opacity"}).start(1)}F.setStyle("display","").get("tween",{property:"opacity",link:"chain"}).start(1).chain(function(){this._select_lock=false;if(B=="maps"&&!this.google_map){this.loadGoogleMap()}}.bind(this))}.bind(this))},toggleArrows:function(A){if(this._sa_lock){return null}this._sa_lock=true;if(A=="show"){switch(this.selected_block){case"maps":this._sa_lock=false;return null;case"photos":if(this.options.num_images<=1){this._sa_lock=false;return null}break;case"stats":if(this.options.num_charts<=1){this._sa_lock=false;return null}break}}$$("#group-next","#group-prev").each(function(B){if(A=="show"){B.setStyle("display","");B.get("tween",{property:"opacity",link:"chain"}).start(0.67).chain(function(){this._sa_lock=false;if(!this._sa_inside){this.hideArrows()}}.bind(this))}else{B.get("tween",{property:"opacity",link:"chain"}).start(0).chain(function(){B.setStyle("display","none");this._sa_lock=false;if(this._sa_inside){this.showArrows()}}.bind(this))}}.bind(this))},showArrows:function(){this.toggleArrows("show")},hideArrows:function(){this.toggleArrows("hide")},fetchGroupvine:function(A,C,B){if(this._groupvine_lock){return }this._groupvine_lock=true;$("group-wall").setOpacity(0.3);new Request({url:this.options.base_url+"/groupvine/",onComplete:function(D){$("group-wall").empty();$("group-wall").style.display="none";$("group-wall").set("html",D);$("group-wall").setOpacity(1);$("group-wall").style.display="block";this.groupvine_page=C;this.groupvine_type=A;this._groupvine_lock=false;this.initGroupvineSticky();this.initGroupvinePagination("remote");if(B){new Fx.Scroll(window).toElement($("groupvine-header"))}}.bind(this)}).post({type:A,page:C})},stickyPost:function(A,E){if(this._sp_lock){return }this._sp_lock=true;var D=$("gpts-"+A);var B=$("sticky-note-"+A);var C=$("post-date-"+A);D.disabled=1;new Request({url:this.options.base_url+"/sticky-post/"+A+"/"+E+"/",onError:function(){this._sp_lock=false;D.disabled=0}.bind(this),onComplete:function(){this._sp_lock=false;D.disabled=0;if(E){B.style.display=""}else{B.style.display="none"}if(E){C.style.display="none"}else{C.style.display=""}}.bind(this)}).post()},defaultIsRedundant:function(B,A){redundant=false;if(B=="photos"){if(A==this.options.default_image_index){redundant=true}}else{if(B=="stats"){if(A==this.options.default_chart_index){redundant=true}}else{if(B=="description"){if(A==0){redundant=true}}}}return redundant},displayDefaultControl:function(B,A){var C={description:$$("#description-set-default"),photos:$$("#image-set-default","#image-set-default-sep"),stats:$$("#stats-set-default"),maps:$$("#maps-set-default")};if(!C[B]){return null}if((B=="maps"&&this.locationIsDefault())||this.defaultIsRedundant(B,A)){C[B].each(function(D){D.addClass("hide")})}else{C[B].each(function(D){D.removeClass("hide")})}},setDefaultIndex:function(B,A){if(this._sdi_lock){return false}if(this.defaultIsRedundant(B,A)){show_generic_bubble("Whoops!","This "+B+" is already the default");return false}this._sdi_lock=true;new JsonForm({url:this.options.base_url+"/set-default-index/"+B+"/"+A+"/",bubbleError:true,onComplete:function(){if(B=="description"){this.loadDescription(0)}else{var C=B;if(B=="photos"){C="image";this.options.default_image_index=A}if(B=="stats"){this.options.default_chart_index=A;C="chart"}this.displayDefaultControl(B,A);show_generic_bubble("Thanks!","The default "+C+" has been set")}}.bind(this),onFinish:function(){this._sdi_lock=false}.bind(this)}).submit()},initGroupvineSticky:function(){var A=this;$$("#group-wall input.voice-toggle-sticky").each(function(B){B.removeEvents("click");B.addEvent("click",function(E){var D=this.id.match(/gpts-(\d+)/);if(!D||!(+(D[1]))){return }var C=D[1];if(this._sp_lock){if(this.checked){this.checked=0}else{this.checked=1}}else{var F=0;if(this.checked){F=1}A.stickyPost(C,F)}})}.bind(this))},initGroupvinePagination:function(B){var A="pagination";if(B){A="pagination-"+B}$$("#"+A+" a").each(function(D){var C=D.id.match(/-(\d+)$/);var E=null;if(C&&C[1]){E=C[1];E=+E}else{if(D.id.match(/-next$/)){E=+(this.groupvine_page)+1}else{if(D.id.match(/-prev$/)){E=+(this.groupvine_page)-1}}}if(!E){return null}D.removeEvents("click");D.addEvent("click",function(F){this.fetchGroupvine(this.groupvine_type,E,1);new Event(F).stop()}.bind(this))}.bind(this))},cycle:function(F,H,C,I,A){if(F){new Event(F).stop()}if(!C){C=this.selected_block}if(this._cycle_lock){return false}var E=0;var J=0;var B=$empty;var D=null;switch(C){case"stats":E=this.options.num_charts;J=this.chart_num;B=this.cycleChart;D=$("chart-pos");break;case"photos":E=this.options.num_images;J=this.image_num;B=this.cycleImage;D=$("image-pos");break;default:this._cycle_lock=false;return null}this._cycle_lock=true;if(!$defined(I)){if(H=="next"){I=(J+1<E)?J+1:0}else{I=(J-1>=0)?J-1:E-1}}B.attempt([I],this);var G=I+1;if(E==0){G=0}if(D){D.set("text",G)}this.displayDefaultControl(this.selected_block,I)},cyclePrev:function(A){this.cycle(A,"prev")},cycleNext:function(A){this.cycle(A,"next")},loadGoogleMap:function(H){if(H){new Event(H).stop()}var E=[];var G=[];var F={address:16,zip:12,city:10,state:6,country:4};var D=null;["address","city","state","country","zip"].each(function(J){var I=this.options[J];if(I!=null&&I!=""){E.push(I);if(J!="address"){G.push(I)}if(!D){D=J}}}.bind(this));if(!this._google_zoom){this._google_zoom=F[D];if(this.options.type=="region"){if(this._google_zoom>11){this._google_zoom=11}if(this.options.region_tree){if(this.options.region_tree.length==1){E=this.options.region_tree;this._google_zoom=3}else{if(this.options.region_tree.length==2&&this.options.region_tree[0]=="USA"){E=[this.options.region_tree[1],this.options.region_tree[0]];this._google_zoom=4}}}}}var C=E.join(", ");var B=G.join(", ");if(this.options.latitude&&this.options.longitude){this._use_address=C;var A=new GLatLng(this.options.latitude,this.options.longitude);this.initGoogleMap(A)}else{window.geocoder=new GClientGeocoder();geocoder.getLatLng(C,function(I){if(!I){geocoder.getLatLng(B,function(J){if(!J){if(!$("no-google-map")&&this._no_google_map){$("group-block-maps").empty().adopt(this._no_google_map)}$("no-google-map").get("tween",{property:"opacity"}).start(1)}else{this._use_address=B;this.initGoogleMap(J)}}.bind(this))}else{this._use_address=C;this.initGoogleMap(I)}}.bind(this))}if($("maps-set-default")){$("maps-set-default").removeEvents("click");$("maps-set-default").addEvent("click",function(I){new Event(I).stop();this.setMapLocation()}.bind(this))}},locationIsDefault:function(){if(!this.google_map){return null}var A=this.google_map.getCenter();var B=this.google_map.getZoom();if(A.lat()==this.options.latitude&&A.lng()==this.options.longitude&&B==this.options.gzoom){return true}return false},cleanGoogleMap:function(){var E=0;var D=$("group-block-maps");var B=D.getChildren();for(var A=0;A<B.length;A++){var F=B[A];if(F&&F.get("tag")=="a"&&F.href&&F.href.match(/http:\/\/maps.google.com/)){this._google_coord_url=F.href;F.setStyle("display","none");E++}if(F&&F.get("tag")=="div"){var C=F.getChildren();if(C){C.each(function(H){if(H&&H.get("tag")=="span"){var G=H.get("text");if(G&&G.length>45){G=G.substr(0,45)+"...";H.set("text",G);E++}}})}}}if(E){this._gmap_clean_lock=true}$$("#group-block-maps div.gmnoprint").each(function(G){G.removeEvents("click");G.addEvent("click",this.scheduleCleanGoogleMap.bind(this))}.bind(this))},scheduleCleanGoogleMap:function(){[50,66,88,100,150,250,1000,2000].each(function(A){this.cleanGoogleMap.delay(A,this);this._gmap_clean_lock=false}.bind(this))},initGoogleMap:function(A){this.google_map=new GMap2(document.getElementById("group-block-maps"));GEvent.addListener(this.google_map,"load",function(){if(this.options.type=="winery"||this.options.type=="region"){this.google_map.setMapType(G_SATELLITE_MAP)}if($("view-larger-map")){$("view-larger-map").href=this.getGoogleLink();$("view-larger-map").target="_blank"}this.scheduleCleanGoogleMap()}.bind(this));GEvent.addListener(this.google_map,"moveend",function(){this.displayDefaultControl("maps");this.scheduleCleanGoogleMap()}.bind(this));this.google_map.removeMapType(G_HYBRID_MAP);var B=new GMapTypeControl();this.google_map.addControl(B);this.google_map.addControl(new GSmallZoomControl());var C=this._google_zoom||16;this.google_map.setCenter(A,C);this.initGoogleMarker(A)},initGoogleMarker:function(A){if(A==null){A=this.google_map.getCenter()}var B=new GMarker(A);this.google_map.addOverlay(B);GEvent.addListener(B,"click",this.openGoogleInfoWindow.bind(this,[A]))},getGoogleLink:function(){if(this._gmap_url){return this._gmap_url}var A="http://maps.google.com/?&iwloc=addr&q="+this._use_address;if(this.options.type=="winery"){A+="&t=h"}this._gmap_url=A;return A},openGoogleInfoWindow:function(A){var B=this.getGoogleLink();this.google_map.openInfoWindowHtml(A,'<div style="font-size:1.5em"><br />'+this.options.name+'<br /><a href="'+B+'" target="_map">View Full Map</a></div>')},setMapLocation:function(){if(this._sml_lock){return }var A=this.google_map.getCenter();var B=this.google_map.getZoom();if(this.locationIsDefault()){show_generic_bubble("Whoops!","This is already the default map view");return }this._sml_lock=true;new JsonForm({url:this.options.base_url+"/set-map-location/",bubbleError:true,onComplete:function(){show_generic_bubble("Thanks!","The default map view has been set");this.google_map.clearOverlays();this.initGoogleMarker();this.options.latitude=A.lat();this.options.longitude=A.lng();this.options.gzoom=B;this.displayDefaultControl("maps")}.bind(this),onFinish:function(){this._sml_lock=false}.bind(this)}).post({lat:A.lat(),lng:A.lng(),gzoom:B})},followGroup:function(){if(this.options.active==1){if(this._follow_lock){return }this._follow_lock=true;var A=new Date().getTime();new Request.JSON({url:this.options.base_url+"/follow/"+A+"/",onComplete:function(B){if(B.error){return null}if($("self")!=null){if(B.result=="nofollow"){$("self").setStyle("display","none");$("group-follow-top").removeClass("leave");$("group-follow-bottom").set("text","Follow");if($("followers-empty")){$("followers-empty").setStyle("display","")}show_generic_bubble("Goodbye!","You are no longer following this group.")}else{$("self").setOpacity(1).setStyle("display","block");$("group-follow-top").addClass("leave");$("group-follow-bottom").set("text","Leave");if($("followers-empty")){$("followers-empty").setStyle("display","none")}show_generic_bubble("Welcome Aboard!","You are now following this group.  You will receive updates on group activities.")}}this._follow_lock=null}.bind(this),onError:function(){this._follow_lock=null}.bind(this)}).get()}else{show_bubble("log-in")}},uploadImage:function(A){if(A&&$type(A.stop)=="function"){A.stop()}if(!this.options.active){show_bubble("log-in");return }show_bubble("group-image-upload",null,null,null,{group_name:this.options.name,group_type:this.options.type,group_key:this.options.key,user_cookie:snooth.options.user.cookie},{onComplete:this.initFancy.bind(this)})},initDelete:function(A){if(A){new Event(A).stop()}if($("image-delete-confirm")==null){return }$("image-delete-confirm").removeEvents("click");$("image-delete-confirm").addEvent("click",this.deleteImage.bind(this))},deleteImage:function(A){if(A){new Event(A).stop()}new JsonForm({url:this.options.base_url+"/image-delete/"+this.image_num+"/",data:{of:"json"},onComplete:function(B){this.options.num_images--;if($("num-images")){$("num-images").set("text",this.options.num_images)}this.cached={};this.disableCache=1;if(this.image_num>=this.options.num_images){this.image_num=this.options.num_images-1}if(this.image_num<0){this.image_num=0}this.cycle(null,null,"photos",this.image_num,1);hide_bubble()}.bind(this),onError:function(B){if(B&&B.error){show_generic_bubble("Sorry!",B.error)}else{show_generic_bubble("Sorry!","There was a problem removing the image")}}}).submit()},initFancy:function(){if($("i-uploadform")==null){return }this.fancy=new FancyUpload2($("i-uploadstatus"),$("i-queue"),{url:$("i-uploadform").action,fieldName:"i-uploadfield",path:"/template/swf/Swiff.Uploader.swf",instantStart:true,target:"i-browse",onLoad:function(){$("i-uploadstatus").removeClass("hide");$("i-fallback").destroy()},onBeforeOpen:function(){$("i-overall-progress").removeClass("hide")},onAllComplete:function(){this.options.num_images++;this.disableCache=true;if($("num-images")){$("num-images").set("text",this.options.num_images)}this.cycle(null,null,"photos",(this.options.num_images-1));this.fancy=null;$$("object").each(function(A){if(A.id.match(/Swiff/)&&$type(A.destroy)=="function"){A.destroy()}});hide_bubble();snooth.set_edgeless()}.bind(this)});$("i-browse").addEvent("click",function(A){this.fancy.browse();A.stop()}.bind(this))},cycleChart:function(C,D,B){if(this.chart_num!=C){var A=this.options.base_url+"/chart/"+C+"/";new Request.JSON({url:A,onComplete:function(J){this.chart_num=C;if(J.error){var I=this.options.empty_stats_img;var H=null;if(this.options.chart_info){var G=this.options.chart_info[C];if(G&&G=="VintageRatingOverTime"){I=this.options.empty_reviews_img;H=this.options.search_url}}var F=new Element("img",{width:360,height:240,src:I});var E=F;if(H){E=new Element("a",{href:H}).adopt(F)}$("group-block-stats").empty();$("group-block-stats").adopt(E)}else{D=J.chart_swf;B=J.group_chart_xml;this.showChart.attempt([D,B],this)}this._cycle_lock=false}.bind(this)}).get()}else{this.showChart.attempt([D,B],this)}},showChart:function(C,B){var A=new FusionCharts(C,"group-block-stats-embed","360","240","0","0");A.addParam("wmode","transparent");A.setDataXML(B);A.render("group-block-stats")},cycleImage:function(B){if(B==0&&this.options.num_images==0){this._cycle_lock=false;$("group-img").get("tween",{property:"opacity",link:"chain"}).start(0).chain(function(){$("group-img").src=this.options.avatar_img;$("group-img").get("tween",{property:"opacity"}).start(1);this.disableCache=true}.bind(this));return 1}var A=this.options.base_url+"/image/"+B+"/";new Request.JSON({url:A,onComplete:function(C){this._cycle_lock=false;var D=C.url;$("group-img").get("tween",{property:"opacity",link:"chain"}).start(0).chain(function(){this.image_num=B;$("group-img").removeEvents("load");$("group-img").addEvent("load",function(){if($("group-img").getOpacity()<1){$("group-img").get("tween",{property:"opacity"}).start(1)}this.options.image_base_url=C.base_url}.bind(this));var E=C.url;if(this.disableCache||!this.cached[B]){E+="?t="+$time()}$("group-img").src=E;(function(){$("group-img").fireEvent("load")}).delay(700,this);this.cached[B]=true}.bind(this))}.bind(this)}).get()},post:function(A){if(this.options.active==1){valid=false;if(A!=null&&A!=""){valid=true}var B=this.options.base_url+"/post/";var C={body:A};if(this.options.type=="store"){C.rating=this.rating;if(this.rating>0){valid=true}}if(valid){new Request({url:B,onComplete:function(F){$("group-post-body").value="";var E=new Element("div",{"class":"new-post",styles:{display:"none"}});E.set("html",F);E.injectTop($("group-wall"));var D=new Fx.Slide(E);D.hide();E.style.display="";D.slideIn().chain(function(){D.remove()});this.initGroupvineSticky()}.bind(this)}).post(C)}}else{show_bubble("log-in")}}});