var geograffiti=geograffiti||{};geograffiti.SideBarEvent={SideBarExtended:"geograffiti:sideBarExtended",SideBarCollapsed:"geograffiti:sideBarCollapsed",VoiceMarkLinkClicked:"geograffiti:voiceMarkLinkClicked",GoogleLocalResultLinkClicked:"geograffiti:googleLocalResultLinkClicked",VoiceMarksHidden:"geograffiti:voiceMarksHidden",VoiceMarksVisible:"geograffiti:voiceMarksVisible",GoogleLocalResultsHidden:"geograffiti:googleLocalResultsHidden",GoogleLocalResultsVisible:"geograffiti:googleLocalResultsVisible",SearchRequested:"geograffiti:searchRequested",FilterSearchRequested:"geograffiti:filterSearchRequested",ViewProfileLinkClicked:"geograffiti:viewProfileLinkClicked",ListenLinkClicked:"geograffiti:listenLinkClicked",ResultUserNameClicked:"geograffiti:resultUserNameClicked",MouseOverGoogleLocalResult:"geograffiti:mouseOverGoogleLocalResult",MouseOverVoiceMarkResult:"geograffiti:mouseOverVoiceMarkResult",UserVoiceMarksSearchRequested:"geograffiti:userVoiceMarksSearchRequested",ViewGroupVoiceMarksLinkClicked:"geograffiti:viewGroupVoiceMarksLinkClicked",GroupVoiceMarksSearchRequested:"geograffiti:groupVoiceMarksSearchRequested",MyAccountReady:"geograffiti:myAccountReady"};geograffiti.SideBar=function(){var a=true;var g=null;var d=null;var m=null;var j=null;var l=null;var w=null;var v=null;var o=null;var s='<div id="searching-indicator"><div id="searching-indicator-label">Searching...</div><div id="searching-indicator-imagecontainer"><img id="searching-indicator-image" src="/images/searching-indicator-128x15.gif" alt="Search Activity Indicator Image"/></div></div>';var f='<div id="searching-indicator"><div id="searching-indicator-label">Loading Your Account...</div><div id="searching-indicator-imagecontainer"><img id="searching-indicator-image" src="/images/searching-indicator-128x15.gif" alt="Activity Indicator Image"/></div></div>';var r='<div id="searching-indicator"><div id="searching-indicator-label">Loading Community...</div><div id="searching-indicator-imagecontainer"><img id="searching-indicator-image" src="/images/searching-indicator-128x15.gif" alt="Search Activity Indicator Image"/></div></div>';var u='<div id="searching-indicator"><div id="searching-indicator-label">Loading Latest Groups...</div><div id="searching-indicator-imagecontainer"><img id="searching-indicator-image" src="/images/searching-indicator-128x15.gif" alt="Search Activity Indicator Image"/></div></div>';var n='<div id="searching-indicator"><div id="searching-indicator-label">Loading Group Info...</div><div id="searching-indicator-imagecontainer"><img id="searching-indicator-image" src="/images/searching-indicator-128x15.gif" alt="Search Activity Indicator Image"/></div></div>';var h=null;var q=null;var t=null;var c={SearchResults:0,Community:1,Account:2};var e={Zero:0,One:1,Two:2,Three:3,Four:4,Five:5};var k=e.Zero;var b=null;var i={classNames:{toggle:"groups_accordion_toggle",toggleActive:"groups_accordion_toggle_active",content:"groups_accordion_content"}};return{adjustContentAreaHeight:function(x){var z=x-20;var y="height: "+z+"px;";sideBarContent.setStyle(y);var A=z-$("pagingcontrol").getHeight()-20;j.setStyle("height: "+A+"px;")},applyOptions:function(y){var x=this;if(y.width&&y.height){var z="width:"+y.width+"px;height:"+y.height+"px;";sideBarElement.setStyle(z);x.adjustContentAreaHeight(y.height)}else{if(y.width){var z="width:"+y.width+"px;";sideBarElement.setStyle(z)}else{if(y.height){var z="height:"+y.height+"px;";sideBarElement.setStyle(z);x.adjustContentAreaHeight(y.height)}}}},load:function(){},populateMyPhones:function(C,E){var B=C.profile["private"];var z=B.voiceUserRecords;var D=new Array();E('<div id="account-myphones-toggle" class="accordion_toggle"><span>My Phones</span></div>');E('<div id="account-myphones-content" class="accordion_content">');E('<div id="account-myphones-container">');E('<div id="phone-table-container">');E('<table id="phone-table">');E("<thead><tr><th>Action</th><th>Number</th><th>Status</th><th></th><th>Carrier</th><th>Model</th></tr></thead>");E("<tbody>");for(var A=0,y=z.length;A<y;++A){var x=z[A];D.push({id:x.id,verified:x.status===1?true:false});E('<tr id="phone-record-$0"><td id="delete-phone-$1" class="myphones-action-delete">Delete</td><td class="myphones-phone-number">$2</td><td class="myphones-phone-number-status $3">$4</td><td>$5</td><td id="myphones-carrier-$6" class="myphones-carrier"><div>$7</div></td><td id="myphones-handset-type-$8" class="myphones-handset-type"><div>$9</div></td></tr>',x.id,x.id,x.number,x.status===1?"myphones-phone-number-status-verified":"myphones-phone-number-status-unverified",function(){if(x.status===1){return"VERIFIED"}else{return"UNVERIFIED"}}(),function(){if(x.status!==1){var F=String.format("phone-$0",x.id);return String.format('<input id="$0" name="phone-$1" type="button" value="Verify" />',F,x.id)}else{return""}}(),x.id,function(){if(!String.isNullOrEmpty(x.carrier)){return x.carrier}else{return"Set Carrier"}}(),x.id,function(){if(!String.isNullOrEmpty(x.handsetName)){return x.handsetName}else{return"Select Phone Model"}}())}E("</tbody>");E("</table>");E("</div>");E('<div id="verify-phone-control">');E('<div id="verify-phone-description">');E("GeoGraffiti will call you to give a verification code for you to type into the box below.  If you don't receive a phone call within a few minutes, make sure the phone number you entered is correct.");E("</div>");E('<form id="verify-phone-form" name="verify-phone-form" action="$0">',gg.ApiUrl.VerifyVerificationCallCode);E('<input id="verify-phone-vid" name="vid" type="hidden" value="" />');E('<input id="verify-phone-code" name="code" type="text" value="" />');E('<input id="verify-phone-submit-button" name="verify-phone-submit-button" type="submit" value="Verify" />');E("</form>");E("</div>");E('<div id="add-phone-control">');E('<div id="add-phone-label">Add Phone Number</div>');E('<form id="addphone-form" name="addphone-form" action="$0">',gg.ApiUrl.AddPhoneNumber);E('<input id="phone-text-field" name="phoneNumber" type="text" /><input id="addphone-submit-button" type="submit" value="Add"/>');E("</form>");E("</div>");E("</div>");E("</div>");return D},populateMyProfile:function(z,A){var x=z.profile["public"];var y=z.profile["private"];gg.mySystemUserId=x.systemUserId;A('<div id="account-myprofile-toggle" class="accordion_toggle"><span>My Profile</span></div>');A('<div id="account-myprofile-content" class="accordion_content">');A('<div id="account-myprofile-container">');A('<div id="myprofile-pic-control">');A('<div id="myprofile-pic-frame" class="profile-pic-frame">');A('<img id="myprofile-pic" src="/api/user/$0/pictures/0/thumbnail/medium/?$1" alt="Profile Picture for $2"/>',x.systemUserId,new Date().getTime(),x.userName);A("</div>");A('<div id="myprofile-pic-change-control">Change Picture</div>');A('<div id="myprofile-remoting-container" class="hidden"><iframe id="myprofile-remoting-frame" src="about:blank" class="hidden" name="myprofile-remoting-frame"></iframe></div>');A("");A('<div id="myprofile-pic-selector"><p id="myprofile-pic-change-message">Pics should be 120x120 (pixels) max.</p><form id="myprofile-pic-select-form" action="$0" method="POST" enctype="multipart/form-data" target="myprofile-remoting-frame"><input id="pictureFile" name="pictureFile" type="file" /><input class="inline" type="submit" value="Upload"/><input class="inline" type="reset" value="Cancel"/></form></div>',gg.ApiUrl.UploadProfilePic);A("</div>");A('<div id="myprofile-top-right">');A('<div id="myprofile-name-container">');A('<span id="myprofile-first-name" class="rightpad-medium">$0</span>',gg.textOrDefault(x.firstName,"First Name"));A('<span id="myprofile-last-name">$0</span>',gg.textOrDefault(x.lastName,"<Last Name>"));A("</div>");A('<div id="myprofile-aka-container">aka</div>');A('<div id="myprofile-username-container">');A('<div id="myprofile-username">$0</div>',gg.textOrDefault(x.userName,"<User Name>"));A("</div>");A('<div id="myprofile-gender-container">');A('<div id="myprofile-gender">$0</div>',gg.textOrDefault(x.gender,"<Gender>"));A("</div>");A('<div id="myprofile-in-container">in</div>');A('<div id="myprofile-citystatezip-container">');A('<span id="myprofile-city">$0</span><span class="rightpad-small">,</span>',gg.textOrDefault(x.city,"<City>"));A('<span id="myprofile-state" class="rightpad-small">$0</span>',gg.textOrDefault(x.region,"<State/Region>"));A('<span id="myprofile-postalcode">$0</span>',gg.textOrDefault(x.postalCode));A("</div>");A('<div id="myprofile-country-container">');A('<div id="myprofile-country">$0</div>',gg.textOrDefault(x.country,"<Enter Country>"));A("</div>");A("</div>");A('<div id="public-info-bottom">');A('<div id="myprofile-birthday-container">');A('<span id="myprofile-birthday-label" class="myprofile-label">Birthday: </span>');A('<span id="myprofile-birthday" class="myprofile-value">$0</span>',gg.textOrDefault(x.dateOfBirth,"<Enter Birthday>"));A("</div>");A("</div>");A('<div id="private-info">');A('<div id="private-info-notice">Private Info (for your eyes only)</div>');A('<div id="myprofile-email-container">');A('<span id="myprofile-email-label" class="myprofile-label">Email: </span>');A('<span id="myprofile-email" class="myprofile-value">$0</span>',gg.textOrDefault(y.emailAddress,"<Enter Email Address>"));A("</div>");A("</div>");A("</div>");A("</div>")},createPreferenceInPlaceEditor:function(y,x){new Ajax.InPlaceEditor(y,gg.ApiUrl.SetPreference,{clickToEditText:"Edit",highlightcolor:"#eddd80",cancelControl:"button",callback:function(z,A){return String.format("preference=$0&value=$1&echovalue",x,encodeURIComponent(A))}})},populateMyGroups:function(y,z){var x=y.groups;if(x){z('<div id="account-mygroups-toggle" class="accordion_toggle"><span>My Groups</span></div>');z('<div id="account-mygroups-content" class="accordion_content">');z('<table id="mygroups-table">');z("<thead>");z("<tr>");z("<th>Delete</th>");z("<th>Name</th>");z("<th>Owner/Member</th>");z("</tr>");z("</thead>");z("<tbody>");x.each(function(A){z('<tr id="mygroups-group-$0">',A.id);z('<td id="mygroups-action-leave-$0" class="mygroups-action mygroups-action-leave">Leave Group</td>',A.id);z('<td class="mygroups-group-name">$0</td>',A.name);z('<td class="mygroups-membership">$0</td>',A.isOwner?"Owner":"Member");z("</tr>")});z("</tbody>");z("</table>");z("</div>")}},populateMyHood:function(y,z){var x=y.hood;if(x){z('<div id="account-myhood-toggle" class="accordion_toggle"><span>My Hood</span></div>');z('<div id="account-myhood-content" class="accordion_content">');z('<table id="myhood-table">');z("<thead>");z("<tr>");z("<th>Delete</th>");z("<th>Name</th>");z("<th>Listen</th>");z("</tr>");z("</thead>");z("<tbody>");x.each(function(A){gg.log("The entry is %o",A);z('<tr id="myhood-entry-$0-$1-$2">',A.id,A.userId,A.isAnonymous);z('<td class="myhood-action myhood-action-delete">Delete</td>');z('<td class="myhood-action-viewprofile $0">$1</td>',!A.isAnonymous?"myhood-action":"",A.userName);z('<td class="myhood-action myhood-action-listen">Listen to their Stuff</td>');z("</tr>")});z("</tbody>");z("</table>");z("</div>")}},populateMyFans:function(y,z){var x=y.fans;if(x){z('<div id="account-myfans-toggle" class="accordion_toggle"><span>My Fans</span></div>');z('<div id="account-myfans-content" class="accordion_content">');z('<table id="myfans-table">');z("<thead>");z("<tr>");z("<th>Name</th>");z("<th>Listen</th>");z("</tr>");z("</thead>");z("<tbody>");x.each(function(A){z('<tr id="myfans-entry-$0">',A.id);z('<td class="myfans-action myfans-action-viewprofile">$0</td>',A.userName);z('<td class="myfans-action myfans-action-listen">Listen to their Stuff</td>');z("</tr>")});z("</tbody>");z("</table>");z("</div>")}},populateMyVoiceMarks:function(x,A){try{var z=x.voiceMarks;if(z){A('<div id="account-myvoicemarks-toggle" class="accordion_toggle"><span>My VoiceMarks</span></div>');A('<div id="account-myvoicemarks-content" class="accordion_content">');A('<table id="myvoicemarks-table">');A("<thead>");A("<tr>");A("<th>Delete</th>");A("<th>Title</th>");A("<th>View on Map</th>");A("</tr>");A("</thead>");A("<tbody>");z.each(function(B){var C=Object.extend(B,geograffiti.VoiceMarkBase);A('<tr id="myvoicemarks-entry-$0">',C.id);A('<td class="myvoicemarks-action myvoicemarks-action-delete">Delete</td>');A('<td class="myvoicemarks-voicemark-title">$0</td>',C.getTitle());A('<td class="myvoicemarks-action myvoicemarks-action-view">Map</td>');A("</tr>")});A("</tbody>");A("</table>");A("</div>")}}catch(y){gg.error("ERRRROR %o",y)}},notificationNameToNotificationId:function(x){var y=null;if(x.include("-new-hood-")){y=1}else{if(x.include("-new-fan-")){y=3}else{if(x.include("-responses-")){y=2}}}return y},notificationNameToNotificationType:function(x){var y=null;if(x.startsWith("enable-")){if(x.endsWith("-sms")){y=1}else{if(x.endsWith("-email")){y=2}else{if(x.endsWith("-phonecall")){y=3}}}}return y},notificationNameToNotificationFrequency:function(y){var x=null;return x},notificationNameToLiteral:function(z,x){var y=null;var B=this.notificationNameToNotificationId(z);var A=this.notificationNameToNotificationType(z);x.each(function(C){if(C.notificationId===B&&C.type===A){y=C;throw $break}});return y},isNotificationEnabled:function(z,y){var x=false;var A=this.notificationNameToNotificationId(z);y.each(function(B){if(B.notificationId===A){x=true;throw $break}});return x},getNotificationFrequencyCheckedAttribute:function(z,y){var x="";if(z!=null){if(z.frequency===y){x='checked="checked"'}}return x},populateNotifications:function(A,D){var z=null;var x=new Array();var y=A.notifications;try{D('<div id="account-notifications-toggle" class="accordion_toggle"><span>Notifications</span></div>');D('<div id="account-notifications-content" class="accordion_content">');D('<div id="notification-new-fan-container">');D('<div id="notification-new-fan-description">When someone becomes my fan, notify me via...</div>');D('<div id="notification-new-fan-email">');z="new-fan-notification-email-form";x.push(z);var C=this.notificationNameToLiteral("enable-new-fan-notification-email",y);gg.log("The notification is %o",C);D('<form id="$0" action="$1">',z,gg.ApiUrl.SetNotificationPreferences);D('<div class="notification-name-container">');D('<input type="checkbox"  $0 class="notification-checkbox" id="checkbox-new-fan-notification-email" name="enable-new-fan-notification-email" />',C!=null?'checked="checked"':"");D('<label class="notification-name" for="checkbox-new-fan-notification-email">Email</label>');D("</div>");D("</form>");D("</div>");D('<div id="notification-new-fan-sms">');z="notification-new-fan-sms-form";x.push(z);C=this.notificationNameToLiteral("enable-new-fan-notification-sms",y);D('<form id="$0" action="$1">',z,gg.ApiUrl.SetNotificationPreferences);D('<div class="notification-name-container">');D('<input type="checkbox"  $0 class="notification-checkbox" id="checkbox-new-fan-notification-sms" name="enable-new-fan-notification-sms" />',C!=null?'checked="checked"':"");D('<label class="notification-name" for="checkbox-new-fan-notification-sms">SMS</label>');D("</div>");D("</form>");D("</div>");D("</div>");D('<div id="notification-responses-container">');D('<div id="notification-responses-description">When someone responds to my Voice Marks, notify me via...</div>');D('<div id="notification-responses-email">');z="notification-responses-email-form";x.push(z);C=this.notificationNameToLiteral("enable-responses-notification-email",y);D('<form id="$0" action="$1">',z,gg.ApiUrl.SetNotificationPreferences);D('<div class="notification-name-container">');D('<input type="checkbox"  $0 class="notification-checkbox" id="checkbox-responses-notification-email" name="enable-responses-notification-email" />',C!=null?'checked="checked"':"");D('<label class="notification-name" for="checkbox-responses-notification-email">Email</label>');D("</div>");D("</form>");D("</div>");D('<div id="notification-responses-sms">');z="notification-responses-sms-form";x.push(z);C=this.notificationNameToLiteral("enable-responses-notification-sms",y);D('<form id="$0" action="$1">',z,gg.ApiUrl.SetNotificationPreferences);D('<div class="notification-name-container">');D('<input type="checkbox"  $0 class="notification-checkbox" id="checkbox-responses-notification-sms" name="enable-responses-notification-sms" />',C!=null?'checked="checked"':"");D('<label class="notification-name" for="checkbox-responses-notification-sms">SMS</label>');D("</div>");D("</form>");D("</div>");D("</div>");D("</div>");return x}catch(B){gg.error("EXCEPTION......%o",B)}},submitPreferencesForm:function(x){x.request({onSuccess:function(y){gg.info("success!!!!---> NOTIFICATION FORM %o",notificationForm)},onFailure:function(y){gg.error("failure!!!!---> NOTIFICATION FORM %o",notificationForm)}})},disableNotifications:function(y){var x=String.format("$0?$1=off",gg.ApiUrl.SetNotificationPreferences,y);new Ajax.Request(x,{onSuccess:function(z){gg.log("Success disabling notifications of type %s",y)},onFailure:function(z){gg.error("Failure disabling notifications...%o",z)}})},verifyPhoneButtonClicked:function(y,x){y.stop();$("verify-phone-control").setStyle("display:block");$("verify-phone-vid").value=x;new Ajax.Request(String.format("$0?vid=$1",gg.ApiUrl.VerifyPhoneNumber,x),{onSuccess:function(z){gg.info("SUCCESS sending verification call!")},onFailure:function(z){gg.error("Error sending verification call...%o",z)}})},deletePhoneNumber:function(z){z.stop();var x=z.element().identify().gsub("delete-phone-","");var y=String.format("$0?vid=$1",gg.ApiUrl.DeletePhoneNumber,x);new Ajax.Request(y,{onSuccess:function(E){var B=E.responseText.evalJSON(true);if(B&&B.deleted){gg.info("Success deleting phone number %o",B);var C=String.format("phone-record-$0",B.id);var D=$(C);if(D){var A=D.remove();if(A){gg.log("Row removed...%o",A)}else{gg.warn("phone row could not be removed...%s",C)}}else{gg.warn("Could not find phone recrod row with id %s",C)}}else{gg.error("Failure removing phone number according to response...%o",B)}},onFailure:function(A){gg.error("Error removing phone number....%o",A)}})},deleteHoodEntry:function(y,x,A){var z=$H({sid:x,isu:!A});new Ajax.Request(gg.ApiUrl.DeleteSubscription,{parameters:z,onSuccess:function(C){var B=C.responseText.evalJSON(true);if(B.status===0){$(String.format("myhood-entry-$0-$1-$2",y,x,A)).remove()}else{gg.error("api response reports failure...%o",B)}},onFailure:function(B){gg.error("request failed %o",B)}})},deleteVoiceMark:function(x){var y=$H({vmid:x});new Ajax.Request(gg.ApiUrl.DeleteVoiceMark,{parameters:y,onSuccess:function(A){var z=A.responseText.evalJSON(true);if(z.status===0){$(String.format("myvoicemarks-entry-$0",x)).remove()}else{gg.error("api response reports failure...%o",z)}},onFailure:function(z){gg.error("request failed %o",z)}})},myHoodListenLinkClicked:function(x){gg.log("my hood listen link clicked");var y=sideBarElement.fire(gg.SideBarEvent.ListenLinkClicked,{id:x});gg.log("fired event %o",y)},myHoodViewProfileLinkClicked:function(x){gg.log("myhood profile link clicked");var y=sideBarElement.fire(gg.SideBarEvent.ViewProfileLinkClicked,{id:x});gg.log("fired event %o",y)},myFansItemClicked:function(B){B.stop();var A=B.element();if(A.hasClassName("myfans-action")){var z=$(A.parentNode);var C=z.identify();gg.log("The id is %s",C);if(C.include("myfans-entry-")){var x=C.gsub("myfans-entry-","");gg.log("This is for User %s",x);if(A.hasClassName("myfans-action-listen")){gg.log("listen action clicked");var y=sideBarElement.fire(gg.SideBarEvent.ListenLinkClicked,{id:x});gg.log("fired event %o",y)}else{if(A.hasClassName("myfans-action-viewprofile")){gg.log("view profile action clicked");var y=sideBarElement.fire(gg.SideBarEvent.ViewProfileLinkClicked,{id:x});gg.log("fired event %o",y)}}}}else{gg.warn("Non-action clicked %s",A)}},myHoodItemClicked:function(C){try{C.stop();var B=C.element();if(B.hasClassName("myhood-action")){var A=$(B.parentNode);var E=A.identify();gg.log("The id is %s",E);if(E.include("myhood-entry-")){var y=0;var z=null;var x=null;var D=null;E.scan(/\d+|false|true/,function(F){var G=F[0];if(y===0){z=parseInt(G)}else{if(y===1){x=parseInt(G)}else{if(y===2){if(G==="false"){D=false}else{if(G==="true"){D=true}}}}}y++});gg.log("This is for entry %s",z);if(B.hasClassName("myhood-action-listen")){gg.log("listen action clicked");this.myHoodListenLinkClicked(x)}else{if(B.hasClassName("myhood-action-delete")){gg.log("delete action clicked");this.deleteHoodEntry(z,x,D)}else{if(B.hasClassName("myhood-action-viewprofile")){if(!D){this.myHoodViewProfileLinkClicked(x)}gg.log("view action clicked")}}}}}else{gg.warn("Non-action clicked %s",B)}}catch(C){gg.error(C)}},myVoiceMarksItemClicked:function(B){B.stop();var A=B.element();if(A.hasClassName("myvoicemarks-action")){var z=$(A.parentNode);var C=z.identify();gg.log("The id is %s",C);if(C.include("myvoicemarks-entry-")){var x=C.gsub("myvoicemarks-entry-","");gg.log("This is for VM %s",x);if(A.hasClassName("myvoicemarks-action-listen")){gg.log("listen action clicked")}else{if(A.hasClassName("myvoicemarks-action-delete")){gg.log("delete action clicked");this.deleteVoiceMark(x)}else{if(A.hasClassName("myvoicemarks-action-view")){gg.log("view action clicked");var y=sideBarElement.fire(gg.SideBarEvent.VoiceMarkLinkClicked,{id:x});gg.log("fired event %o",y)}}}}}else{gg.warn("Non-action clicked %s",A)}},getNotificationPreferencesAsHash:function(z,x){var y=null;if(z.startsWith("checkbox-new-hood-vms-notification-")){if(z.endsWith("-email")){y=$H({"enable-new-hood-vms-notification-email":x?true:false,"new-hood-vms-notification-email-frequency":1})}else{if(z.endsWith("-sms")){y=$H({"enable-new-hood-vms-notification-sms":x?true:false,"new-hood-vms-notification-sms-frequency":1})}else{if(z.endsWith("-phonecall")){y=$H({"enable-new-hood-vms-notification-phonecall":x?true:false,"new-hood-vms-notification-phonecall-frequency":1})}}}}else{if(z.startsWith("checkbox-new-fan-notification-")){if(z.endsWith("-email")){y=$H({"enable-new-fan-notification-email":x?true:false,"new-fan-notification-email-frequency":1})}else{if(z.endsWith("-sms")){y=$H({"enable-new-fan-notification-sms":x?true:false,"new-fan-notification-sms-frequency":1})}else{if(z.endsWith("-phonecall")){y=$H({"enable-new-fan-notification-phonecall":x?true:false,"new-fan-notification-phonecall-frequency":1})}}}}else{if(z.startsWith("checkbox-responses-notification-")){if(z.endsWith("-email")){y=$H({"enable-responses-notification-email":x?true:false,"responses-notification-email-frequency":1})}else{if(z.endsWith("-sms")){y=$H({"enable-responses-notification-sms":x?true:false,"responses-notification-sms-frequency":1})}else{if(z.endsWith("-phonecall")){y=$H({"enable-responses-notification-phonecall":x?true:false,"responses-notification-phonecall-frequency":1})}}}}}}return y},setNotificationPreferences:function(z,y){var x=this.getNotificationPreferencesAsHash(z,y);new Ajax.Request(gg.ApiUrl.SetNotificationPreferences,{parameters:x,onSuccess:function(A){gg.log("Notification preferences successfully set!")},onFailure:function(A){gg.error("Notification preferences could not bet set!")}})},createCarrierEditor:function(y,x){var z=new Ajax.InPlaceCollectionEditor(y,gg.ApiUrl.SetPhoneCarrier,{htmlResponse:false,cancelControl:"button",collection:h,clickToEditText:"Click to set carrier",highlightcolor:"#fcdf35",callback:function(A,B){return String.format("vid=$0&carrierid=$1",x,B)},onComplete:function(C,A){if(typeof C!=="undefined"){var B=C.responseText.evalJSON(true);if(B&&B.status===0){A.update(B.carrierName)}else{A.update("Error setting carrier")}}}});return z},createHandsetEditor:function(z,y){var x=new Ajax.InPlaceCollectionEditor(z,gg.ApiUrl.SetPhoneHandset,{collection:q,clickToEditText:"Click to set phone model",cancelControl:"button",highlightcolor:"#fcdf35",callback:function(A,B){return String.format("vid=$0&handsetId=$1",y,B)},onComplete:function(C,A){if(typeof C!=="undefined"){var B=C.responseText.evalJSON(true);if(B&&B.status===0){A.update(B.handsetName)}else{A.update("Error setting handset")}}}});return x},alertLikeAFox:function(){gg.warn("ALERT ALERT ALERT FOX FOX FOX")},populateMyServices:function(z,D){var H=this;var I=null;var x=new Array();var F=z.notifications;try{D('<div id="account-myservices-toggle" class="accordion_toggle"><span>My Twitter Status</span></div>');D('<div id="account-myservices-content" class="accordion_content">');D('<div id="my-services-facebook-container" class="my-services-container">');D('<div id="myservices-facebook-enable-section">');D('<div class="myservices-service-description">Link your Facebook Account?  This will publish your Voice Marks to Facebook for your friends to listen to and let you Sign In using your Facebook account.</div>');var G=z.facebookId;if(G&&G!=null){D("<div>Unlink your Facey Face Account!</div>")}else{D('<div id="myservices-facebook-connect-button"><fb:login-button id="facey-face-button" autologoutlink="true" length="long" v="2" onlogin="gg.SideBar.alertLikeAFox()"></fb:login-button></div>')}D("</div>");D("</div>");D('<div id="myservices-twitter-container" class="myservices-service-container">');D('<iframe id="myservices-twitter-remoting-frame" name="myservices-twitter-remoting-frame" src="about:blank" class="hidden"></iframe>');D('<div id="myservices-twitter-enable-section">');D('<div class="myservices-service-description">Update your Twitter Status when you post a new Voice Mark? You can stop/start this status update at any time.</div>');D('<form id="myservices-enable-twitter-form" action="$0" method="post">',gg.ApiUrl.EnableTwitter);var A=z.twitterPreferences;var E=A.twitterEnabled&&A.statusUpdateEnabled;D('<input type="checkbox" $0 class="myservices-enable-service-checkbox" id="myservices-enable-twitter-checkbox" name="enableTwitter" />',E?'checked="checked"':"");D('<label class="myservices-enable-label" for="myservices-enable-twitter-checkbox">Enable Twitter</label>');D("</form>");D('<form id="myservices-twitter-preferences-form" action="https://$0$1" method="post" target="myservices-twitter-remoting-frame">',gg.Environment.ServerRunningOn,gg.ApiUrl.UpdateTwitterPreferences);D('<fieldset id="myservices-twitter-credentials">');D('<table id="myservices-twitter-table">');D("<tbody>");D("<tr>");D("<td>");D('<label for="myservices-twitter-username" class="myservices-usernamepassword-label">Twitter User Name</label>');D("</td>");D("<td>");D('<input id="myservices-twitter-username" type="text" class="myservices-usernamepassword-inputbox small-left-margin" name="twitterUserName" />');D("</td>");D("</tr>");D("<tr>");D("<td>");D('<label for="myservices-twitter-password" class="myservices-usernamepassword-label">Twitter Password</label>');D("</td>");D("<td>");D('<input id="myservices-twitter-password" type="password" class="myservices-usernamepassword-inputbox small-left-margin" name="twitterPassword" />');D("</td>");D("</tr>");D("</tbody>");D("</table>");D('<div id="myservices-twitter-button-container" class="centered-contents">');D('<input id="myservices-twitter-enable" name="enableTwitter" type="hidden"/>');D('<input id="myservices-twitter-auth-value" name="authValue" type="hidden"/>');D('<input id="myservices-twitter-link-up-button" type="submit" value="Link me up!" class="centered" />');D("</div>");D("</fieldset>");D("</form>");var B="not-connected";var y="Not Linked";if(A.twitterEnabled&&A.statusUpdateEnabled&&A.credentialsVerified){B="connected";y="Linked"}D('<div id="myservices-twitter-connection-status" class="$0">',A.twitterEnabled?"visible":"hidden");D('<div id="connection-animation-section">');D('<table class="myservices-connection-animation-table">');D("<tr>");D('<td><img id="myservices-geograffiti-tiny-logo" src="/images/gglogo-tiny-32x32.png"/></td>');D('<td><div id="myservices-connection-animation-container" class="$0">$1</div></td>',B,y);D('<td><img id="myservices-twitter-tiny-logo" src="/images/twitter-logo-32x32.png" /></td>');D("</tr>");D("</table>");D("</div>");D("</div>");D("</div>");D("</div>");D("</div>")}catch(C){gg.error("EXCEPTION......%o",C)}},test:function(x){},populateAccountTab:function(){try{var y=this;v.update(f);m.update("");var x=new gg.StringBuffer();var A=x.append.bind(x);new Ajax.Request(gg.ApiUrl.GetAccountData,{onSuccess:function(C){try{var O=C.responseText.evalJSON(true);if(O.status===0){y.populateMyProfile(O.accountData,A);var P=y.populateMyPhones(O.accountData,A);var I=y.populateNotifications(O.accountData,A);y.populateMyServices(O.accountData,A);y.populateMyVoiceMarks(O.accountData,A);y.populateMyHood(O.accountData,A);y.populateMyFans(O.accountData,A);y.populateMyGroups(O.accountData,A);v.update(x);var B=$("myprofile-pic-change-control");B.stopObserving("click");B.observe("click",function(W){W.stop();$("myprofile-pic-selector").setStyle("display:block;")}.bind(B));var S=$("myprofile-pic-select-form");S.stopObserving("reset");S.observe("reset",function(W){$("myprofile-pic-selector").setStyle("display:none");gg.log("user cancel on pic upload")});S.stopObserving("submit");S.observe("submit",function(Z){try{var X=$("myprofile-remoting-frame");var ab=$("myprofile-pic-frame");var Y=$("myprofile-pic");ab.setStyle("border: 1px solid #ededed");Y.src="/images/ajax-loader-circle-32x32.gif";Y.setStyle("top: 50%; margin-top:-16px; width:32px; height:32px; left: auto;");if(X.attachEvent){X.attachEvent("onload",function(){try{var ad=X.contentWindow.document.body.innerHTML.evalJSON(true);if(gg.debug){gg.info("iframe content has finished loading! ----> %o",ad)}$("myprofile-pic-selector").setStyle("display:none");Y.setStyle("top: 0px; left: 0px; margin-top: 0px; width: auto; height: auto");ab.setStyle("border-style: none;");Y.src=String.format("/api/user/$0/pictures/0/thumbnail/medium/?$1",O.accountData.profile["public"].systemUserId,new Date().getTime());gg.info("OK!  Pic source was changed!...if it didn't change then we have a caching issue...refresh page now")}catch(ae){gg.error("Error in remoting frame load handler...%o",ae)}})}else{try{Event.stopObserving(X,"load");Event.observe(X,"load",function(ae){try{ae.stop();var ad=X.contentDocument.documentElement.textContent.evalJSON(true);if(gg.debug){gg.log("%o",X.contentDocument.documentElement.textContent);gg.info("iframe content has finished loading! ----> %o",ad)}$("myprofile-pic-selector").setStyle("display:none");Y.setStyle("top: 0px; left: 0px; margin-top: 0px; width: auto; height: auto");ab.setStyle("border-style: none;");Y.src=String.format("/api/user/$0/pictures/0/thumbnail/medium/?$1",O.accountData.profile["public"].systemUserId,new Date().getTime());gg.info("OK!  Pic source was changed!...if it didn't change then we have a caching issue...refresh page now")}catch(ae){gg.error("Error in remoting frame load handler...%o",ae)}})}catch(ac){var W=ac;gg.log("Here we go...got an error...");for(p in W){gg.log("Here is .... %o",p)}gg.log("done with error")}}}catch(aa){gg.info("Error in hidden form submission...%o",aa)}}.bind(S));y.createPreferenceInPlaceEditor("myprofile-first-name","firstname");y.createPreferenceInPlaceEditor("myprofile-last-name","lastname");y.createPreferenceInPlaceEditor("myprofile-username","username");y.createPreferenceInPlaceEditor("myprofile-gender","sex");y.createPreferenceInPlaceEditor("myprofile-city","city");y.createPreferenceInPlaceEditor("myprofile-state","state");y.createPreferenceInPlaceEditor("myprofile-postalcode","postalcode");y.createPreferenceInPlaceEditor("myprofile-country","country");y.createPreferenceInPlaceEditor("myprofile-birthday","dob");y.createPreferenceInPlaceEditor("myprofile-email","email");var E=$("phone-table");var Q=$("addphone-form");Q.stopObserving("submit");Q.observe("submit",function(W){W.stop();gg.info("form submission for add phone!!!");Q.request({onSuccess:function(Z){var aa=Z.responseText.evalJSON(true);if(aa&&aa.status===0){var ag=aa.id;gg.info("success with add number!...%o",aa);var ai=E.insertRow(-1);ai.writeAttribute("id",String.format("phone-record-$0",ag));var ac=ai.insertCell(-1);ac.innerHTML="Delete";ac.writeAttribute("id",String.format("delete-phone-$0",ag));ac.writeAttribute("class","myphones-action-delete");var ae=ai.insertCell(-1);ae.innerHTML=aa.phoneNumber;ae.writeAttribute("class","myphones-phone-number");var X=ai.insertCell(-1);X.innerHTML="UNVERIFIED";X.writeAttribute("class","myphones-phone-number-status myphones-phone-number-status-unverified");var af=ai.insertCell(-1);var ad=String.format("phone-$0",ag);af.innerHTML=String.format('<input id="$0" name="$1" type="button" value="Verify" />',ad,ad);var Y=$(ad);Y.stopObserving("click");Y.observe("click",y.verifyPhoneButtonClicked.bindAsEventListener(y,ag));var ah=$(ai.insertCell(-1));ah.writeAttribute("id",String.format("myphones-carrier-$0",ag));ah.writeAttribute("class","myphones-carrier");ah.innerHTML=String.format("<div>Click to set Carrier</div>");var ab=$(ai.insertCell(-1));ab.writeAttribute("id",String.format("myphones-handset-type-$0",ag));ab.writeAttribute("class","myphones-handset-type");ab.innerHTML=String.format("<div>Click to set Model</div>");y.createCarrierEditor(ah.down(),ag);y.createHandsetEditor(ab.down(),ag);ac.stopObserving("click");ac.observe("click",y.deletePhoneNumber.bindAsEventListener(y))}else{gg.error("ERROR submitting add phone form...%o",Z)}},onFailure:function(X){gg.error("ERROR submitting add phone form...%o",X)}})});var V=$("verify-phone-form");h=new Array();var L=$(O.accountData.availableCarriers);L.each(function(X){var W=new Array();W.push(X.id);W.push(X.name);h.push(W)});q=new Array();var M=$(O.accountData.availableHandsets);M.each(function(X){var W=new Array();W.push(X.id);W.push(String.format("$0 $1",X.vendor,X.model));q.push(W)});gg.log("carrier collection is %o",h);gg.log("handset collection is %o",q);if(P){P.each(function(X){var ac=$(String.format("phone-record-$0",X.id)).down();ac.stopObserving("click");ac.observe("click",y.deletePhoneNumber.bindAsEventListener(y));if(!X.verified){var ab=String.format("phone-$0",X.id);var Z=$(ab);Z.stopObserving("click");Z.observe("click",y.verifyPhoneButtonClicked.bindAsEventListener(y,X.id))}var ad=$(String.format("myphones-carrier-$0",X.id)).down();var aa=y.createCarrierEditor(ad,X.id);gg.log("The collection editor is %o",aa);var Y=$(String.format("myphones-handset-type-$0",X.id)).down();var W=y.createHandsetEditor(Y,X.id)})}if(V){V.stopObserving("submit");V.observe("submit",function(W){W.stop();V.request({onSuccess:function(ab){var Y=ab.responseText.evalJSON(true);if(Y.verified){gg.info("success verifying the verification code!...%o",Y);$("verify-phone-control").setStyle("display:none");var Z=$(String.format("phone-record-$0",Y.id));var aa=Z.down().next(1);var X=aa.next();aa.innerHTML="VERIFIED";aa.toggleClassName("myphones-phone-number-status-unverified");aa.toggleClassName("myphones-phone-number-status-verified");X.innerHTML=""}else{gg.error("Wrong verification code!!!  %o",Y);$("verify-phone-control").setStyle("display:none")}},onFailure:function(X){gg.error("failure verifying the verification code...%o",X)}})})}var U=$$(".mygroups-action-leave");if(U){U.each(function(W){W.stopObserving("click");W.observe("click",function(aa){aa.stop();var X=W.identify().gsub("mygroups-action-leave-","");var Y={gid:X};var ab=$("mygroups-table");var Z=$(String.format("mygroups-group-$0",X));new Ajax.Request(gg.ApiUrl.LeaveGroup,{parameters:$H(Y),onSuccess:function(ad){var ac=ad.responseText.evalJSON(true);if(ac&&ac.status===0){Z.remove()}},onFailure:function(ac){}})})})}$$('input[type="checkbox"][class="notification-checkbox"]').each(function(X){gg.log("iterating... %o",X);var W=X.checked;X.stopObserving("click");X.observe("click",function(Z){var aa=Z.element().identify();gg.log("The checkbox being clicked is %s",aa);var Y=Z.element().checked;y.setNotificationPreferences(aa,Y);if(!Y){}else{}})});var J=$("account-container");J.observe("geograffiti:sectionExpanded",function(W){gg.log("My Services Expanded");FB.XFBML.Host.parseDomElement(W.element())});var G=$("myservices-enable-twitter-checkbox");var K=$("myservices-enable-twitter-form");var R=$("myservices-twitter-preferences-form");var N=$("myservices-connection-animation-container");if(G.checked){R.select("input").each(function(W){W.enable()})}else{R.select("input").each(function(W){W.disable()})}G.stopObserving("click");G.observe("click",function(W){if(G.checked){$("myservices-twitter-connection-status").writeAttribute("class","visible");R.select("input").each(function(X){X.enable()})}else{R.select("input").each(function(X){X.disable()})}N.update("");N.writeAttribute("class","connecting");K.request({onSuccess:function(Z){gg.info("SUCCESS sending enable twitter request %o",Z);var Y=Z.responseText.evalJSON(true);if(Y){if(Y.status===0){var X=Y.twitterPreferences;if(X.twitterEnabled&&X.statusUpdateEnabled&&X.credentialsVerified){N.writeAttribute("class","connected");N.update("Linked")}else{N.writeAttribute("class","not-connected");N.update("Not Linked")}}else{gg.error("API Error sending enable twitter request %o with status=%d and details=%o",Z,Y.status,Y.details);N.writeAttribute("class","not-connected");N.update("Not Linked")}}},onFailure:function(X){gg.error("Failed to send enable twitter request %o",X);N.writeAttribute("class","not-connected");N.update("Not Linked")}})});R.observe("submit",function(aa){N.update("");N.writeAttribute("class","connecting");var ab=$F(R.twitterUserName);var Y=$F(R.twitterPassword);var Z=base64encode(String.format("$0:$1",ab,Y));var W=G.checked;$(R.authValue).writeAttribute("value",Z);$(R.enableTwitter).writeAttribute("value","true");var X=$("myservices-twitter-remoting-frame");if(X){try{if(false){gg.log("attaching the onload event for IE");X.attachEvent("onload",function(){gg.log("OK... frame is done loading... let's seee... send ajax");try{var ac=String.format("$0?$1",gg.ApiUrl.GetTwitterPreferences,new Date().getTime());new Ajax.Request(gg.ApiUrl.GetTwitterPreferences,{method:"get",onSuccess:function(ag){gg.log("ok... got success");var af=ag.responseText.evalJSON(true);gg.log("hrmm...what did we get?...%o",af);if(af){if(af.status===0){var ae=af.twitterPreferences;if(ae.twitterEnabled&&ae.statusUpdateEnabled&&ae.credentialsVerified){N.writeAttribute("class","connected");N.update("Linked")}else{N.writeAttribute("class","not-connected");N.update("Not Linked")}}else{gg.error("API Error sending enable twitter request %o with status=%d and details=%o",ag,af.status,af.details);N.writeAttribute("class","not-connected");N.update("Not Linked")}}},onFailure:function(ae){gg.error("%o",ae);N.writeAttribute("class","not-connected");N.update("Not Linked")}})}catch(ad){gg.log("There's an error ... %o",ad)}});gg.log("done attaching event")}else{Event.stopObserving(X,"load");Event.observe(X,"load",function(ad){gg.log("OK... frame is done loading... let's seee... send ajax");var ac=String.format("$0?$1",gg.ApiUrl.GetTwitterPreferences,new Date().getTime());new Ajax.Request(ac,{method:"get",onSuccess:function(ag){gg.log("ok... got success");var af=ag.responseText.evalJSON(true);gg.log("hrmm...what did we get?...%o",af);if(af){if(af.status===0){var ae=af.twitterPreferences;if(ae.twitterEnabled&&ae.statusUpdateEnabled&&ae.credentialsVerified){N.writeAttribute("class","connected");N.update("Linked")}else{N.writeAttribute("class","not-connected");N.update("Not Linked")}}else{gg.error("API Error sending enable twitter request %o with status=%d and details=%o",ag,af.status,af.details);N.writeAttribute("class","not-connected");N.update("Not Linked")}}},onFailure:function(ae){gg.error("%o",ae);N.writeAttribute("class","not-connected");N.update("Not Linked")}})})}}catch(aa){gg.log("something happened...%o",aa);gg.error(aa)}}});try{var D=$("myvoicemarks-table");D.stopObserving("click");D.observe("click",y.myVoiceMarksItemClicked.bind(y));var F=$("myhood-table");F.stopObserving("click");F.observe("click",y.myHoodItemClicked.bind(y));var H=$("myfans-table");H.stopObserving("click");H.observe("click",y.myFansItemClicked.bind(y))}catch(T){gg.error("filthy error...%o",T)}t=new accordion("account-container");if(gg.debug){gg.info("Created accordion %o",t)}t.activate($$("#account-container .accordion_toggle")[0]);if(gg.debug){gg.info("activated the accordion")}sideBarElement.fire(gg.SideBarEvent.MyAccountReady)}else{}}catch(T){gg.error("SHITTTTT %o",T)}},onFailure:function(B){}})}catch(z){gg.error("SHIT %o",z)}},userLoggedIn:function(x){this.populateAccountTab()},userDidNotLogIn:function(x){this.transitionToStateZero()},sendUserToLoginScreen:function(){document.observe(gg.UserEvent.UserLoggedIn,this.userLoggedIn.bindAsEventListener(this));document.observe(gg.UserEvent.UserDidNotLogIn,this.userDidNotLogIn.bindAsEventListener(this));gg.userWantsToLogIn()},createGroupEntry:function(y){var x=new gg.StringBuffer();var z=x.append.bind(x);z('<div id="group-toggle-$0" class="groups_accordion_toggle">$1</div>',y.id,y.name);z('<div id="group-content-$0" class="groups_accordion_content">$1</div>',y.id,n);return x.toString()},generateGroupMemberEntry:function(z){var x=new gg.StringBuffer();var y=x.append.bind(x);y('<tr id="group-member-entry-$0">',z.id);y('<td class="group-memberlist-profilepic"><img src="/api/user/$0/pictures/0/thumbnail/xtiny/?$1" alt="Profile Pic for $2" class="group-memberlist-profilepic-image" /></td>',z.id,new Date().getTime(),z.userName);y('<td class="group-memberlist-membername"><span id="group-member-firstlast-$0">$1 $2</span></td>',z.id,z.firstName,z.lastName);y('<td class="group-memberlist-aka"><span class="group-member-aka">aka</span></td>');y('<td class="group-memberlist-username"><span id="group-member-username-$0">$1</span></td>',z.id,z.userName);y("</tr>");return x.toString()},generateGroupInfoContent:function(A){var z=this;var x=new gg.StringBuffer();var B=x.append.bind(x);B('<div id="group-description-$0" class="group-description">',A.id);B(A.description);B("</div>");B('<div id="group-actions-$0" class="group-actions-container">',A.id);B('<a href="$0?gid=$1" class="group-action group-action-join">Join Group</a>',gg.ApiUrl.JoinGroup,A.id);B('<a id="group-action-view-voicemarks-$0" href="$1/$2" class="group-action group-action-view-voicemarks">View Group\'s Voice Marks!</a>',A.id,gg.SEOFriendlyUrl.ViewGroupMap,A.id);B("</div>");B('<div id="group-membercount-container-$0" class="group-membercount-container">',A.id);B('<div id="group-membercount-label-$0" class="group-membercount-label">...has $1 members</div>',A.id,A.memberCount);B("</div>");B('<table id="group-memberlist-$0" class="group-memberlist-table">',A.id);var y=A.members;if(y){y.each(function(C){B(z.generateGroupMemberEntry(C))})}B("</table>");return x.toString()},createNeedLoginTipContent:function(y){var x=new gg.StringBuffer();var z=x.append.bind(x);z('<p class="need-login-tip-message">$0</p>',y);z('<div class="need-login-tip-link">Login!</div>');return x.toString()},createNeedLoginTip:function(B,G){var z=$H({message:"You need to login to perform this action.",onLogin:gg.EmptyFunction,onNoLogin:gg.EmptyFunction});var A=z.merge(G);try{var F=this;var D=$(B);var E=null;var y=null;document.stopObserving(gg.UserEvent.UserLoggedIn);var x=document.observe(gg.UserEvent.UserLoggedIn,function(H){A.get("onLogin")();document.stopObserving(gg.UserEvent.UserLoggedIn,x);document.stopObserving(gg.UserEvent.UserDidNotLogIn,y)});document.stopObserving(gg.UserEvent.UserDidNotLogIn);y=document.observe(gg.UserEvent.UserDidNotLogIn,function(H){A.get("onNoLogin")();document.stopObserving(gg.UserEvent.UserLoggedIn,x);document.stopObserving(gg.UserEvent.UserDidNotLogIn,y)});D.stopObserving("prototip:shown");D.observe("prototip:shown",function(J){try{J.stop();var I=J.element().prototip;var H=$$(".need-login-tip-link")[0];H.stopObserving("click");H.observe("click",function(K){K.stop();if(I){I.remove();D.stopObserving("prototip:shown");D.stopObserving("prototip:hidden")}gg.userWantsToLogIn()})}catch(J){gg.error("error with prototip shown handler %o",J)}});D.stopObserving("prototip:hidden");D.observe("prototip:hidden",function(I){I.stop();gg.log("prototip was hidden - createNeedLoginTip");if(E){gg.log("removing the tip");var H=I.element().prototip;if(H){H.remove();D.stopObserving("prototip:shown");D.stopObserving("prototip:hidden")}}});E=new Tip(D,F.createNeedLoginTipContent(A.get("message")),{style:"geograffiti",hook:{target:"bottomMiddle",tip:"topMiddle"},offset:{x:0,y:-10},stem:"topMiddle",title:"Login Needed"});gg.log("tip created with %o",E);E.target.prototip.show()}catch(C){gg.error("Error in createNeedLoginTip - %o",C)}},updateAndFlashElement:function(z,A,B,y){var x=$(z);var C=A?x.innerHTML:null;x.update(B);x.toggleClassName(y);x.pulsate({afterFinish:function(D){if(A){x.update(C);x.toggleClassName(y)}}})},sendJoinGroupRequest:function(y,z){var x=this;new Ajax.Request(y,{evalJSON:true,onSuccess:function(B){gg.log("Success joining group...%o",B);var A=B.responseText.evalJSON(true);if(A.status!==0){x.updateAndFlashElement(z,true,"Error joining group.","action-join-group-error")}else{x.updateAndFlashElement(z,true,"You are now a member!","action-join-group-success")}},onFailure:function(A){x.updateAndFlashElement(z,true,"Error joining group.","action-join-group-error")}})},populateCommunityTab:function(){var y=this;l.update(r);m.update("");var x=new gg.StringBuffer();var z=x.append.bind(x);new Ajax.Request(gg.ApiUrl.GetGroups,{onSuccess:function(G){var F=G.responseText.evalJSON(true);if(F.status===0){var D=F.groups;z('<div id="groups-list">');if(D){for(var I=0,H=D.length;I<H;++I){var M=D[I];z(y.createGroupEntry(M))}}z("</div>");var E=new Element("div",{"class":"accordion_toggle"}).update("View Groups");var K=new Element("div",{id:"view-groups-content","class":"accordion_content"});var B=new Element("div",{"class":"accordion_toggle"}).update("Create Group");var C=new Element("div",{id:"create-group-content","class":"accordion_content "});l.update(E).insert({bottom:K}).insert({bottom:B}).insert({bottom:C});K.update(x);new accordion("groups-list",i);var J=$("groups-list");J.stopObserving("geograffiti:sectionExpanded");J.observe("geograffiti:sectionExpanded",function(O){O.stop();gg.log("section expanded!!!--->%o",O.memo);var N=O.memo.section.identify().gsub("group-content-","");new Ajax.Request(gg.ApiUrl.GetGroupInfo,{parameters:$H({gid:N}),onSuccess:function(R){var Q=R.responseText.evalJSON(true);if(Q&&Q.status===0){gg.log("Get Group Info response is %o",Q);var P=$(String.format("group-content-$0",N));P.innerHTML=y.generateGroupInfoContent(Q.groupInfo)}else{gg.error("ERROR %o",R)}},onFailure:function(P){gg.error("ERROR %o",P)}})});K.stopObserving("click");K.observe("click",function(R){R.stop();var P=R.element();var N=P.getAttribute("href");if(N!=null){if(P.hasClassName("group-action-join")){gg.log("The URL is %s",N);if(!gg.userLoggedIn()){y.createNeedLoginTip(P,{message:"You need to be logged in to join a group.",onLogin:function(){y.sendJoinGroupRequest(N,P)},onNoLogin:function(){gg.info("Did not login!!")}})}else{y.sendJoinGroupRequest(N,P)}}else{if(P.hasClassName("group-action-view-voicemarks")){var S=P.identify().gsub("group-action-view-voicemarks-","");sideBarElement.fire(gg.SideBarEvent.ViewGroupVoiceMarksLinkClicked,{id:S})}}}else{var O=R.element().identify();gg.log("Group Member table clicked with source=%s",O);if(O.startsWith("group-member-username-")){var Q=O.gsub("group-member-username-","");sideBarElement.fire(gg.SideBarEvent.ViewProfileLinkClicked,{id:Q})}else{if(O.startsWith("group-member-firstlast-")){var Q=O.gsub("group-member-firstlast-","");sideBarElement.fire(gg.SideBarEvent.ViewProfileLinkClicked,{id:Q})}else{gg.log("source is....%s",O)}}}});gg.log("Coommunity container is %o",l);var L=new accordion(l.identify());l.stopObserving("geograffiti:sectionExpanded");l.observe("geograffiti:sectionExpanded",function(Q){gg.log("Hello...search results container expand....%o",Q);Q.stop();var O=$(Q.memo.section).identify();var P=false;var N=null;if(O==="create-group-content"&&!gg.userLoggedIn()){try{P=true;N=Q.memo.section.previous();gg.log("the toggle is %o",N);L.activate.bind(L).defer(N);y.createNeedLoginTip(N,{message:"You must be logged in to create a group.",onLogin:function(){gg.info("lLLLogged in!!!!");L.activate.bind(L).defer(N)},onNoLogin:function(){gg.info("DID NOT LOGIN!")}})}catch(Q){gg.error("FUCK %o",Q)}}K.update(u);new Ajax.Request(gg.ApiUrl.GetGroups,{onSuccess:function(T){var W=T.responseText.evalJSON(true);if(W.status===0){var R=W.groups;x.clear();z('<div id="groups-list">');if(R){for(var U=0,S=R.length;U<S;++U){var V=R[U];z(y.createGroupEntry(V))}}z("</div>");K.update(x);new accordion("groups-list",i);var X=$("groups-list");X.stopObserving("geograffiti:sectionExpanded");X.observe("geograffiti:sectionExpanded",function(Z){Z.stop();gg.log("Section expanded-----> %o",Z.memo);var Y=Z.memo.section.identify().gsub("group-content-","");new Ajax.Request(gg.ApiUrl.GetGroupInfo,{parameters:$H({gid:Y}),onSuccess:function(ac){var ab=ac.responseText.evalJSON(true);if(ab&&ab.status===0){gg.log("Get Group Info response is %o",ab);var aa=$(String.format("group-content-$0",Y));aa.innerHTML=y.generateGroupInfoContent(ab.groupInfo)}else{gg.error("ERROR %o",ac)}},onFailure:function(aa){gg.error("ERROR %o",aa)}})})}},onFailure:function(R){gg.error("Error fetching groups...%o",Q)}})});x.clear();z('<div id="create-group-control">');z('<form id="create-group-form" name="create-group-form" action="$0">',gg.ApiUrl.CreateGroup);z('<label id="group-name-label" class="create-group-input-label" for="group-name" class="block">Group Name</label>');z('<input id="group-name" name="name" type="text" class="block" />');z('<label id="group-description-label" class="create-group-input-label" for="group-description" class="block">Group Description</label>');z('<textarea id="group-description" name="description" class="block"></textarea>');z('<input id="create-group-button" name="create-group-button" value="Create" type="submit" class="block"/>');z('<div id="create-group-status-message"></div>');z("</form>");z("</div>");C.update(x);var A=$("create-group-form");A.stopObserving("submit");A.observe("submit",function(N){N.stop();A.request({onSuccess:function(O){y.updateAndFlashElement($("create-group-status-message"),true,"Group Created!","create-group-success")},onFailure:function(O){y.updateAndFlashElement($("create-group-status-message"),true,"Error Creating Group","create-group-failure")}})}.bind(A))}else{gg.error("Error with GetGroups: %o %d %s",G,F.status,F.details)}},onFailure:function(A){gg.error("Error with GetGroups: %o",A)}})},updateSideBar:function(y,x,z,A){if(y){$("sidebar-tab-results").addClassName("sidebar-tab-results-active");w.show();w.setStyle("width:100%")}else{$("sidebar-tab-results").removeClassName("sidebar-tab-results-active");w.hide()}if(x){$("sidebar-tab-account").addClassName("sidebar-tab-account-active");v.show();v.setStyle("width:100%")}else{$("sidebar-tab-account").removeClassName("sidebar-tab-account-active");v.hide()}if(z){$("sidebar-tab-community").addClassName("sidebar-tab-community-active");l.show();l.setStyle("width:100%")}else{$("sidebar-tab-community").removeClassName("sidebar-tab-community-active");l.hide()}if(A){if(!a){this.extend()}}else{if(a){this.collapse()}}},transitionToStateZero:function(){gg.log("transitioning to state 0 for tab and this=%o",this);k=e.Zero;this.updateSideBar(true,false,false,true)},transitionToStateOne:function(){gg.log("transitioning to state 1 for tab");k=e.One;this.updateSideBar(true,false,false,false)},transitionToStateTwo:function(){gg.log("transitioning to state 2 for tab");k=e.Two;this.updateSideBar(false,true,false,true);if(gg.userLoggedIn()){this.populateAccountTab()}else{this.sendUserToLoginScreen()}},transitionToStateThree:function(){gg.log("transitioning to state 3 for tab");k=e.Three;this.updateSideBar(false,false,true,true);this.populateCommunityTab()},transitionToStateFour:function(){gg.log("transitioning to state 4 for tab");k=e.Four;this.updateSideBar(false,false,true,false)},transitionToStateFive:function(){gg.log("transitioning to state 5 for tab");k=e.Five;this.updateSideBar(false,true,false,false)},handleStateZero:function(x){gg.log("handling state 0 for tab %o",x);var y=x.identify();if(y==="sidebar-tab-results"){this.transitionToStateOne()}else{if(y==="sidebar-tab-account"){this.transitionToStateTwo()}else{if(y==="sidebar-tab-community"){this.transitionToStateThree()}else{gg.warn("handleStateZero - tab clicked is %s",y)}}}},handleStateOne:function(x){gg.log("handling state 1 for tab %o",x);var y=x.identify();if(y==="sidebar-tab-results"){this.transitionToStateZero()}else{if(y==="sidebar-tab-account"){this.transitionToStateTwo()}else{if(y==="sidebar-tab-community"){this.transitionToStateThree()}else{gg.warn("handleStateZero - tab clicked is %s",y)}}}},handleStateTwo:function(x){gg.log("handling state 2 for tab %o",x);var y=x.identify();if(y==="sidebar-tab-results"){this.transitionToStateZero()}else{if(y==="sidebar-tab-account"){this.transitionToStateFive()}else{if(y==="sidebar-tab-community"){this.transitionToStateThree()}else{gg.warn("handleStateZero - tab clicked is %s",y)}}}},handleStateThree:function(x){gg.log("handling state 3 for tab %o",x);var y=x.identify();if(y==="sidebar-tab-results"){this.transitionToStateZero()}else{if(y==="sidebar-tab-account"){this.transitionToStateTwo()}else{if(y==="sidebar-tab-community"){this.transitionToStateFour()}else{gg.warn("handleStateZero - tab clicked is %s",y)}}}},handleStateFour:function(x){gg.log("handling state 4 for tab %o",x);var y=x.identify();if(y==="sidebar-tab-results"){this.transitionToStateZero()}else{if(y==="sidebar-tab-account"){this.transitionToStateTwo()}else{if(y==="sidebar-tab-community"){this.transitionToStateThree()}else{gg.warn("handleStateZero - tab clicked is %s",y)}}}},handleStateFive:function(x){gg.log("handling state 5 for tab %o",x);var y=x.identify();if(y==="sidebar-tab-results"){this.transitionToStateZero()}else{if(y==="sidebar-tab-account"){this.transitionToStateTwo()}else{if(y==="sidebar-tab-community"){this.transitionToStateThree()}else{gg.warn("handleStateZero - tab clicked is %s",y)}}}},tabClicked:function(y){try{if(gg.debug){gg.log("Tab Clicked with %o",y)}var x=y.element();switch(k){case e.Zero:this.handleStateZero(x);break;case e.One:this.handleStateOne(x);break;case e.Two:this.handleStateTwo(x);break;case e.Three:this.handleStateThree(x);break;case e.Four:this.handleStateFour(x);break;case e.Five:this.handleStateFive(x);break;default:gg.warn("tabClicked - invalid current state %d ",k);break}}catch(y){gg.error("tabClicked error - %o",y)}},simulateTabClicked:function(x){switch(k){case e.Zero:this.handleStateZero(x);break;case e.One:this.handleStateOne(x);break;case e.Two:this.handleStateTwo(x);break;case e.Three:this.handleStateThree(x);break;case e.Four:this.handleStateFour(x);break;case e.Five:this.handleStateFive(x);break;default:gg.warn("tabClicked - invalid current state %d ",k);break}},initialize:function(C,z,y){var x=this;g=$(C);d=$(z);sideBarElement=$("sidebar");m=$("pagingcontrol");sideBarContent=$("sidebarcontent");b=$("filterbar-container");j=$("content-container");if(typeof y!=="undefined"){x.applyOptions(y)}w=new Element("div",{id:"search-results-container"});v=new Element("div",{id:"account-container"});l=new Element("div",{id:"community-container"});w.setStyle("position:absolute;left:0px;top:0px;width:100%");v.setStyle("position:absolute;left:0px;top:0px:width:100%");l.setStyle("position:absolute;left:0px;top:0px:width:100%");j.insert(w);j.insert(v);j.insert(l);var A=$("sidebar-tabs").select(".sidebar-tab");A.each(function(D){D.observe("click",x.tabClicked.bindAsEventListener(x))});Event.observe(window,"resize",function(E){var D={height:$("viewport").getHeight()-$("toparea").getHeight()+55};x.applyOptions(D)});var B=$("searcher");B.observe(gg.SearcherEvent.GoingToSearch,x.searcherGoingToSearch.bindAsEventListener(x));B.observe(gg.SearcherEvent.SearchStarted,x.searcherSearchStarted.bindAsEventListener(x));B.observe(gg.SearcherEvent.SearchCompleted,x.searcherSearchCompleted.bindAsEventListener(x));B.observe(gg.SearcherEvent.SearchCompletedWithFailure,x.searcherSearchCompletedWithFailure.bindAsEventListener(x));document.observe(gg.UserEvent.UserLoggedOut,function(D){x.transitionToStateZero()});document.observe(gg.MapEvent.ShowMyPhonesRequested,function(D){sideBarElement.observe(gg.SideBarEvent.MyAccountReady,function(E){gg.log("i will activate phones now!");gg.log("accordion is %o",t);t.activate.bind(t).delay(1,$$("#account-container .accordion_toggle")[1])});x.transitionToStateTwo()})},searcherGoingToSearch:function(x){w.innerHTML=s;this.activateContainer(c.SearchResults);m.innerHTML=""},searcherSearchStarted:function(x){},searcherSearchCompleted:function(x){},searcherSearchCompletedWithFailure:function(x){w.innerHTML=String.format('<div id="search-failure-notice"><p>We couldn\'t figure out what you were trying to search for.  <span class="bold">HINT: Enter WHAT you are looking for in the "Search Stuff" box and its LOCATION in the "Where" box!</span></p><p>A common error we encounter involves users typing the entire query into one box or inputting locations that do not exist (e.g. <span class="italic">Disneyland,CA</span> input into the "Where" box will result in an error.  Instead try <span class="italic">Disneyland</span> in the "Search Stuff" box and <span class="italic">California</span> in the "Where" box)</p></div>');m.innerHTML=""},activateContainer:function(x){switch(x){case c.SearchResults:v.hide();l.hide();w.show();w.setStyle("width:100%");break;case c.Account:w.hide();l.hide();v.show();v.setStyle("width:100%");break;case c.Community:w.hide();v.hide();l.show();l.setStyle("width:100%");break}},extend:function(){var y=this;var A=$("viewport").getWidth()-340+16;if(gg.debug){gg.log("new width is "+A)}var x=sideBarElement.getDimensions();var z=new Array();z.push(new Effect.Morph(d,{style:"width: "+A+"px; left: "+340+"px;",sync:true}));z.push(new Effect.Morph(sideBarElement,{style:"width: 356px;",sync:true}));z.push(new Effect.Morph(sideBarContent,{style:"width: 340px;",sync:true}));z.push(new Effect.Morph(g,{style:"left: 340px;",sync:true}));z.push(new Effect.Morph(b,{style:"margin-left: 390px;",sync:true}));new Effect.Parallel(z,{duration:0.8,afterFinish:function(){a=true;sideBarElement.fire(geograffiti.SideBarEvent.SideBarExtended);z.clear();z=null}})},collapse:function(){var y=this;var A=$("viewport").getWidth();if(gg.debug){gg.log("new width is "+A)}var z=new Array();var x=sideBarElement.getDimensions();z.push(new Effect.Morph(d,{style:"width: "+A+"px; left: 0px;",sync:true}));z.push(new Effect.Morph(sideBarElement,{style:"width: 0px;",sync:true}));z.push(new Effect.Morph(sideBarContent,{style:"width: 0px;",sync:true}));z.push(new Effect.Morph(g,{style:"left: 0px;",sync:true}));z.push(new Effect.Morph(b,{style:"margin-left: 50px;",sync:true}));new Effect.Parallel(z,{duration:0.8,afterFinish:function(){a=false;sideBarElement.fire(geograffiti.SideBarEvent.SideBarCollapsed);z.clear();z=null}})},userVoiceMarksPageClicked:function(E){var A=Event.element(E);var G="activepage";var x="inactivepage";A.toggleClassName(x);A.toggleClassName(G);var y=A.getAttribute("id");id=parseInt(y.charAt(y.length-1));if(gg.debug){gg.log("the arguments array is %o",$A(arguments))}var F=$A(arguments)[1];var D=$A(arguments)[2];if(id===0&&(id!==(F.pages.length-1))){var B=A.next();if(B.hasClassName(G)){B.toggleClassName(G);B.toggleClassName(x);var z={fx:D.userVoiceMarksPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);B.observe("click",z.bfx)}}else{if(id!==0&&(id===(F.pages.length-1))){var C=A.previous();if(C.hasClassName(G)){C.toggleClassName(G);C.toggleClassName(x);var z={fx:D.userVoiceMarksPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);C.observe("click",z.bfx)}}else{var C=A.previous();var B=A.next();if(C.hasClassName(G)){C.toggleClassName(G);C.toggleClassName(x);var z={fx:D.userVoiceMarksPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);C.observe("click",z.bfx)}else{if(B.hasClassName(G)){B.toggleClassName(G);B.toggleClassName(x);var z={fx:D.userVoiceMarksPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);B.observe("click",z.bfx)}}}}A.stopObserving("click",this.bfx);sideBarElement.fire(gg.SideBarEvent.UserVoiceMarksSearchRequested,{page:F.pages[id]})},groupVoiceMarksPageClicked:function(E){var A=Event.element(E);var G="activepage";var x="inactivepage";A.toggleClassName(x);A.toggleClassName(G);var y=A.getAttribute("id");id=parseInt(y.charAt(y.length-1));if(gg.debug){gg.log("the arguments array is %o",$A(arguments))}var F=$A(arguments)[1];var D=$A(arguments)[2];if(id===0&&(id!==(F.pages.length-1))){var B=A.next();if(B.hasClassName(G)){B.toggleClassName(G);B.toggleClassName(x);var z={fx:D.groupVoiceMarksPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);B.observe("click",z.bfx)}}else{if(id!==0&&(id===(F.pages.length-1))){var C=A.previous();if(C.hasClassName(G)){C.toggleClassName(G);C.toggleClassName(x);var z={fx:D.groupVoiceMarksPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);C.observe("click",z.bfx)}}else{var C=A.previous();var B=A.next();if(C.hasClassName(G)){C.toggleClassName(G);C.toggleClassName(x);var z={fx:D.groupVoiceMarksPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);C.observe("click",z.bfx)}else{if(B.hasClassName(G)){B.toggleClassName(G);B.toggleClassName(x);var z={fx:D.groupVoiceMarksPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);B.observe("click",z.bfx)}}}}A.stopObserving("click",this.bfx);sideBarElement.fire(gg.SideBarEvent.GroupVoiceMarksSearchRequested,{page:F.pages[id]})},pageClicked:function(E){if(gg.debug){gg.log("page click...event %o",E)}var A=Event.element(E);var G="activepage";var x="inactivepage";A.toggleClassName(x);A.toggleClassName(G);var y=A.getAttribute("id");id=parseInt(y.charAt(y.length-1));if(gg.debug){gg.log("the arguments array is %o",$A(arguments))}var F=$A(arguments)[1];var D=$A(arguments)[2];if(id===0&&(id!==(F.pages.length-1))){var B=A.next();if(B.hasClassName(G)){B.toggleClassName(G);B.toggleClassName(x);var z={fx:D.pageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);B.observe("click",z.bfx)}}else{if(id!==0&&(id===(F.pages.length-1))){var C=A.previous();if(C.hasClassName(G)){C.toggleClassName(G);C.toggleClassName(x);var z={fx:D.pageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);C.observe("click",z.bfx)}}else{var C=A.previous();var B=A.next();if(C.hasClassName(G)){C.toggleClassName(G);C.toggleClassName(x);var z={fx:D.pageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);C.observe("click",z.bfx)}else{if(B.hasClassName(G)){B.toggleClassName(G);B.toggleClassName(x);var z={fx:D.pageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);B.observe("click",z.bfx)}}}}A.stopObserving("click",this.bfx);sideBarElement.fire(gg.SideBarEvent.SearchRequested,{page:F.pages[id]})},filterPageClicked:function(E){if(gg.debug){gg.log("FILTER page click...event %o",E)}var A=Event.element(E);var G="activepage";var x="inactivepage";A.toggleClassName(x);A.toggleClassName(G);var y=A.getAttribute("id");id=parseInt(y.charAt(y.length-1));if(gg.debug){gg.log("the arguments array is %o",$A(arguments))}var F=$A(arguments)[1];var D=$A(arguments)[2];if(id===0&&(id!==(F.pages.length-1))){var B=A.next();if(B.hasClassName(G)){B.toggleClassName(G);B.toggleClassName(x);var z={fx:D.filterPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);B.observe("click",z.bfx)}}else{if(id!==0&&(id===(F.pages.length-1))){var C=A.previous();if(C.hasClassName(G)){C.toggleClassName(G);C.toggleClassName(x);var z={fx:D.filterPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);C.observe("click",z.bfx)}}else{var C=A.previous();var B=A.next();if(C.hasClassName(G)){C.toggleClassName(G);C.toggleClassName(x);var z={fx:D.filterPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);C.observe("click",z.bfx)}else{if(B.hasClassName(G)){B.toggleClassName(G);B.toggleClassName(x);var z={fx:D.filterPageClicked};z.bfx=z.fx.bindAsEventListener(z,F,D);B.observe("click",z.bfx)}}}}A.stopObserving("click",this.bfx);if(gg.debug){gg.log("filter search requested is about to be fire")}sideBarElement.fire(gg.SideBarEvent.FilterSearchRequested,{page:F.pages[id]});if(gg.debug){gg.log("sent filter search requested")}},activateUserVoiceMarksPaging:function(F){var G=this;if(F){var y=F.pages;var B=new geograffiti.StringBuffer();for(var D=0,z=y.length;D<z;D++){var E=y[D];var x="inactivepage";if(D===F.currentPageIndex){x="activepage"}B.append(String.format('<span id="searchresultspage-$0" class="pagelabel $1">$2</span>',D,x,E.label))}m.innerHTML=B.toString();var A=$$("span.inactivepage");if(A){for(var D=0,z=A.length;D<z;D++){var E=A[D];var C={fx:G.userVoiceMarksPageClicked};C.bfx=C.fx.bindAsEventListener(C,F,G);E.observe("click",C.bfx)}}}},activateGroupVoiceMarksPaging:function(F){var G=this;if(F){var y=F.pages;var B=new geograffiti.StringBuffer();for(var D=0,z=y.length;D<z;D++){var E=y[D];var x="inactivepage";if(D===F.currentPageIndex){x="activepage"}B.append(String.format('<span id="searchresultspage-$0" class="pagelabel $1">$2</span>',D,x,E.label))}m.innerHTML=B.toString();var A=$$("span.inactivepage");if(A){for(var D=0,z=A.length;D<z;D++){var E=A[D];var C={fx:G.groupVoiceMarksPageClicked};C.bfx=C.fx.bindAsEventListener(C,F,G);E.observe("click",C.bfx)}}}},activatePaging:function(F){var G=this;if(F){var y=F.pages;var B=new geograffiti.StringBuffer();for(var D=0,z=y.length;D<z;D++){var E=y[D];var x="inactivepage";if(D===F.currentPageIndex){x="activepage"}B.append(String.format('<span id="searchresultspage-$0" class="pagelabel $1">$2</span>',D,x,E.label))}m.innerHTML=B.toString();var A=$$("span.inactivepage");if(A){for(var D=0,z=A.length;D<z;D++){var E=A[D];var C={fx:G.pageClicked};C.bfx=C.fx.bindAsEventListener(C,F,G);E.observe("click",C.bfx)}}}},activateFilterPaging:function(F){if(gg.debug){gg.log("filter paging is being activated")}var G=this;if(F){var y=F.pages;var B=new geograffiti.StringBuffer();for(var D=0,z=y.length;D<z;D++){var E=y[D];var x="inactivepage";if(D===F.currentPageIndex){x="activepage"}B.append(String.format('<span id="filterresultspage-$0" class="pagelabel $1">$2</span>',D,x,E.label))}m.innerHTML=B.toString();var A=$$("span.inactivepage");if(A){for(var D=0,z=A.length;D<z;D++){var E=A[D];var C={fx:G.filterPageClicked};C.bfx=C.fx.bindAsEventListener(C,F,G);E.observe("click",C.bfx)}}}},displayUserVoiceMarksResults:function(O,D){this.transitionToStateZero();var M=this;o=D;var x=O.voiceMarks;var A=O.cursor;var L=new Array();var N=null;var Q=new geograffiti.StringBuffer();var E=x&&x.length>0;var I=null;if(E===true){I="Voice Marks found!"}else{I="No Voice Marks found!"}Q.append('<div id="voicemarks-results-section">');Q.append('<div id="search-voicemarks-results-heading" class="search-results-heading accordion_toggle"><span>$0</span></div>',I);Q.append('<div id="search-voicemarks-results" class="accordion_content">');if(E===false){Q.append('<div id="no-search-results-section">GeoGraffiti did not have any Voice Marks that matched your search terms. Be the first person in the world to Voice Mark one of the above places! Just click on it and you\'ll be on your way to earning bragging rights for being the first person to ever Voice Mark that place!</div>')}else{var z=x.length;for(var T=0;T<z;T++){var B=x[T];var X=Object.extend(B,geograffiti.VoiceMarkBase);Q.append(String.format('<div id="vmresult$0" class="vmresult">',X.id));Q.append('<img src="/images/transparent.png" class="vmresultimage" alt="Voice Mark Result Image" />');N=String.format("vmtitle$0",X.id);L.push({id:X.id,elementId:N});Q.append('<a id="$0" href="http://$1/voicemarks/$2" class="vmtitle">$3</a>',N,gg.Environment.ServerRunningOn,X.id,X.getTitle());Q.append(String.format('<div id="vmlocationinfo$0" class="vmlocationinfo">',N,X.id));var H=X.addressLineOne;if(H){Q.append(String.format('<span class="vmaddrlineone">$0</span>',H))}var S=X.city;if(S){Q.append(String.format('<span class="vmcity">$0</span>',S))}var C=X.state;if(C){Q.append(String.format('<span class="vmstate">$0</span>',C))}var J=X.postalCode;if(J){Q.append(String.format('<span class="vmpostalcode">$0</span>',J))}var G=X.phoneNumber;if(G){Q.append(String.format('<span class="vmphonenumber">$0</span>',G))}Q.append("</div>");Q.append(String.format('<div id="vmcreationsection$0" class="vmcreationsection">',X.id));Q.append(String.format('<span class="vmcreatedon">$0 by </span>',X.modifiedOn));var W=null;if(X.isAnonymous){W=String.format("vmusername-anonymous-$0",X.vid)}else{W=String.format("vmusername-$0",X.uid)}Q.append(String.format('<span id="$0" class="vmusername">$1</span>',W,X.userName));Q.append("</div>");Q.append(String.format('<div id="vmcategorysection$0" class="vmcategorysection">',X.id));Q.append(String.format('<span id="vmcategoryheading$0" class="vmcategoryheading">Category: </span>',X.id));Q.append(String.format('<span id="vmcategory$0" class="vmcategory">$1</span>',X.id,X.category));Q.append("</div>");Q.append('<div class="vmstarrating">');var K=X.starRating;var F=5-K;var U=5-F;for(var R=0;R<U;R++){Q.append('<img class="onstar" src="/images/star.png"/>')}for(var R=0;R<F;R++){Q.append('<img class="offstar" src="/images/blankstar.png"/>')}Q.append("</div>");Q.append("</div>")}}Q.append("</div>");Q.append("</div>");w.innerHTML=Q.toString();var y=new accordion("voicemarks-results-section");y.activate($$("#voicemarks-results-section .accordion_toggle")[0]);var P=$("voicemarks-results-section");P.stopObserving("geograffiti:sectionCollapsed");P.observe("geograffiti:sectionCollapsed",function(Y){Y.stop();if(gg.debug){gg.log("collapsed %o",Y.memo.section)}sideBarElement.fire(gg.SideBarEvent.VoiceMarksHidden)});P.stopObserving("geograffiti:sectionExpanded");P.observe("geograffiti:sectionExpanded",function(Y){Y.stop();if(gg.debug){gg.log("expanded %o",Y.memo.section)}sideBarElement.fire(gg.SideBarEvent.VoiceMarksVisible)});L.each(function(Z){var Y=$(Z.elementId);if(Y){Y.stopObserving("click");Y.observe("click",function(ab){ab.stop();if(gg.debug){gg.log("going to fire a click b/c someone clicked on VM %s for %o",Z.elementId,ab)}var aa=sideBarElement.fire(gg.SideBarEvent.VoiceMarkLinkClicked,{id:Z.id});if(gg.debug){gg.log("I stopped e...now i'm going to see if event was stopped...%o",aa.stopped)}});Y.stopObserving("mouseover");Y.observe("mouseover",function(aa){aa.stop();sideBarElement.fire(gg.SideBarEvent.MouseOverVoiceMarkResult,{id:Z.id})});if(gg.debug){gg.log("The element is %o",Y)}}else{if(gg.debug){gg.log("Element has not been set!")}}});try{$$(".vmusername").each(function(Y){Y.stopObserving("click");Y.observe("click",function(ab){ab.stop();var aa=ab.element();var ac=aa.identify();var Z={userId:null,userName:null,isAnonymous:null};if(ac.startsWith("vmusername-anonymous-")){Z.userId=ac.gsub("vmusername-anonymous-","");Z.userName=aa.innerHTML;Z.isAnonymous=true}else{Z.userId=ac.gsub("vmusername-","");Z.userName=aa.innerHTML;Z.isAnonymous=false}sideBarElement.fire(gg.SideBarEvent.ResultUserNameClicked,Z)})})}catch(V){gg.error("ERROR %o",V)}M.activateUserVoiceMarksPaging(A)},displayGroupVoiceMarksResults:function(O,D){this.transitionToStateZero();var M=this;o=D;var x=O.voiceMarks;var A=O.cursor;var L=new Array();var N=null;var Q=new geograffiti.StringBuffer();var E=x&&x.length>0;var I=null;if(E===true){I="Voice Marks found!"}else{I="No Voice Marks found!"}Q.append('<div id="voicemarks-results-section">');Q.append('<div id="search-voicemarks-results-heading" class="search-results-heading accordion_toggle"><span>$0</span></div>',I);Q.append('<div id="search-voicemarks-results" class="accordion_content">');if(E===false){Q.append('<div id="no-search-results-section">GeoGraffiti did not have any Voice Marks that matched your search terms. Be the first person in the world to Voice Mark one of the above places! Just click on it and you\'ll be on your way to earning bragging rights for being the first person to ever Voice Mark that place!</div>')}else{var z=x.length;for(var T=0;T<z;T++){var B=x[T];var X=Object.extend(B,geograffiti.VoiceMarkBase);Q.append(String.format('<div id="vmresult$0" class="vmresult">',X.id));Q.append('<img src="/images/transparent.png" class="vmresultimage" alt="Voice Mark Result Image" />');N=String.format("vmtitle$0",X.id);L.push({id:X.id,elementId:N});Q.append('<a id="$0" href="http://$1/voicemarks/$2" class="vmtitle">$3</a>',N,gg.Environment.ServerRunningOn,X.id,X.getTitle());Q.append(String.format('<div id="vmlocationinfo$0" class="vmlocationinfo">',N,X.id));var H=X.addressLineOne;if(H){Q.append(String.format('<span class="vmaddrlineone">$0</span>',H))}var S=X.city;if(S){Q.append(String.format('<span class="vmcity">$0</span>',S))}var C=X.state;if(C){Q.append(String.format('<span class="vmstate">$0</span>',C))}var J=X.postalCode;if(J){Q.append(String.format('<span class="vmpostalcode">$0</span>',J))}var G=X.phoneNumber;if(G){Q.append(String.format('<span class="vmphonenumber">$0</span>',G))}Q.append("</div>");Q.append(String.format('<div id="vmcreationsection$0" class="vmcreationsection">',X.id));Q.append(String.format('<span class="vmcreatedon">$0 by </span>',X.modifiedOn));var W=null;if(X.isAnonymous){W=String.format("vmusername-anonymous-$0",X.vid)}else{W=String.format("vmusername-$0",X.uid)}Q.append(String.format('<span id="$0" class="vmusername">$1</span>',W,X.userName));Q.append("</div>");Q.append(String.format('<div id="vmcategorysection$0" class="vmcategorysection">',X.id));Q.append(String.format('<span id="vmcategoryheading$0" class="vmcategoryheading">Category: </span>',X.id));Q.append(String.format('<span id="vmcategory$0" class="vmcategory">$1</span>',X.id,X.category));Q.append("</div>");Q.append('<div class="vmstarrating">');var K=X.starRating;var F=5-K;var U=5-F;for(var R=0;R<U;R++){Q.append('<img class="onstar" src="/images/star.png"/>')}for(var R=0;R<F;R++){Q.append('<img class="offstar" src="/images/blankstar.png"/>')}Q.append("</div>");Q.append("</div>")}}Q.append("</div>");Q.append("</div>");w.innerHTML=Q.toString();var y=new accordion("voicemarks-results-section");y.activate($$("#voicemarks-results-section .accordion_toggle")[0]);var P=$("voicemarks-results-section");P.stopObserving("geograffiti:sectionCollapsed");P.observe("geograffiti:sectionCollapsed",function(Y){Y.stop();if(gg.debug){gg.log("collapsed %o",Y.memo.section)}sideBarElement.fire(gg.SideBarEvent.VoiceMarksHidden)});P.stopObserving("geograffiti:sectionExpanded");P.observe("geograffiti:sectionExpanded",function(Y){Y.stop();if(gg.debug){gg.log("expanded %o",Y.memo.section)}sideBarElement.fire(gg.SideBarEvent.VoiceMarksVisible)});L.each(function(Z){var Y=$(Z.elementId);if(Y){Y.stopObserving("click");Y.observe("click",function(ab){ab.stop();if(gg.debug){gg.log("going to fire a click b/c someone clicked on VM %s for %o",Z.elementId,ab)}var aa=sideBarElement.fire(gg.SideBarEvent.VoiceMarkLinkClicked,{id:Z.id});if(gg.debug){gg.log("I stopped e...now i'm going to see if event was stopped...%o",aa.stopped)}});Y.stopObserving("mouseover");Y.observe("mouseover",function(aa){aa.stop();sideBarElement.fire(gg.SideBarEvent.MouseOverVoiceMarkResult,{id:Z.id})});if(gg.debug){gg.log("The element is %o",Y)}}else{if(gg.debug){gg.log("Element has not been set!")}}});try{$$(".vmusername").each(function(Y){Y.stopObserving("click");Y.observe("click",function(ab){ab.stop();var aa=ab.element();var ac=aa.identify();var Z={userId:null,userName:null,isAnonymous:null};if(ac.startsWith("vmusername-anonymous-")){Z.userId=ac.gsub("vmusername-anonymous-","");Z.userName=aa.innerHTML;Z.isAnonymous=true}else{Z.userId=ac.gsub("vmusername-","");Z.userName=aa.innerHTML;Z.isAnonymous=false}sideBarElement.fire(gg.SideBarEvent.ResultUserNameClicked,Z)})})}catch(V){gg.error("ERROR %o",V)}M.activateGroupVoiceMarksPaging(A)},displayFilterResults:function(O,D){this.transitionToStateZero();var M=this;o=D;if(gg.debug){gg.log("The results for your search are %o",O)}var x=O.voiceMarks;var A=O.cursor;var L=new Array();var N=null;var Q=new geograffiti.StringBuffer();var E=x&&x.length>0;var I=null;if(E===true){I="Voice Marks found!"}else{I="No Voice Marks found!"}Q.append('<div id="voicemarks-results-section">');Q.append('<div id="search-voicemarks-results-heading" class="search-results-heading accordion_toggle"><span>$0</span></div>',I);Q.append('<div id="search-voicemarks-results" class="accordion_content">');if(E===false){Q.append('<div id="no-search-results-section">GeoGraffiti did not have any Voice Marks that matched your search terms. Be the first person in the world to Voice Mark one of the above places! Just click on it and you\'ll be on your way to earning bragging rights for being the first person to ever Voice Mark that place!</div>')}else{var z=x.length;for(var T=0;T<z;T++){var B=x[T];var X=Object.extend(B,geograffiti.VoiceMarkBase);Q.append(String.format('<div id="vmresult$0" class="vmresult">',X.id));Q.append('<img src="/images/transparent.png" class="vmresultimage" alt="Voice Mark Result Image" />');N=String.format("vmtitle$0",X.id);L.push({id:X.id,elementId:N});Q.append('<a id="$0" href="http://$1/voicemarks/$2" class="vmtitle">$3</a>',N,gg.Environment.ServerRunningOn,X.id,X.getTitle());Q.append(String.format('<div id="vmlocationinfo$0" class="vmlocationinfo">',N,X.id));var H=X.addressLineOne;if(H){Q.append(String.format('<span class="vmaddrlineone">$0</span>',H))}var S=X.city;if(S){Q.append(String.format('<span class="vmcity">$0</span>',S))}var C=X.state;if(C){Q.append(String.format('<span class="vmstate">$0</span>',C))}var J=X.postalCode;if(J){Q.append(String.format('<span class="vmpostalcode">$0</span>',J))}var G=X.phoneNumber;if(G){Q.append(String.format('<span class="vmphonenumber">$0</span>',G))}Q.append("</div>");Q.append(String.format('<div id="vmcreationsection$0" class="vmcreationsection">',X.id));Q.append(String.format('<span class="vmcreatedon">$0 by </span>',X.modifiedOn));var W=null;if(X.isAnonymous){W=String.format("vmusername-anonymous-$0",X.vid)}else{W=String.format("vmusername-$0",X.uid)}Q.append(String.format('<span id="$0" class="vmusername">$1</span>',W,X.userName));Q.append("</div>");Q.append(String.format('<div id="vmcategorysection$0" class="vmcategorysection">',X.id));Q.append(String.format('<span id="vmcategoryheading$0" class="vmcategoryheading">Category: </span>',X.id));Q.append(String.format('<span id="vmcategory$0" class="vmcategory">$1</span>',X.id,X.category));Q.append("</div>");Q.append('<div class="vmstarrating">');var K=X.starRating;var F=5-K;var U=5-F;for(var R=0;R<U;R++){Q.append('<img class="onstar" src="/images/star.png"/>')}for(var R=0;R<F;R++){Q.append('<img class="offstar" src="/images/blankstar.png"/>')}Q.append("</div>");Q.append("</div>")}}Q.append("</div>");Q.append("</div>");w.innerHTML=Q.toString();var y=new accordion("voicemarks-results-section");y.activate($$("#voicemarks-results-section .accordion_toggle")[0]);var P=$("voicemarks-results-section");P.stopObserving("geograffiti:sectionCollapsed");P.observe("geograffiti:sectionCollapsed",function(Y){Y.stop();if(gg.debug){gg.log("collapsed %o",Y.memo.section)}sideBarElement.fire(gg.SideBarEvent.VoiceMarksHidden)});P.stopObserving("geograffiti:sectionExpanded");P.observe("geograffiti:sectionExpanded",function(Y){Y.stop();if(gg.debug){gg.log("expanded %o",Y.memo.section)}sideBarElement.fire(gg.SideBarEvent.VoiceMarksVisible)});L.each(function(Z){var Y=$(Z.elementId);if(Y){Y.stopObserving("click");Y.observe("click",function(ab){ab.stop();if(gg.debug){gg.log("going to fire a click b/c someone clicked on VM %s for %o",Z.elementId,ab)}var aa=sideBarElement.fire(gg.SideBarEvent.VoiceMarkLinkClicked,{id:Z.id});if(gg.debug){gg.log("I stopped e...now i'm going to see if event was stopped...%o",aa.stopped)}});Y.stopObserving("mouseover");Y.observe("mouseover",function(aa){aa.stop();sideBarElement.fire(gg.SideBarEvent.MouseOverVoiceMarkResult,{id:Z.id})});if(gg.debug){gg.log("The element is %o",Y)}}else{if(gg.debug){gg.log("Element has not been set!")}}});try{$$(".vmusername").each(function(Y){Y.stopObserving("click");Y.observe("click",function(ab){ab.stop();var aa=ab.element();var ac=aa.identify();var Z={userId:null,userName:null,isAnonymous:null};if(ac.startsWith("vmusername-anonymous-")){Z.userId=ac.gsub("vmusername-anonymous-","");Z.userName=aa.innerHTML;Z.isAnonymous=true}else{Z.userId=ac.gsub("vmusername-","");Z.userName=aa.innerHTML;Z.isAnonymous=false}sideBarElement.fire(gg.SideBarEvent.ResultUserNameClicked,Z)})})}catch(V){gg.error("ERROR %o",V)}M.activateFilterPaging(A)},displaySearchResults:function(O,af){this.transitionToStateZero();var G=this;o=af;if(gg.debug){gg.log("The results for your search are %o",O)}var y=O.googleLocalResults;var E=O.voiceMarksResponse;var Y=E.voiceMarks;var I=O.googleLocalResults;var D=E.cursor;var ah=new Array();var P=new Array();var U=null;var S=new geograffiti.StringBuffer();S.append('<div id="google-local-results-section">');S.append('<div id="search-google-local-results-heading" class="search-results-heading accordion_toggle google-local-results-toggle"><span>Places that need your Voice Mark</span></div>');S.append('<div id="search-google-local-results" class="accordion_content">');if(y){for(var ad=0,R=I.length;ad<R;++ad){var N=I[ad];var F=null;if(N.GsearchResultClass==="GlocalSearch"){F=String.format("glocalresult$0",ad);S.append('<div id="$0" class="glocalresult">',F);P.push({id:ad,elementId:F});S.append('<img src="/images/transparent.png" class="glocalimage glocalimage$0" alt="Google Local Result Image $1" />',ad,ad);S.append('<a id="glocallink$0" class="glocallink" href="$1">$2</a> - ',ad,N.url,N.titleNoFormatting);S.append("$0 $1 $2",N.streetAddress,N.city,N.region);var Q=N.phoneNumbers;if(Q){var C=null;for(var ac=0,V=Q.length;ac<V;++ac){C=Q[ac];if(C.type===""||C.type==="main"){S.append(" $0",C.number);break}}}S.append("</div>")}}}S.append("</div>");S.append("</div>");var ag=Y&&Y.length>0;var T=null;if(ag===true){T="Voice Marks found!"}else{T="No Voice Marks found!"}S.append('<div id="voicemarks-results-section">');S.append('<div id="search-voicemarks-results-heading" class="search-results-heading accordion_toggle"><span>$0</span></div>',T);S.append('<div id="search-voicemarks-results" class="accordion_content">');if(ag===false){S.append('<div id="no-search-results-section">GeoGraffiti did not have any Voice Marks that matched your search terms. Be the first person in the world to Voice Mark one of the above places! Just click on it and you\'ll be on your way to earning bragging rights for being the first person to ever Voice Mark that place!</div>')}else{var M=Y.length;for(var ad=0;ad<M;ad++){var aa=Y[ad];var W=Object.extend(aa,geograffiti.VoiceMarkBase);S.append(String.format('<div id="vmresult$0" class="vmresult">',W.id));S.append('<img src="/images/transparent.png" class="vmresultimage" alt="Voice Mark Result Image" />');U=String.format("vmtitle$0",W.id);ah.push({id:W.id,elementId:U});S.append('<a id="$0" href="http://$1/voicemarks/$2" class="vmtitle">$3</a>',U,gg.Environment.ServerRunningOn,W.id,W.getTitle());S.append(String.format('<div id="vmlocationinfo$0" class="vmlocationinfo">',U,W.id));var A=W.addressLineOne;if(A){S.append(String.format('<span class="vmaddrlineone">$0</span>',A))}var L=W.city;if(L){S.append(String.format('<span class="vmcity">$0</span>',L))}var ai=W.state;if(ai){S.append(String.format('<span class="vmstate">$0</span>',ai))}var H=W.postalCode;if(H){S.append(String.format('<span class="vmpostalcode">$0</span>',H))}var C=W.phoneNumber;if(C){S.append(String.format('<span class="vmphonenumber">$0</span>',C))}S.append("</div>");S.append(String.format('<div id="vmcreationsection$0" class="vmcreationsection">',W.id));S.append(String.format('<span class="vmcreatedon">$0 by </span>',W.modifiedOn));var K=null;if(W.isAnonymous){K=String.format("vmusername-anonymous-$0",W.vid)}else{K=String.format("vmusername-$0",W.uid)}S.append(String.format('<span id="$0" class="vmusername">$1</span>',K,W.userName));S.append("</div>");S.append(String.format('<div id="vmcategorysection$0" class="vmcategorysection">',W.id));S.append(String.format('<span id="vmcategoryheading$0" class="vmcategoryheading">Category: </span>',W.id));S.append(String.format('<span id="vmcategory$0" class="vmcategory">$1</span>',W.id,W.category));S.append("</div>");S.append('<div class="vmstarrating">');var X=W.starRating;var Z=5-X;var J=5-Z;for(var ac=0;ac<J;ac++){S.append('<img class="onstar" src="/images/star.png"/>')}for(var ac=0;ac<Z;ac++){S.append('<img class="offstar" src="/images/blankstar.png"/>')}S.append("</div>");S.append("</div>")}}S.append("</div>");S.append("</div>");w.update(S);var ab=new accordion("voicemarks-results-section");var z=new accordion("google-local-results-section");ab.activate($$("#voicemarks-results-section .accordion_toggle")[0]);if(ag===false){z.activate($$("#google-local-results-section .accordion_toggle")[0])}if(gg.debug){gg.log("%o %o",ab,z)}var B=$("voicemarks-results-section");B.stopObserving("geograffiti:sectionCollapsed");B.observe("geograffiti:sectionCollapsed",function(aj){aj.stop();if(gg.debug){gg.log("collapsed %o",aj.memo.section)}sideBarElement.fire(gg.SideBarEvent.VoiceMarksHidden)});B.stopObserving("geograffiti:sectionExpanded");B.observe("geograffiti:sectionExpanded",function(aj){aj.stop();if(gg.debug){gg.log("expanded %o",aj.memo.section)}sideBarElement.fire(gg.SideBarEvent.VoiceMarksVisible)});var x=$("google-local-results-section");x.stopObserving("geograffiti:sectionCollapsed");x.observe("geograffiti:sectionCollapsed",function(aj){aj.stop();if(gg.debug){gg.log("collapsed %o",aj.memo.section)}sideBarElement.fire(gg.SideBarEvent.GoogleLocalResultsHidden)});x.stopObserving("geograffiti:sectionExpanded");x.observe("geograffiti:sectionExpanded",function(aj){aj.stop();if(gg.debug){gg.log("expanded %o",aj.memo.section)}sideBarElement.fire(gg.SideBarEvent.GoogleLocalResultsVisible)});P.each(function(ak){var aj=$(ak.elementId);if(aj){aj.stopObserving("click");aj.observe("click",function(am){am.stop();if(gg.debug){gg.log("going to fire a click b/c someone clicked on GOOG %s for %o",ak.elementId,am)}var al=sideBarElement.fire(gg.SideBarEvent.GoogleLocalResultLinkClicked,{id:ak.id});if(gg.debug){gg.log("I stopped e...now i'm going to see if event was stopped...%o",al.stopped)}});aj.stopObserving("mouseover");aj.observe("mouseover",function(al){al.stop();sideBarElement.fire(gg.SideBarEvent.MouseOverGoogleLocalResult,{id:ak.id})});if(gg.debug){gg.log("The element is %o",aj)}}else{if(gg.debug){gg.log("Element has not been set!")}}});ah.each(function(ak){var aj=$(ak.elementId);if(aj){aj.stopObserving("click");aj.observe("click",function(am){am.stop();if(gg.debug){gg.log("going to fire a click b/c someone clicked on VM %s for %o",ak.elementId,am)}var al=sideBarElement.fire(gg.SideBarEvent.VoiceMarkLinkClicked,{id:ak.id});if(gg.debug){gg.log("I stopped e...now i'm going to see if event was stopped...%o",al.stopped)}});aj.stopObserving("mouseover");aj.observe("mouseover",function(al){sideBarElement.fire(gg.SideBarEvent.MouseOverVoiceMarkResult,{id:ak.id})});if(gg.debug){gg.log("The element is %o",aj)}}else{if(gg.debug){gg.log("Element has not been set!")}}});try{$$(".vmusername").each(function(aj){aj.stopObserving("click");aj.observe("click",function(am){am.stop();var al=am.element();var an=al.identify();var ak={userId:null,userName:null,isAnonymous:null};if(an.startsWith("vmusername-anonymous-")){ak.userId=an.gsub("vmusername-anonymous-","");ak.userName=al.textContent;ak.isAnonymous=true}else{ak.userId=an.gsub("vmusername-","");ak.userName=al.textContent;ak.isAnonymous=false}sideBarElement.fire(gg.SideBarEvent.ResultUserNameClicked,ak)})})}catch(ae){gg.error("ERROR %o",ae)}G.activatePaging(D)}}}();geograffiti.SideBar.load();