function stringTruncate(a,b){var b=b||15,c=a;return a.length>b&&(c=a.substring(0,b)+"..."),c}function show_search_fb(){$("#fb_account").hide(),$("#search_fb").show()}function addCommas(a){a+="",x=a.split("."),x1=x[0],x2=x.length>1?"."+x[1]:"";var b=/(\d+)(\d{3})/;while(b.test(x1))x1=x1.replace(b,"$1,$2");return x1+x2}function track_link(){var a=$(this).attr("href");$.post("/track",{from:document.location.href,to:a});if(!$(this).attr("target"))return setTimeout(function(){window.location=a},50),!1}function Flash(a){this.message=a,this.title="OK",this.timeout=3e3,this.klass="notice"}function FailureFlash(a){Flash.call(this,a),this.title="Sorry",this.timeout=8e3,this.klass="failure"}(function(){var a;this.debug=a=function(b){var c,d,e,f;if(a.on){f=[];for(d=0,e=arguments.length;d<e;d++)c=arguments[d],f.push(console.log(c));return f}},a.on=!1}).call(this),function(){var a,b,c,d,e;a=jQuery,b=250,d=null,e=[],this.intervalCallbacks=c={add:function(a){return e.push(a),d===null&&e.length>0&&(d=setInterval(this.fire,b)),this},remove:function(a){var b,c,f;for(c=0,f=e.length;c<f;c++){b=e[c];if(b===a){e.splice(c,1);break}}return this,e.length===0&&(clearInterval(d),d=null),this},fire:function(){var a,b,c;for(b=0,c=e.length;b<c;b++)a=e[b],a();return this},empty:function(){while(e.length!==0)this.remove(e[0]);return this}}}.call(this),function(){this.Utilities={}}.call(this),function(){var a,b,c,d,e,f,g=Array.prototype.slice;a=jQuery,b="autocomplete version",d={},e=[],this.hasLocalStorage=c=function(){var a;return c.memoized!=null?c.memoized:c.memoized=function(){try{return a="modernizr",localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(b){return!1}}()},c.memoized=null,f={make_person:{klass:"people",itemClass:"special",autoFocus:!0,text:function(a){return"<img src='/assets/followees/add_thumb-0aa9d501f72d1c0417fed4e82c141a4e.png' alt=''/> + Add \""+a+'"?'},callback:function(b,c,d){var e,f;return f=this,e=a.ajax({type:"POST",url:"/people",dataType:"json",data:{person:{full_name:c.item.value}}}),e.done(function(a,e,g){if(a.success)return c.item=a.person,d.call(f,b,c),Utilities.addPotentialFollowers(a.person)})}},search:{klass:"people",itemClass:"special search",autoFocus:!0,text:function(a){return'Search for "'+a+'"'},callback:function(b,c,d){var e;return e=a(this),e.autocomplete("close"),e.closest("form").submit()}},nominate:{autoFocus:!0,filter:function(a){var b,c,d,e;e=[];for(c=0,d=a.length;c<d;c++)b=a[c],b.user&&e.push(b);return e}}},Utilities.makePersonAutocompleter=function(b,c,d){var e;return e="/suggested-people",d==null&&(d=c,c=null),b.one({focus:function(){var b;return b=a(this),a.get(e,function(a){return Utilities.setPotentialFollowers(a)})}}),Utilities.makePersonAutocompleterFromJson(b,Utilities.getPotentialFollowers(),d,c)},Utilities.makePersonAutocompleterFromJson=function(b,c,d,e){var g;return e==null&&(e=void 0),g=function(a,b){var c,d,e;a=a.toLowerCase().replace(/[^a-zA-Z0-9\s]/g,""),b=b.toLowerCase().replace(/[^a-zA-Z0-9\s]/g,"");if(a[0]!==b[0])return!1;e=0,d=0,c=0;while(++e<a.length){c=b.indexOf(a[e],c+1);if(c<=d)return!1;d=c}return!0},b.autocomplete({minLength:0,html:!0,source:function(a,b){var d,h,i,j,k,l,m,n,o,p,q;m=a.term,h=5,d=[],j=Utilities.reverseMergePotentialFollowers(c),e in f&&f[e].filter&&(j=f[e].filter(j)),j.sort(function(a,b){return a.value>b.value});if(m==="")d=j.slice(0,h);else for(n=0,p=j.length;n<p;n++){k=j[n];if(m.indexOf(" ")!==-1)g(m,k.value)&&(d.push(k),h--);else{l=k.value.split(/\s+/g);for(o=0,q=l.length;o<q;o++){i=l[o];if(g(m,i)){d.push(k),h--;break}}}if(h===0)break}return m.length>0&&e in f&&f[e].text!=null&&d.push({follower_id:-1,label:f[e].text(m),itemClass:f[e].itemClass,value:m}),b(d)},autoFocus:e in f?f[e].autoFocus:!1,delay:50,create:function(b,c){var d;d=a(this),e&&d.autocomplete("widget").addClass(f[e].klass);if(d.is(":focus")&&d.val().length>0)return d.autocomplete("search")},select:function(a,b){return b.item.follower_id!==-1?d.call(this,a,b):e in f&&f[e].callback?f[e].callback.call(this,a,b,d):d.call(this,a,b)}})},Utilities.showSelectedAutocompletePersonAsLabel=function(b,c,d,e,f){var g,h,i,j,k,l,m,n;e==null&&(e=[]),f==null&&(f=null),f==null&&(f={"background-color":"#eee",padding:"5px"}),g=a(this),h=g.closest("form"),k=a("<div>"+c.item.label+"</div>").css(f),j=a('<a href="#" style="padding-left:20px;">x</a>'),k.append(j);for(m=0,n=e.length;m<n;m++)l=e[m],h.find("label[name='"+l+"']").hide(),h.find("input[name='"+l+"']").hide();return i=a("<input type='hidden' name='to_person_id' value='"+c.item[d]+"' />"),j.click(function(a){var b,c,d,f;a.preventDefault(),g.val(""),g.show(),k.remove(),i.remove(),f=[];for(c=0,d=e.length;c<d;c++)b=e[c],f.push(function(a){return h.find("label[name='"+a+"']").show(),h.find("input[name='"+a+"']").show()}(b));return f}),g.parent().append(k),g.hide(),h.append(i)},Utilities.getPotentialFollowers=function(){return e},Utilities.setPotentialFollowers=function(a){var b,c,f;e=a,d={};for(c=0,f=a.length;c<f;c++)b=a[c],d[b.follower_id]=!0;return Utilities.savePotentialFollowers()},Utilities.savePotentialFollowers=function(){var a;if(!c())return;return a=JSON.stringify(e),localStorage.setItem("potentialFollowersCache",a)},Utilities.addPotentialFollowers=function(){var a,b,c,f;a=1<=arguments.length?g.call(arguments,0):[];for(c=0,f=a.length;c<f;c++)b=a[c],b.follower_id in d||(e.push(b),d[b.follower_id]=!0);return Utilities.savePotentialFollowers()},Utilities.loadPotentialFollowers=function(){var a,b;if(!c())return;return b=localStorage.getItem("potentialFollowersCache"),a=b?JSON.parse(b):[],Utilities.addPotentialFollowers.apply(Utilities,a),null},Utilities.reverseMergePotentialFollowers=function(a){var b,c,d,e,f,g,h,i,j;c={};for(e=0,g=a.length;e<g;e++)d=a[e],c[d.follower_id]=d;i=Utilities.getPotentialFollowers();for(f=0,h=i.length;f<h;f++)d=i[f],c[d.follower_id]=d;j=[];for(b in c)j.push(c[b]);return j},Utilities.cleanPotentialFollowers=function(){return c()&&localStorage.removeItem("potentialFollowersCache"),e=[]},Utilities.getAutocompleteVersion=function(){return c()?parseInt(localStorage.getItem(b,10)):-1},Utilities.setAutocompleteVersion=function(a){var d;if(!c())return;d=Utilities.getAutocompleteVersion(),localStorage.setItem(b,""+a);if(a>d)return Utilities.cleanPotentialFollowers()},a(function(){return Utilities.setAutocompleteVersion(1),Utilities.loadPotentialFollowers()})}.call(this),HelpDialog=Backbone.View.extend({initialize:function(){this.container=$("<div class='tutorial_container'></div>"),this.currentPageNumber=0,this.maxPageNumber=Object.keys(this.tutorials).length-1},open:function(){this.container.dialog($.extend({modal:!0,width:465,height:300,resizable:!1,dialogClass:"formDialog",closeText:"x",buttons:{},open:function(){}},this.extraDialogOptions()))},listAvailableTutorials:function(){var a=this;for(tutorialTopic in this.tutorials){var b=$("<a href='#' class='large'>"+tutorialTopic+"</a>");this.container.append($("<p class='vb10 p2'></p>").append(b)),b.click(function(b){return function(){a.maxPageNumber=a.tutorials[b].length-1,a.showTutorialPage(b,0)}}(tutorialTopic))}},showTutorialPage:function(a,b){this.maxPageNumber=this.tutorials[a].length-1,this.currentTutorialTopic=a,this.container.empty(),this.container.append("<table><tr><td class='tutorial_image_place'></td><td class='tutorial_text_place'></td></tr></table>");var c;c=this.tutorials[a][b],this.addImage(c.image,"tutorial_image",{height:c.imageHeight,width:c.imageWidth}),this.addParagraph(c.text,"tutorial_text"),this.container.parent().find("button:contains(next)").removeClass("invisible"),b==0?this.container.parent().find("button:contains(back)").addClass("invisible"):this.container.parent().find("button:contains(back)").removeClass("invisible"),b==this.maxPageNumber?this.container.parent().find("button:contains(next)").button("option","label","done!"):this.container.parent().find("button:contains(done!)").button("option","label","next")},tutorials:{},addParagraph:function(a,b,c){var d=$("<p></p>");d.append(a),d.addClass(b),this.container.find(".tutorial_text_place").append(d)},addImage:function(a,b,c){var d=$("<img src='"+a+"' height="+c.height+" width="+c.width+">");d.addClass(b),this.container.find(".tutorial_image_place").append(d)},extraDialogOptions:function(){var a=this,b="";return{height:385,width:650,title:b,buttons:{back:function(){a.currentPageNumber>0?(a.currentPageNumber=a.currentPageNumber-1,a.showTutorialPage(a.currentTutorialTopic,a.currentPageNumber)):$(this).dialog("close")},next:function(){a.currentPageNumber==a.maxPageNumber?$(this).dialog("close"):(a.currentPageNumber=a.currentPageNumber+1,a.showTutorialPage(a.currentTutorialTopic,a.currentPageNumber))}},open:function(){$(this).parent().find("button").addClass("small"),$(this).parent().find("button:contains(next)").addClass("action"),$(this).parent().find("button:contains(back)").addClass("invisible"),$(this).parent().find("button:contains(next)").addClass("invisible"),a.listAvailableTutorials()}}}}),function(){Utilities.preloadImage=function(a){var b;return b=new Image,b.src=a,b}}.call(this),function(){var a;a=jQuery,a(function(){return a(".image_swapper").each(function(){var b,c=this;return b=function(){var d,e,g;return d=a(c),g=d.children("img"),g.hide(),g.last().show(),g.stop(!0,!0),e=g.first(),e.appendTo(d),e.fadeIn(500),setTimeout(b,5e3)},b()})})}.call(this),$(function(){$(".photo_picker").delegate(".picker_box","click",function(a){var b=$(this);if(b.hasClass("active"))b.find("input").removeAttr("checked",""),b.removeClass("active");else{var c=b.closest(".photo_picker");c.find(".picker_box").removeClass("active"),c.find("input").removeAttr("checked",""),b.addClass("active"),b.find("input").attr("checked","checked")}})}),$("a.spinner").live("click",function(){$(this).replaceWith('<img src="/assets/tools/spinner-76e12f5c62b7a90f593ad866a8257d43.gif" alt="Loading..." class="spinner"/>')}),function(){(function(a){var b;return b="    <div class='floating_login'>      <p><img src='/assets/auth/hearts-d1b656f369faf685448497963d688825.png' class='right' alt=''/></p>      <h1 class='headline vb20'>Sign up or login to 1000memories</h1>      <form action='/new_login.json' method='post' data-remote='true'>        <input name='authenticity_token' type='hidden' value='{{csrf_token}}'>        {{#person_id}}<input name='person[id]' type='hidden' value='{{person_id}}'>{{/person_id}}        <label class='email'>          <p>Your email address:</p>          <input type='text' placeholder='Email address' class='wide' name='person[email]' data-validate-email='true' value='{{email}}'/>          <p class='avatar'></p>        </label>        <label class='password'>          <p class='vt15'>Your password (at least 6 characters):</p>          <input type='password' class='wide' name='person[password]' placeholder='Your password'/>          <p class='hidden'><small>Your password is invalid for this account.</small></p>        </label>        <div class='full_name'>          <label>            <p class='vt15'>Your full name:</p>            <input type='text' class='wide' name='person[full_name]' placeholder='First and last name' value='{{full_name}}'/>          </label>          <p class='hidden'><small>Please enter your full name.</small></p>        </div>        <p class='align_right vt15'>          <input type='submit' value='Submit!' class='action' data-disable-with='Submitting...'/>        </p>      </form>    </div>  ",a.fn.registerLoginForm=function(c){var d;return d=function(){var e,f,g,h,i;return h=a(this),a("meta[name='authenticated']").attr("content")==="true"?!0:(i={csrf_token:a("meta[name='csrf-token']").attr("content"),full_name:typeof accepted_invitation!="undefined"&&accepted_invitation!==null?accepted_invitation.full_name:void 0,email:typeof accepted_invitation!="undefined"&&accepted_invitation!==null?accepted_invitation.email:void 0,person_id:typeof accepted_invitation!="undefined"&&accepted_invitation!==null?accepted_invitation.person_id:void 0},a.facebox(Mustache.to_html(b,i)),f=a("#facebox"),e=f.find(".avatar"),g=f.find(".full_name"),a("#facebox form").bind("ajax:success",function(b,e,i,j){return e.user&&e.user.full_name?(a("meta[name='authenticated']").attr("content","true"),e.header&&a("#hd_bar").html(e.header),a(document).trigger("close.facebox"),h.unbind(c,d),h.trigger(c)):g.is(":hidden")?(f.find(".password input").addClass("validation_error"),f.find(".password .hidden").slideDown()):(f.find(".full_name input").addClass("validation_error"),f.find(".full_name .hidden").slideDown())}).bind("email:available",function(b,c){return a("input[data-validate-email]").addClass("validated"),a("input[data-validate-email]").removeClass("validation_error"),g.slideDown()}).bind("email:taken",function(b,c){a("input[data-validate-email]").removeClass("validated"),a("input[data-validate-email]").removeClass("validation_error"),g.blur().val("").slideUp(),g.find("input").removeClass("validated"),g.find("input").removeClass("validation_error");if(c.user.avatar_url)return e.html("<img src='"+c.user.avatar_url+"' style='margin-top: 5px;' alt=''/>")}).submit(function(){if(g.is(":visible")&&g.find("input").val().length===0)return f.find(".full_name input").addClass("validation_error"),f.find(".full_name .hidden").slideDown(),!1}),a("#facebox .password input").bind("keyup",function(){var b;return b=a(this),b.removeClass("validation_error"),f.find(".password .hidden").slideUp()}),a("#facebox .full_name input").bind("keyup",function(){var b;return b=a(this),b.removeClass("validation_error"),f.find(".full_name .hidden").slideUp()}),a("#facebox .email input").bind("keyup",function(){return a("#facebox .avatar").html(""),g.slideDown(),a("#facebox input").removeClass("validation_error"),a("#facebox .hidden").slideUp()}),f.find("input").first().focus(),!1)},this.bind(c,d)}})(jQuery)}.call(this),$("input[data-validate-email]").live("blur",function(){var a=$(this),b=a.closest("form"),c=a.data("url")||"/validate/email";$.get(c,{user:{email:a.val()}},function(a){a.email_available?b.trigger("email:available",a):b.trigger("email:taken",a)},"json")}),function(){var a,b,c=Object.prototype.hasOwnProperty;b='<div class="notification">\n  <a href="javascript:void(0);" class="close_tooltip right" style="color: #52c6de">X</a>\n  <form>\n    <label>\n      <p class="vb14">Nominate a person to answer this question! Type in their name:</p>\n      <input class="nomination_input wide" type="text"/>\n    </label>\n    <div class="vt14 align_right ui hidden">\n      <a href="javascript:void(0);" class="small button cancel">Cancel</a>\n      <a href="javascript:void(0);" class="small button action submit" data-disable-with="Submitting...">Submit</a>\n    </div>\n  </form>\n</div>',a=jQuery,a(document).on("click.nomination",".nomination",function(){var b;return b=a(this),b.data("nomination-activated")||(b.data("nomination-activated",!0),b.nominationTooltip()),b.trigger("open:tiptip")}),a.fn.nominationTooltip=function(d){var e,f,g,h,i,j=this;d==null&&(d={}),h=function(b,c,d){return a("#tiptip_content").html("<p>Thank you! We've sent an email to this user.</p>"),setTimeout(e,3e3)},e=function(){return j.trigger("close:tiptip"),!1},i=function(b){var c,d,e;return c=a(j),e=c.data("permalink"),d=c.data("nomination-type"),a.post(e,{nomination:{nominee_id:b,nomination_type:d}},h,"json")},f={content:b,delay:0,fadeIn:100,fadeOut:100,activation:"click",keepAlive:!0,defaultPosition:"left",maxWidth:"238px",enter:function(){var b,c,d,f,g;return d=a("#tiptip_content").find("form"),d.bind({submit:function(){return!1}}),d.bind({keyup:function(a){switch(a.which){case 27:return e()}}}),f=a("#tiptip_content").find("input"),Utilities.makePersonAutocompleter(f,"nominate",function(b,c){var d,e;return e=a(this),d=e.closest("form"),Utilities.showSelectedAutocompletePersonAsLabel.apply(this,[b,c,"follower_id",["birth_date_string","email"],{padding:"5px",background:"#fff",color:"#00759B"}]),d.find(".ui").removeClass("hidden"),e.next().find("a").one({click:function(){return d.find(".ui").addClass("hidden"),d.find("input").focus()}})}),g=a("#tiptip_content").find(".submit"),g.bind({click:function(){return i(d.find("input[name='to_person_id']").val())}}),b=a("#tiptip_content").find(".cancel"),b.bind({click:function(){return e()}}),c=a("#tiptip_content").find(".close_tooltip"),c.bind({click:function(){return e()}}),j.one("loaded:tiptip",function(){return a("#tiptip_content").find("input").focus()})}};for(g in f){if(!c.call(f,g))continue;d[g]||(d[g]=f[g])}return this.tipTip(d),this.unbind(".tiptip")}}.call(this),function(){var a,b;a=jQuery,b="<div class='floating_login'>\n  <p><img src='/assets/auth/hearts-d1b656f369faf685448497963d688825.png' class='right' alt=''/></p>\n  <h1 class='headline'>Hi, {{first_name}}!</h1>\n  <p class=\"vt20 vb10 default_size\" style=\"width:75%\">{{inviter_full_name}} has invited you to follow their &#8220;Shoebox&#8221; on 1000memories.</p>\n\n  <p class=\"vb10 default_size\" style=\"width:75%\">1000memories is the best way to organize, share and discover the old photos and memories of your family and friends.</p>\n\n  <p class=\"vb25 default_size\" style=\"width:75%\">Sign up to keep in touch with {{inviter_full_name}}.\n  </p>\n  <form action='/new_login.json' method='post' data-remote='true'>\n    <input name='authenticity_token' type='hidden' value='{{csrf_token}}'>\n    {{#person_id}}<input name='person[id]' type='hidden' value='{{person_id}}'>{{/person_id}}\n    <label class='email'>\n      <p>Your email address:</p>\n      <input type='text' placeholder='Email address' class='wide' name='person[email]' data-validate-email='true' value='{{email}}'/>\n      <p class='avatar'></p>\n    </label>\n    <label class='password'>\n      <p class='vt15'>Your password (at least 6 characters):</p>\n      <input type='password' class='wide' name='person[password]' placeholder='Your password'/>\n      <p class='hidden'><small>Your password is invalid for this account.</small></p>\n    </label>\n    <div class='full_name'>\n      <label>\n        <p class='vt15'>Your full name:</p>\n        <input type='text' class='wide' name='person[full_name]' placeholder='First and last name' value='{{full_name}}'/>\n      </label>\n      <p class='hidden'><small>Please enter your full name.</small></p>\n    </div>\n    <p class='align_right vt15'>\n      <input type='submit' value='Follow {{inviter_full_name}}!' class='action' data-disable-with='Following...'/>\n      <span class=\"hs5\">or</span>\n      <a href=\"javascript:void(0);\" class=\"follow_cancel button\">No thanks</a>\n    </p>\n  </form>\n</div>",this.show_invitation_modal=function(){var c,d;return d={csrf_token:a("meta[name='csrf-token']").attr("content"),full_name:typeof accepted_invitation!="undefined"&&accepted_invitation!==null?accepted_invitation.full_name:void 0,email:typeof accepted_invitation!="undefined"&&accepted_invitation!==null?accepted_invitation.email:void 0,person_id:typeof accepted_invitation!="undefined"&&accepted_invitation!==null?accepted_invitation.person_id:void 0,first_name:typeof accepted_invitation!="undefined"&&accepted_invitation!==null?accepted_invitation.first_name:void 0,inviter_full_name:typeof accepted_invitation!="undefined"&&accepted_invitation!==null?accepted_invitation.inviter_full_name:void 0},a.facebox(Mustache.to_html(b,d)),c=a("#facebox"),c.find(".follow_cancel").click(function(){return a(document).trigger("close.facebox"),!1}),a("#facebox form").bind("ajax:success",function(a,b,c,d){return window.location.href=window.location.href})}}.call(this),function(){this.ContentAttribute=Backbone.Model.extend({fieldAttribute:"field_text",setFieldText:function(a){var b;return b={},b[this.fieldAttribute]=a,this.set(b)},updateFieldText:function(a){this.setFieldText(a);if(!this.isNew())return this.save(this.changedAttributes())},getFieldText:function(){return this.get(this.fieldAttribute)},fieldName:function(){return this.get("name")},hasText:function(){return!!this.getFieldText()},prompt:function(){return"Fill in this field."},url:function(){return this.get("url")},nominations_url:function(){return this.get("nominations_url")},parse:function(){return{}},toJSON:function(){var a;return a={},a[this.fieldAttribute]=this.getFieldText(),{content:a}}})}.call(this),function(){this.InlineFormField=Backbone.View.extend({events:{"click .edit_content_attribute":"editField","keyup input":"checkKey","click .field_cancel":"render","click .field_submit":"submitField","submit form":"submitForm"},initialize:function(){return _.bindAll(this,"render","editField","submitField","checkKey","submitForm"),this.model.bind("change",this.render),this.render()},render:function(){var a,b,c,d,e,f,g,h,i,j;return f=$(this.el),f.empty().removeClass(),f.addClass("inline_form_field content_attribute "+this.model.fieldAttribute),e=$(this.model.isNew()?"<div/>":"<form/>"),e.addClass("field_form vt5"),i=$(this.make("a",{href:"javascript:void(0);","class":"field_prompt edit_content_attribute"},this.model.prompt())),d=$(this.make("p",{"class":"field_text"},this.model.getFieldText())),c=$(this.make("a",{"class":"field_edit_link",href:"javascript:void(0);"},"Edit")),g=$("<input class='wide field_input' type='text'/>"),j=$(this.make("a",{"class":"field_submit button action small hr5"},"Submit")),b=$(this.make("a",{"class":"field_cancel button small"},"Cancel")),a=$(this.make("div",{"class":"field_buttons align_right vt10"})),d.mouseenter(function(){return c.css("visibility","visible")}),d.mouseleave(function(){return c.css("visibility","hidden")}),c.addClass("edit_content_attribute"),c.css("visibility","hidden"),g.attr("name",this.model.fieldName()),g.val(this.model.getFieldText()),g.appendTo(e),a.append(j),a.append(b),this.model.isNew()||e.append(a),d.text(g.val()),c.appendTo(d),!this.model.isNew()&&!this.model.hasText()&&(h=$(this.make("a",{"class":"nomination nomination_button",href:"#","data-nomination-type":this.model.fieldAttribute,"data-permalink":this.model.nominations_url()},"")),f.append(h),h.registerLoginForm("click")),f.append(i),f.append(d),f.append(e),this.model.isNew()&&!this.model.hasText()?d.hide():(e.hide(),this.model.hasText()?(i.hide(),f.addClass("grey")):d.hide()),f.trigger("post-render")},editField:function(){var a;return a=$(this.el),a.find(".field_form").show(),a.find(".field_prompt").show(),a.find(".field_text").hide(),a.find(".field_input").focus(),a.trigger("post-render")},submitField:function(){var a;return a=$(this.el).find(".field_input").val(),this.model.updateFieldText(a),this.render()},checkKey:function(a){switch(a.which){case 13:return this.model.isNew()||this.submitField(),!1;case 27:return this.render(),!1}},submitForm:function(){return!1}})}.call(this),function(){this.ContentDate=ContentAttribute.extend({fieldAttribute:"date_string",prompt:function(){var a,b,c;c="written",a=this.get("type"),b=a==="Story"||a==="Memory"?"does":"was";switch(a){case"Story":case"Memory":c="take place";break;case"Audio":case"Video":c="recorded";break;case"Document":c="created";break;case"Photo":c="taken"}return"When "+b+" this "+a.toLowerCase()+" "+c+"?"}})}.call(this),function(){this.ContentCaption=ContentAttribute.extend({fieldAttribute:"caption",prompt:function(){return"Is there a story behind this "+this.get("type").toLowerCase()+"?"}})}.call(this),function(){this.ContentLocation=ContentAttribute.extend({fieldAttribute:"location",prompt:function(){var a,b,c;c="written",a=this.get("type"),b=a==="Story"||a==="Memory"?"did":"was";switch(a){case"Story":case"Memory":c="take place";break;case"Audio":case"Video":c="recorded";break;case"Document":c="created";break;case"Photo":c="taken"}return"Where "+b+" this "+a.toLowerCase()+" "+c+"?"}})}.call(this),function(){this.AttributedAuthor=ContentAttribute.extend({fieldAttribute:"attributed_author",prompt:function(){var a,b,c;c="written",a=this.get("type"),b=a==="Audio"?"audio clip":a.toLowerCase();switch(a){case"Photo":case"Video":c="taken";break;case"Memory":c="said/written"}return"Was this "+b+" "+c+" by someone other than you?"}})}.call(this),function(){var a,b;this.initializeContentAttribute=function(){var b,c,d,e,f;b=$(this);if(b.data("initialized"))return;return b.data("initialized",!0),d=b.data("field-type"),c={id:b.data("content-id")&&parseInt(b.data("content-id"),10),type:b.data("content-type"),name:b.data("field-name"),url:b.data("url"),nominations_url:b.data("nominations-url")},c[d]=b.data("field-text"),f=a(d,c),e=new InlineFormField({el:this,model:f})},b={caption:ContentCaption,date_string:ContentDate,attributed_author:AttributedAuthor,location:ContentLocation},this.classToField=a=function(a,c){if(a in b)return new b[a](c)}}.call(this),function(){}.call(this),function(){var a,b,c,d;a=jQuery,b=function(b){var c,d,e,f,g,h;c=a(this);if(e=c.closest("#quilt").data("display")){g=c.find(".island:has(.inline_form_field:not([data-field-type='"+e+"']))"),g.hide();return}f=c.find(".island:has(.inline_form_field[data-field-text])"),f.hide(),d=c.find(".island:has(.inline_form_field:not([data-field-text]))");if(b){d.hide();return}if(d.length>1)return h=Math.floor(Math.random()*d.length),d.not(":eq("+h+")").hide();return},d=function(){var b;b=a(this);if(b.closest("#quilt").data("show_author")!=null)return b.find(".content_author").show()},c=function(c){return a(".quilt_object").each(function(){var e;e=a(this);if(e.data("trimmed"))return;return e.data("trimmed",!0),b.call(this,c),d.call(this)})},a(function(){var b;return b=a("#quilt").data("suppress_calls_to_action")!=null,a(document).bind("quilt-ready",function(){return c(b)})})}.call(this),$(document).ready(function(){$(".admin_ajax_destroy").click(function(){var a=$(this),b=$('<img src="/assets/tools/spinner-76e12f5c62b7a90f593ad866a8257d43.gif" alt="Loading..." class="spinner" />');return $.ajax({type:"DELETE",url:a.attr("href"),cache:!1,dataType:"script",success:function(){b.replaceWith("Deleted")},error:function(){alert("Failed to delete")}}),a.replaceWith(b),!1})}),$(document).ready(function(){load_metrics()}),load_metrics=function(){var a=$(".dashboard_table").data("interval"),b=$(".dashboard_table").data("metrics-type");$.each($(".admin_metric"),function(c,d){var e=$(d);$.ajax({type:"GET",url:"/admin/metrics/"+e.data("name")+"?interval="+a+"&metrics_type="+b,datatype:"json",success:function(a){e.replaceWith("<td>"+a.data.new_t0_t1+"</td>"+"<td>"+a.data.new_t1_t2+"</td>"+"<td>"+a.data.total+"</td>"+"<td>"+a.data.growth+"% </td>")},error:function(){e.text("Failed to load :(")}})})};var permalink,fb_importer;$("html").addClass("js"),$(document).ajaxSend(function(a,b,c){var d=$("meta[name='csrf-token']").attr("content");b.setRequestHeader("X-CSRF-Token",d)}),$(document).ready(function(){check_cookies(),$("#load_more").live("click",function(){return $this=$(this),$this.replaceWith("<img src='/assets/loading_inline-76e12f5c62b7a90f593ad866a8257d43.gif' id='loading'/>"),$.get($this.attr("data-href"),function(a){$("#loading").replaceWith(a)},"html"),!1}),$("#login_with_fb").live("click",function(){return permalink=$(this).attr("permalink"),fb_importer=$(this).attr("fb_importer"),fb_importer?open_in_new_window("/"+permalink+"/fb_importer/new"):open_in_new_window("/fb_login/new"),!1}),check_login_status=function(){fb_importer?window.location.href="/"+permalink+"/fb_importer":$.get("/loggedin.js",function(a){a=="true"&&(window.location.href=$("#return_to").val()||"/")})},$(".share_on_fb").live("click",function(){var a=$(this).attr("href");return open_in_new_window(a),!1}),$(".share_on_twitter").live("click",function(){var a=$(this).attr("href");return open_in_new_window(a),!1}),$(".slideshow").click(function(){var a=$(this).attr("href");return window.open(a,null,"fullscreen=yes,location=0,menubar=0,scrollbars=0,status=0,toolbar=0"),!1}),$("form.new_invitation").live("submit",function(){var a=$(this),b=a.attr("action"),c=a.attr("data-content-id"),d=a.serialize();return a.wrap("<div/>"),a=a.parent(),a.html("<p><img src='/assets/loading_inline-76e12f5c62b7a90f593ad866a8257d43.gif'></p>"),$.post(b,d,function(b){a.html(b.message).cuteFlash()},"json"),!1}),$(".show_more_link").live("click",function(){var a=$(this),b=a.parent();return b.siblings(".more_content").show(),b.siblings(".dotdotdot").hide(),a.siblings(".show_less_link").show(),a.hide(),quiltReposition(a.closest(".quilt_object")),!1}),$(".show_less_link").live("click",function(){var a=$(this),b=a.parent();return b.siblings(".more_content").hide(),b.siblings(".dotdotdot").show(),a.siblings(".show_more_link").show(),a.hide(),quiltReposition(a.closest(".quilt_object")),!1}),$(".show_attributed_author_fields").click(function(){return $this=$(this),$this.siblings(".attributed_author_fields").show(),$this.hide(),!1}),$("#existing_photo_trigger").click(function(){$("#photo_upload").children(".file").val(""),$("#photo_upload").hide(),$("#photo_sheet").fadeIn()}),$("#new_photo_trigger").click(function(){$("#photo_sheet").hide(),$("#design_background_photo_id").val(""),$(".photo_option").css("border-color","white"),$("#photo_upload").fadeIn()}),$(".photo_thumb_option").click(function(){$(".photo_thumb_option").css("border-color","white"),$(this).css("border-color","#A1E1E6"),$("#photo_id").val($(this).attr("id"))}),$("#photo_selector_file_field").change(function(){$("#photo_id").val(null),$(".photo_thumb_option").css("border-color","white")}),$("#new_photo_link").click(function(){$("#photo_sheet").hide(),$(".photo_option").css("border-color","white"),$("#photo_upload").fadeIn()}),$("#existing_photo_link").click(function(){$("#photo_upload").children(".file").val(""),$("#photo_upload").hide(),$("#photo_sheet").fadeIn()}),$("a.edit_relationship").live("click",function(){var a=$(this).attr("content_id"),b=$(this).attr("followership_id"),c=$("#relationship_link_"+a),d=$("#relationship_form_"+a),e=$("#relationship_text_field_"+a);return c.hide(),d.show(),e.focus(),e.keypress(function(c){c.which==13&&submit_relationship(e,b,a)}),e.one("blur",function(){var f=function(){event.stopPropagation();var g=e.val(),h=$.trim(g),i=e.attr("database_value"),j=$.trim(i);j!=h?submit_relationship(e,b,a):(c.show(),d.hide()),$("body").not("li.ui-menu-item").unbind("click",f)};$("body").not("li.ui-menu-item").one("click",f),$("li.ui-menu-item").click(function(){e.val($(this).text()),submit_relationship(e,b,a),$("div").not("li.ui-menu-item").unbind("click",f)})}),!1}),$("input.relationship").autocomplete({source:suggested_relationships}),$(".ajax_submit").submit(function(){return $.post($(this).attr("action")+".js",$(this).serialize(),null,"script"),!1}),$("a.track").live("click",track_link),$(".show_more_ajax").live("click",function(a){var b=$(this),c=b.text();return $.ajax({type:"GET",url:this.href,success:function(a,d,e){var f=$(a.content);f.hide(),b.before(f),f.slideDown(250),a.next_url?(b.attr("href",a.next_url),b.text(c)):b.remove()},dataType:"json"}),b.text("Loading..."),b.attr("href","javascript:void(0);"),!1}),$("textarea.expand").one("focus",function(){var a=$(this);a.autoResize({limit:350,extraSpace:0})})}),open_in_new_window=function(a){window.open(a,null,"height=400,width=600,left=10,location=0,menubar=0,scrollbars=0,status=0,toolbar=0")},close_window=function(){window.close()},$.fn.slideOrShake=function(a,b){return this.is(":visible")?this.effect("shake",{},100):this.animate({opacity:"toggle",height:"toggle"},"fast",a,b)},$.fn.slideFadeToggle=function(a,b){return this.animate({opacity:"toggle",height:"toggle"},"fast",a,b)},copy_to_clipboard=function(){window.clipboardData.setData("text","<div>Testing</div>")};var suggested_relationships=["Wife","Husband","Spouse","Partner","Mom","Mother","Dad","Father","Sister","Brother","Son","Daughter","Grandpa","Grandfather","Grandma","Grandmother","Granddaughter","Grandson","Extended family","Half-sister","Half-brother","Step brother","Step sister","Stepfather","Stepdad","Stepmother","Stepmom","Stepfamily","Stepson","Stepdaughter","Sister-in-law","Brother-in-law","Son-in-law","Daughter-in-law","Aunt","Uncle","Niece","Nephew","Cousin","Second cousin","Third cousin","Cousin once removed","Cousin twice removed","Neighbor","Co-worker","Coworker","Classmate","Well-wisher","Friend from school","Friend from high school","Friend from college","Friend from work","Family friend","Friend of the family","Girlfriend","Boyfriend","Ex-wife","Ex-husband"];submit_relationship=function(a,b,c){var d=a.attr("url_for_submit"),e="_method=put&relationship_string="+a.val(),f=function(a,c){c=="success"?($("div[relationship_id="+b+"]").replaceWith(a),$("input.relationship").autocomplete({source:suggested_relationships})):$("#relationship_form_status_"+b).html("error: server said '"+a+"'. Try again.")};return $("#relationship_form_status_"+c).html('<img src="/assets/ajax-loader-grey-6b672d7b8fa2a3af5de07054cd007b3c.gif" width="22" height="22" >'
),$.post(d,e,f),!1},edit_photo=function(a){$("#photo").html("").append(a),$("input[type=file]").filestyle({image:"/assets/choose-file.gif",imageheight:22,imagewidth:88,width:150})},check_cookies=function(){navigator.cookieEnabled||alert("Cookies are required to log in to 1000memories.  To continue, please enable cookies and reload this page.")},function(a){a.fn.cuteFlash=function(b,c,d,e){return b=b||"#FAFFDC",c=c||"#ffffff",d=d||2e3,e=e||function(){a(this).css("backgroundColor","transparent")},this.each(function(f){var g=a(this);g.css("backgroundColor",b),g.animate({backgroundColor:c},{duration:d,complete:e})})}}(jQuery),function(a){function d(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(b){return d.test(a("<div>").html(b.label||b.value||b).text())})}var b=a.ui.autocomplete.prototype,c=b._initSource;a.extend(b,{_initSource:function(){this.options.html&&a.isArray(this.options.source)?this.source=function(a,b){b(d(this.options.source,a.term))}:c.call(this)},_renderItem:function(b,c){var d=a("<li></li>").data("item.autocomplete",c).append(a("<a></a>")[this.options.html?"html":"text"](c.label));return c.itemClass&&d.addClass(c.itemClass),d.appendTo(b)}})}(jQuery),String.prototype.rot13=function(){return this.replace(/[a-zA-Z]/g,function(a){return String.fromCharCode((a<="Z"?90:122)>=(a=a.charCodeAt(0)+13)?a:a-26)})},Array.prototype.indexOf||(Array.prototype.indexOf=function(a){var b=this.length,c=Number(arguments[1])||0;c=c<0?Math.ceil(c):Math.floor(c),c<0&&(c+=b);for(;c<b;c++)if(c in this&&this[c]===a)return c;return-1}),Array.prototype.last=function(){return this[this.length-1]},Object.keys||(Object.keys=function(a){if(a!==Object(a))throw new TypeError("Object.keys called on non-object");var b=[],c;for(c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.push(c);return b}),$.post_and_go=function(a,b){var c=function(a,b,d){$.each(d,function(d,e){b!==""&&(d=b+"["+d+"]"),Object.type(e)==="Object"?c(a,d,e):$("<input type='hidden'>").attr("name",d).attr("value",e).appendTo(a)})},d=$("<form>").attr("method","post").attr("action",a);b[$("meta[name=csrf-param]").attr("content")]=$("meta[name=csrf-token]").attr("content"),c(d,"",b),d.appendTo("body"),d.submit()},Object.type=function(a){var b=Object.prototype.toString.call(a).slice(8,-1);if(a===undefined||a===null)b="global";return b},$(document).bind("quilt-ready",function(){var a=$(".inline_form_field");a.each(function(){var a=$(this),b=a.closest(".quilt_object");initializeContentAttribute.call(this),a.bind("post-render",function(){quiltReposition(b)})}),a.find(".field_prompt").registerLoginForm("click"),a.find(".field_edit_link").registerLoginForm("click")}),$(function(){$("input[placeholder]").placeHeld(),$("textarea[placeholder]").placeHeld()}),function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;a=jQuery,c=a(window),b=a(document),m=!1,e=[],h=e.length,f=[],g=function(){var d;if(typeof remaining_content=="undefined"||remaining_content===null)return;if(m||remaining_content.length===0)return;return m=!0,a("#infinite_loading").show(),a("#infinite_button").hide(),d=remaining_content.splice(0,30),a.get("",{only:d.join(",")},function(d,e,f){var g,h;return h=c.scrollTop(),g=a(d).find(".quilt_object"),g.appendTo(a(".quilt_body")),b.trigger("quilt-ready",g),k(g),c.scrollTop(h),m=!1},"html")},d=function(a,b){var d;return d=!1,c[a](function(){return d=!0}),intervalCallbacks.add(function(){if(d)return d=!1,b()})},i=function(){var e;return e=250,d("scroll",function(){var a;a=0+b.height()-c.scrollTop()-c.height();if(a<e)return g()}),a("#infinite_button").bind({click:g})},p=function(){return(typeof remaining_content!="undefined"&&remaining_content!==null?remaining_content.length:void 0)>0?(a("#infinite_button").show(),a("#infinite_loading").hide(),a("#loading_remainder").removeClass("hidden")):a("#loading_remainder").addClass("hidden")},n=function(){var a;return e=function(){var b;b=[];for(a=0;0<=h?a<h:a>h;0<=h?a++:a--)b.push(0);return b}(),f=function(){var b;b=[];for(a=0;0<=h?a<h:a>h;0<=h?a++:a--)b.push([]);return b}()},o=function(){var b,d,f,g;d=3,b=a(".quilt_object"),f=b.length,g=b.first().width()+20,h=Math.floor(c.width()/g),f<=d&&(h=d),h=Math.max(h,d);if(h!==e.length)return a(".quilt_body").width(g*h-20),k(b,!0)},k=function(b,c){var d,g,h,i,j,k,l,m;c==null&&(c=!1),c&&n();for(l=0,m=b.length;l<m;l++)g=b[l],d=a(g),k=d.width()+20,h=d.height()+10,j=Math.min.apply(Math,e),i=e.indexOf(j),d.css({top:e[i],left:k*i}),f[i].push(d),d.data("column",i),e[i]+=h;return a(".quilt_body").height(Math.max.apply(Math,e)),b.removeClass("js_hidden")},this.quiltReposition=j=function(b){var c,d;if(b==null)return b=a(".quilt_object"),k(b,!0);if(b.length>=1)return c=b.data("column"),d=l(c),e[c]=d,a(".quilt_body").height(Math.max.apply(Math,e))},l=function(a){var b,c,d,e,g;d=0,c=f[a];for(e=0,g=c.length;0<=g?e<g:e>g;0<=g?e++:e--)b=c[e],b.css({top:d}),b.is(":hidden")||(d+=b.height()+10);return d},a(function(){return a(".video").each(function(){var b;return b=a(this),b.css("width",b.children("object").width())})}),a(function(){var c;return b.bind("quilt-ready",function(b,c){var d;p();if(a("#quilt").length>0&&a("#quilt").data("permalink"))return d=a("#quilt").data("permalink"),a(".quilt_object a[data-id]").each(function(b,c){return c.href="/"+d+"/memories/"+a(c).data("id")})}),c=a(".quilt_object"),b.trigger("quilt-ready",c),o(),d("resize",o),p(),i(),a("#loading_remainder").removeClass("js_hidden")})}.call(this),$(window).load(function(){function o(b,d){if(!a[b]){var e=$(this);a[b]={$this:e,$wrapper:e.parent(),windowWidth:parseInt(e.data("width"),10),windowHeight:parseInt(e.data("height"),10),isSquare:e.data("square")===!0}}var e=a[b].$this,f=a[b].$wrapper,g=a[b].windowWidth,h=a[b].windowHeight,i=a[b].isSquare,j=c(g/d.w,h/d.h),m=d.x,n=d.y;if(i){var o=c(d.w,d.h);m+=(d.w-o)/2,n+=(d.h-o)/2,j=g/o,f.css({width:g,height:h}),e.css({width:k*j,height:l*j,marginLeft:-m*j+"px",marginTop:-n*j+"px"})}else d.w<g&&d.h<g?(f.css({width:d.w,height:d.h}),e.css({width:k,height:l,marginLeft:-m,marginTop:-n})):(f.css({width:d.w*j,height:d.h*j}),e.css({width:k*j,height:l*j,marginLeft:-m*j+"px",marginTop:-n*j+"px"}))}function p(a){for(var b in a)a.hasOwnProperty(b)&&(a[b]*=n);f.val(a.x),g.val(a.y),h.val(a.x2),i.val(a.y2),j.each(function(b){o.call(this,b,a)})}var a=[],b=Math.max,c=Math.min,d=Math.round,e=$("#cropbox"),f=$("#crop_x1"),g=$("#crop_y1"),h=$("#crop_x2"),i=$("#crop_y2"),j=$(".photo_preview"),k=e.data("width"),l=e.data("height"),m=e.css("maxWidth"),n=k/e.width();e.Jcrop({onChange:p,onSelect:p,setSelect:[f.val()/n,g.val()/n,h.val()/n,i.val()/n],bgColor:"white",bgOpacity:.2}),j.each(function(a){var b=$(this);b.wrap("<div/>"),o.call(this,a,{x:parseInt(f.val(),10),y:parseInt(g.val(),10),w:parseInt(h.val(),10)-parseInt(f.val(),10),h:parseInt(i.val(),10)-parseInt(g.val(),10)}),b.parent().css({overflow:"hidden","float":"left",marginRight:"3px"}),b.attr("src",e.attr("src"))})}),$(".flash").live("click",function(){return $(this).fadeOut(),!1}),Flash.prototype.body=function(){return"<div class='flash "+this.klass+"'><p class='flash_title'>"+this.title+"</p><p>"+this.message+"</p></div>"},Flash.prototype.render=function(){$("body").append(this.body()),$(".flash").delay(this.timeout).fadeOut()},FailureFlash.prototype=new Flash,$(".comment_link").live("click",function(){var a=$(this).data("content-id"),b=$(".new_comment_container[data-content-id='"+a+"']");return b.show(),b.find("textarea").focus(),quiltReposition(b.closest(".quilt_object")),!1}),$(".new_comment").live("keydown",function(a){if(a.which===13)return $(this).submit(),!1}),function(a){a.initTagging=function(b,c){function r(){return h.length>0}function s(){return m.length>0}function t(a){var b=c.tag_url;return a&&(b+="/"+a),b}function u(a){w({tag:{person_id:a}})}function v(a){w({tag:{person_attributes:{full_name:a}}})}function w(b){a.ajax({type:"POST",url:t(),data:b,dataType:"json",success:z,complete:function(){l.hide()}})}function x(b,c){a.ajax({type:"PUT",url:t(b),data:{tag:c},dataType:"json"})}function y(b){a.ajax({type:"DELETE",url:t(b),data:{},dataType:"json"})}function z(b){if(b.success){var c=a(b.tag);if(s()){var d=a(b.tag_box);H(c,d)}c.prependTo(i),c.hide().slideDown()}}function A(a){var b=D(a);a.removeClass("edit"),!b||!b.width||!b.height?a.remove():a.css({top:b.y,left:b.x,width:b.width,height:b.height})}function B(){p&&(p.destroy(),p=undefined)}function C(a){var b=a.find(".inner");a.data("initial",{x:parseInt(a.css("left"),10),y:parseInt(a.css("top"),10),width:a.width(),height:a.height()})}function D(a){return a.data("initial")}function E(b){var c=a(".tag_info",b),d=b.width(),e=c.width();c.css("left",Math.floor((d-e)/2)+"px")}function F(b){var c=e,f=D(b);f&&f.width&&f.height&&(b.find(".delete").removeClass("hidden"),c=[f.x,f.y,f.x+f.width,f.y+f.height]),b.addClass("edit"),p=a.Jcrop(m,{setSelect:c,minSize:[d,d],aspectRatio:1,bgOpacity:.65,onChange:function(a){b.css({top:a.y,left:a.x,width:a.w,height:a.h}),E(b)}})}function G(){a("li",i).each(function(){var b=a(this),c=a("#"+g+this.id,n);H(b,c)})}function H(a,b){a.data("box",b),b.data("tag",a)}function I(){a(".inner",n).each(function(){var b=a(this),c=b.closest(".tag_box"),d=c.width(),e=c.height(),f=m.data("width"),g=m.data("height"),h=parseInt(c.css("left"),10),i=parseInt(c.css("top"),10);if(!d||!e||h+d<0||i+e<0||h>=f||i>=g){c.remove();return}h<0&&(c.width(d+h),c.css("left",0)),h+d>f&&c.width(f-h),i<0&&(c.height(e+i),c.css("top",0)),i+e>g&&c.height(g-i),C(c)})}function J(){j.on("autocompleteclose blur",function(a){a.type!="blur"&&j.blur(),j.val(""),k.hide()}),h.click(function(a){k.show(),j.val(""),j.focus(),a.preventDefault()}),h.one("click",function(a){P()}),k.submit(!1)}function K(){a(".tag_edit",i[0]).live("click",function(){var b=a(this),c=b.closest("li"),d=c.data("box");d.removeClass("preview highlight"),d.find(".delete").addClass("hidden"),A(a(".tag_box.edit",n)),B(),a("li",i).removeClass("active"),c.addClass("active"),d.appendTo(n),F(d)})}function L(){a(".tag_delete",i[0]).live("click",function(){if(!confirm("Are you sure you want to delete this tag?"))return;var b=a(this).parent(),c=b.attr("id").substr(f.length);return B(),s()&&b.data("box").remove(),b.slideUp(function(){b.remove()}),y(c),!1})}function M(){var b=a("li",i[0]);b.live({mouseenter:function(b){var c=a(this),d=c.data("box");d.hasClass("edit")||d.addClass("preview highlight")},mouseleave:function(b){var c=a(this),d=c.data("box");d.removeClass("preview highlight")}}),K()}function N(){var a=parseInt(m.attr("data-width"),10),b=parseInt(m.attr("data-height"),10),c=m.width();a>c&&(q=a/c,a=Math.round(a/q),b=Math.round(b/q)),n.width(a),n.height(b),n.css("marginLeft",-Math.round(a/2)+"px")}function O(){var b=a(".inner",n[0]);b.each(function(){var b=a(this).parent();b.css({top:parseInt(b.css("top"),10)/q,left:parseInt(b.css("left"),10)/q}),b.width(b.width()/q),b.height(b.height()/q),E(b)}),b.live({mouseenter:function(){a(this).closest(".tag_box").addClass("highlight")},mouseleave:function(){a(this).closest(".tag_box").removeClass("highlight")},click:function(){var b=a(this).closest(".tag_box"),c=a("#"+b.attr("id").substr(g.length),i);c.hasClass("authed")&&(b.addClass("edit"),c.closest("li").addClass("active"),F(b))}}),a(".save",n[0]).live("click",function(){var b=a(this).closest(".tag_box"),c=b.attr("id").substr(g.length+f.length),d=a("#"+f+c),e=b.data("person_id"),h=p.tellSelect();return C(b),B(),a("li",i).removeClass("active"),b.removeClass("edit"),n.addClass("view"),x(c,{x:h.x*q,y:h.y*q,width:h.w*q,height:h.h*q}),!1}),a(".cancel",n[0]).live("click",function(){var b=a(this).closest(".tag_box");return A(b),B(),a("li",i).removeClass("active"),!1}),a(".delete",n[0]).live("click",function(){var b=a(this).closest(".tag_box"),c=b.attr("id").substr(g.length+f.length),d=a("#"+f+c),e=p.tellScaled(),h=b.data("person_id");return A(b),B(),a("li",i).removeClass("active"),b.remove(),x(c,{x:null,y:null,width:null,height:null}),!1})}function P(){Utilities.makePersonAutocompleter(j,"make_person",function(a,b){return u(b.item.follower_id),j.val("").blur(),l.show(),!1}),j.focus()}function Q(b){b=b||{},h=b.$link||a("a.start_tagging"),i=b.$list||a("ul.tag_list"),m=b.$photo||a(".photo_show"),l=a('<p class="hidden"><img src="/assets/loading_inline-76e12f5c62b7a90f593ad866a8257d43.gif"/></p>'),l.insertAfter(h),k=a('<form class="hidden"/>'),k.insertAfter(h),j=a('<input class="wide small" type="text"/>'),j.appendTo(k),n=b.$tagBoxes||a(".photo_tag_boxes")}var d=24,e=[16,16,80,80],f="tag_",g="box_",h,i,j,k,l,m,n,o,p,q=1,c;Q(b),s()&&(n.show(),G(),N(),M(),O(),I()),L(),r()&&J()}}(jQuery),$(function(){function b(a){a.length&&(window.location.href=a.attr("href"))}var a=!0;$("input, textarea").live({focus:function(){a=!1},blur:function(){a=!0}}),$(document).keydown(function(c){if(a){if(c.keyCode==37)return b($("#show_previous_content")),!1;if(c.keyCode==39)return b($("#show_next_content")),!1}}),$("#photo_next_nav").click(function(){b($("#show_next_content"))})}),$("#person_dates_link").live("click",function(){return $("#person_dates_string").hide(),$("#person_dates_form").show(),!1}),$(function(){$(".quilt_view_content").change(function(){var a=$(this),b=a.val();window.location.href=b}),$(".quilt_sort_by").change(function(){var a=$(this),b=a.val(),c=window.location.pathname;b&&(c+="?order="+b),window.location.href=c})}),$(function(){var a={".new_content":"submit",".new_comment":"submit",".follow":"click",".email_invitation form":"submit",".thank_link":"click",".inline_form_field .field_prompt":"click",".inline_form_field .field_edit_link":"click"};for(var b in a)a.hasOwnProperty(b)&&$(b).registerLoginForm(a[b])}),function(){var a;a=jQuery,a(document).on("click",".request-facebook-permissions",function(b){var c,d,e;return c=a(this),d=a.param({button_id:c.attr("id"),permissions:c.data("permissions")}),e="/facebook?"+d,open_in_new_window(e)})}.call(this)
