function invite_ajax(n,t){var i=$("#invite_modal .error");$.ajax({type:"POST",url:"/invite/author/"+n,data:t,dataType:"json",success:function(n){n.success?window.location.replace(n.redirect):i.html("<p>"+n.error_msg+"<\/p>").removeClass("hidden")}})}var cache={},lastXhr;$(document).ready(function(){var u,r,n,t,i;for($("#invite_author_link").click(function(){return launch_modal("invite","invitation"),!1}),u=0,$(".paginator:first .nav").children().each(function(){var n=$(this);n.hasClass("first")||n.hasClass("last")||(u+=n.outerWidth(!0)+2)}),r=$("#input"),r.length&&(r.autocomplete({open:function(){r.autocomplete("widget").addClass("invite_ac")},close:function(){r.autocomplete("widget").removeClass("invite_ac")},source:function(n,t){var i=n.term;if(i in cache){t(cache[i]);return}lastXhr=$.getJSON("/share/friends_ac",n,function(n,r,u){cache[i]=n.users;u===lastXhr&&t(n.users)})},focus:function(n,t){return r.val(t.item.username),!1},select:function(n,t){return r.val(t.item.username),!1}}).data("uiAutocomplete")._renderItem=function(n,t){var i=t.nickname?t.nickname:t.username,r=t.avatar_image?t.avatar_image:"/static/images/nophoto_20x20.gif";return $("<li><\/li>").data("item.autocomplete",t).append('<a><img width="20" height="20" alt="'+i+'" src="'+r+'"> '+i+"<\/a>").appendTo(n)}),$("#invite_modal form").submit(function(){var r=$("input.obfu_id").val(),t=$("#invite_modal .error"),n,i;return t.is(":visible")&&t.addClass("hidden"),n={},$(this).find(".data:input").each(function(){$(this).val()!=""&&n[n[$(this).attr("name")]=$(this).val()]}),i=$("textarea.data").val(),i!=""&&n[n.message=i],$("#invite_author_link").attr("href").match("reassign=1")&&(n.reassign=1),n.email||n.username?invite_ajax(r,n):t.html("<p>Please enter a username or email address<\/p>").removeClass("hidden"),!1}),n=$("a.icon.i_heart_add.fave_link.add_fave"),t=$("a.icon.i_heart_delete.fave_link.remove_fave"),i=0;i<n.length;i++)n[i].addEventListener?n[i].addEventListener("click",function(){for(var i,r=0;r<n.length;r++)n[r].className+=" hidden";for(i=0;i<t.length;i++)t[i].className=t[i].className.split(" hidden")[0]}):n[i].attachEvent&&n[i].attachEvent("onclick",function(){for(var i,r=0;r<n.length;r++)n[r].className+=" hidden";for(i=0;i<t.length;i++)t[i].className=t[i].className.split(" hidden")[0]});for(i=0;i<t.length;i++)t[i].addEventListener?t[i].addEventListener("click",function(){for(var i,r=0;r<t.length;r++)t[r].className+=" hidden";for(i=0;i<n.length;i++)n[i].className=n[i].className.split(" hidden")[0]}):t[i].attachEvent&&t[i].attachEvent("onclick",function(){for(var i,r=0;r<t.length;r++)t[r].className+=" hidden";for(i=0;i<n.length;i++)n[i].className=n[i].className.split(" hidden")[0]})})