WE.zip_code={};WE.zip_code.updateFieldVisibility=function(){var a=$("label.zip_label").parents("tr");if($(this).val()=="United States"){a.show();$("#sentence_for_zip").show()}else{a.hide();$("#sentence_for_zip").hide()}};WE.UserAvatar=function(a){this.initialize(a)};$.extend(WE.UserAvatar,{buildListHtml:function(b){var a=$.map(b,function(c){avatar=new WE.UserAvatar(c);return"<li>"+avatar.toHtml()+"</li>"});return'<ul class="horizontal_block_list">'+a.join(" ")+"</ul>"}});WE.UserAvatar.prototype=(function(){var c={initialize:function(h){this.user=h;this.options={size:30,quality:75}},toHtml:function(){return f.call(this)+'<div class="name">'+d.call(this,this.user.firstName)+"</div>"}};var f=function(){return d.call(this,'<img src="'+e.call(this)+'" width="'+this.options.size+'" height="'+this.options.size+'" alt="'+a.call(this)+'" title="'+a.call(this)+'" class="avatar" />')};var e=function(){if(g.call(this)){return WE.user_avatar_url_template.replace(/%K_ENTRY_ID%/g,this.user.avatarEntryId).replace(/%SIZE%/g,this.options.size).replace(/%QUALITY%/g,this.options.quality)}else{return WE.default_user_avatar_url_template.replace(/%SIZE%/g,this.options.size)}};var d=function(h){if(this.user.deactivated){return h}else{return"<a href='"+b.call(this)+"'>"+h+"</a>"}};var b=function(){return"/users/"+this.user.username};var a=function(){return this.user.firstName+" "+this.user.lastName};var g=function(){return !!this.user.avatarEntryId};return c})();(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}if(data.indexOf("{")<0){data="{"+data+"}"}data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);WE.StatusUpdater=(function(){var b={setup:function(){this.instance=new WE.StatusUpdater();return this.instance},showError:function(c){this.instance.error(c)},update:function(c){this.instance.insert(c)},setupProfile:function(){var c=$("#profile_status");c.find("a.remove_status").click(function(){var d=$(this);c.fadeOut("slow").html("");$.post(d.attr("href"),{clear:true,_method:"PUT"});return false}).show()}},a=function(){this.initialize()};a=$.extend(a,b);return a})();WE.StatusUpdater.prototype=(function(){var c={initialize:function(){var e=$("#status");this.element=e;this.statusForm=$("#status_form");this.errorDiv=e.find("div.errors");this.textarea=e.find("textarea");this.submitButton=e.find("input.button");d.call(this);this.element.show()},insert:function(e){this.errorDiv.hide().html("");this.textarea.val("").hint();WE.ActivityFeed.prepend(e);this.submitButton.stopSpinster()},error:function(e){this.errorDiv.html(e).show();this.textarea.focus();this.submitButton.stopSpinster()}};var b=function(){var e=$(this);if(e.val()==""){e.height(30)}},a=function(){var e=$(this);if(e.val()==e.attr("title")){e.height(15)}},d=function(){this.statusForm.ajaxForm({dataType:"script"});this.statusForm.find("textarea").height(15).autoResize({extraSpace:15,limit:300}).blur(a).focus(b)};return c})();WE.StatusDeleter=function(a){this.initialize(a)};$.extend(WE.StatusDeleter,{setup:function(a){var b=this;b.activityList=a||$("#activity div.body > ol");b.registerClickListeners();if(WE.ActivityFeed){WE.ActivityFeed.registerActivitiesAddedCallback(function(){b.showDeleteLinks()})}b.showDeleteLinks()},registerClickListeners:function(){statusDeleter=this;$("a.delete_status").live("click",function(){var a=$(this).parents("div.status_activity"),b="Are you sure you want to delete '"+a.find("div.status_message").text()+"'";$.alerts.confirm(b,"Remove status",function(c){if(c){statusDeleter.deleteStatus(a)}});return false})},showDeleteLinks:function(){var a=this;a.activityList.find("div.status_activity").each(function(){if(a.currentUserCanDestroy.call(a,$(this))){$(this).find("a.delete_status").show().removeClass("hidden").show().prev("span.dot").show()}})},currentUserCanDestroy:function(a){var b=a.metadata({type:"attr"}).authorId;return(WE.current_user_id==b)},deleteStatus:function(b){var a=this,d=b.parents("li:first");if(a.currentUserCanDestroy.call(this,b)){var e=b.metadata({type:"attr"}).statusId,c="/statuses/"+e,f=function(){d.remove()};d.fadeOut("slow");$.post(c,{_method:"delete"},f)}}});WE.StatusLiker=function(a){this.initialize(a)};$.extend(WE.StatusLiker,{likers:{},defaultSelector:"div.status_activity",setup:function(a){var b=this;b.containerSelector=a||b.defaultSelector;b.registerClickListeners();if(WE.ActivityFeed){WE.ActivityFeed.registerActivitiesAddedCallback(function(){b.createInstances()})}b.createInstances()},createInstances:function(){var a=this;$(a.containerSelector).each(function(){WE.StatusLiker.find(a.containerSelector,this)})},registerClickListeners:function(){var b=this;var a=function(d,c){$(b.containerSelector+" "+d).live("click",function(){WE.StatusLiker.find(b.containerSelector,this)[c]();return false})};a("a.create_like","createLike");a("a.likers_count","showLikers")},find:function(a,b){var c=this.statusIdFor(a,b);if(!this.likers[c]){this.likers[c]=new WE.StatusLiker($(b))}return this.likers[c]},statusIdFor:function(a,b){return $(b).parents().andSelf().filter(a).metadata({type:"attr"}).statusId}});WE.StatusLiker.prototype=(function(){var f={initialize:function(j){this.element=j;this.statusControls=j.find(".status_controls");this.likeSummary=j.find("div.like_summary");this.likeLink=j.find("a.create_like");var k=j.metadata({type:"attr"});this.statusId=k.statusId;this.likerIds=k.likerIds||[];b.call(this)},showLikers:function(){c.call(this);g.call(this);e.call(this)},createLike:function(){d.call(this,this.likerIds.length+1);this.likeLink.hide().prev("span.dot:first").hide();$.ajaxCreateResource(this.likeLink[0])}};var b=function(){if(i.call(this)){d.call(this,this.likerIds.length)}else{if(WE.current_user_id){this.likeLink.show().prev("span.dot:first").show()}}$likersCount=this.likeSummary.find("span.likers_count");$('<a class="likers_count"></a>').html($likersCount.html()).replaceAll($likersCount)};var g=function(){if(this.likeSummary.find("div.likers").length==0){this.likeSummary.append('<div class="likers clearfix">')}this.likeSummary.find("div.likers").html("").addClass("spinner")};var d=function(j){this.likeSummary.html(h(j)).show()};var e=function(){$.getJSON("/statuses/"+this.statusId.toString()+"/likers.json",{},a.call(this))};var a=function(){var j=this;return function(k){j.likeSummary.find("div.likers").removeClass("spinner").html(WE.UserAvatar.buildListHtml(k))}};var c=function(){var j=this.element.find("a.likers_count");var k=j.html();j.replaceWith(k)};var i=function(){return this.likerIds.indexOf(WE.current_user_id)!=-1};var h=function(j){switch(j){case 1:return"You like this.";case 2:return'You and <a href="#" class="likers_count">1 other person</a> like this.';default:return'You and <a href="#" class="likers_count">'+(j-1).toString()+" other people</a> like this."}};return f})();WE.FeedCommenting={commenters:{},find:function(a){var b=this.commentableIdFor(a);return this.commenters[b]},commentableIdFor:function(){throw"Subclass must implement 'commentableIdFor'"},insertComment:function(c,b){var a=this.commenters[c];a.insert(b)},replaceComments:function(c,b){var a=this.commenters[c];a.replaceCommentsWith(b)},showError:function(c,b){var a=this.commenters[c];a.error(b)}};WE.StatusCommenter=(function(){var a=function(d,c){this.initialize(d,c)},b={selector:"div.status_activity",setup:function(){var c=this;if(WE.current_user_u_13){return false}if(WE.ActivityFeed){WE.ActivityFeed.registerActivitiesAddedCallback(function(){c.create()})}c.create();c.registerClickListeners()},create:function(){var c=this;if(WE.current_user_u_13){return false}$.each($(c.selector),function(e,g){var d=$(g),f=d.metadata({type:"attr"}).statusId;c.commenters[f]=new c(d)})},registerClickListeners:function(){var c=this;$(this.selector+" a.create_comment").live("click",function(){c.find(this).showCommentForm();return false});$(this.selector+" input.submit").live("click",function(){c.find(this).postCommentForm();return false});$(this.selector+" a.delete_comment").live("click",function(){$comment=$(this).parents("li:first");c.find(this).deleteComment($comment);return false});$(this.selector+" div.create_comment_teaser textarea").live("click",function(){c.find(this).showCommentForm();return false})},commentableIdFor:function(c){return $(c).parents().andSelf().filter(this.selector).metadata({type:"attr"}).statusId}};a=$.extend(a,WE.FeedCommenting);return $.extend(a,b)})();WE.StatusCommenter.prototype=(function(){var e={initialize:function(m){this.element=m;this.statusControls=m.find("div.status_controls");this.commentList=m.find("ol.comment_list");this.teaser=m.find("div.create_comment_teaser");var n=m.metadata({type:"attr"});this.statusAuthorId=n.authorId;this.statusId=n.statusId;b.call(this);a.call(this)},showCommentForm:function(){$textarea=g.call(this);if($textarea.length==0){d.call(this)}else{$textarea.focus()}},postCommentForm:function(){$.post("/comments",{"comment[commentee_type]":"Status","comment[commentee_id]":this.statusId,"comment[message]":g.call(this).val(),context:"status"},function(){},"script")},insert:function(m){this.commentList.append(m);c.call(this);i.call(this);j.call(this);l(this.commentList.find("li:last"))},clear:function(){this.commentList.html("")},error:function(m){c.call(this);f.call(this,m)},deleteComment:function(o){if(k.call(this,o)){var n=o.metadata({type:"attr"}).commentId,m="/comments/"+n,p=function(){o.remove()};o.fadeOut("slow");$.post(m,{_method:"delete"},p)}},replaceCommentsWith:function(m){this.element.find("div.more_comments").stopSpinster().remove();this.clear();this.insert(m)}};var c=function(){if(this.submitButton){this.submitButton.stopSpinster()}};var a=function(){var m=this;$.each(this.element.find("ol.comment_list li"),function(){var n=$(this);if(k.call(m,n)){l(n)}})};var i=function(){if(this.element.errorDiv){this.element.errorDiv.remove();this.element.errorDiv=null}};var l=function(m){m.find("a.delete_comment").removeClass("hidden").show().prev("span.dot").show()};var k=function(n){var m=n.metadata({type:"attr"}).authorId;return(WE.current_user_id==m||WE.current_user_id==this.statusAuthorId)};var j=function(){var m=g.call(this);m.val("").trigger("change.dynSiz").blur()};var g=function(){return this.element.find("textarea.activity_comment")};var d=function(){this.teaser.remove();this.element.append($("#new_activity_comment_template").html());this.submitButton=this.element.find("div.plastic_button");this.submitButton.spinster();g.call(this).attr("id","new_comment_"+this.statusId).show().autoResize().trigger("change.dynSiz").hint().focus().focus()};var h=function(){this.element.find("div.like_summary").after('<ol class="comment_list"></ol>');this.commentList=this.element.find("ol.comment_list")};var f=function(m){if(!this.element.errorDiv){this.element.find("div.status_comment_form").append('<div class="errors font_red strong margin_top"></div>');this.element.errorDiv=this.element.find("div.errors")}this.element.errorDiv.html(m)};var b=function(){this.element.find("a.create_comment").show().prev("span.dot:first").show();if(this.commentList.find("li.status_comment").length>0){this.teaser.show()}};return e})();