!function(window,document,$,undefined){"use strict";if(window.bcx){if(window.BCHighlightMe&&window.BCHighlightMe.highlightMe)return void window.BCHighlightMe.highlightMe();var app={me:window.bcx.people.models[0],initDone:!1};app.highlightMe=function(){if(app.me.get("name")||app.me.get("email_address")){var $me=app.getMe();if(!$me.length)return app.init("Hey, looks like you're task-free!");$me.parents(".wrapper").addClass("BC-highlight-me"),app.triggerEvent($me),app.init("Found "+$me.length+" tasks for you.")}},app.init=function(alertMsg){app.initDone||(alert(alertMsg),$("body").on("click","a",app.clickLink),app.addStyles(),app.initDone=!0)},app.addStyles=function(){var css="";css+='",$("head").append(css)},app.getMe=function(){var selector=function(search){return $("span[data-behavior=todo_assignee_present]:contains("+search+")")},$me=selector(app.me.get("name"));return $me.length||($me=selector(app.me.get("email_address"))),$me},app.clickLink=function(){setTimeout(function(){app.highlightMe()},1e3)},app.triggerEvent=function($me){if($me.length){var ids=$me.parents(".todolist").map(function(){return this.id}).get();$("body").trigger("basecamp_tasks_highlighted",{type:"me",ids:ids})}},app.highlightMe(),window.BCHighlightMe=window.BCHighlightMe||app}}(window,document,jQuery),function(window,document,$,undefined){"use strict";if(window.bcx){if(window.BCHighlightUser&&window.BCHighlightUser.init)return void window.BCHighlightUser.init();var app={search_name:"",initDone:!1};$.expr[":"].Contains=function(a,i,m){return $(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0},app.init=function(){app.search_name=prompt("Search Name:");var $search=app.highlightUser(),number=!1!==$search&&$search.length?$search.length:"No";alert(number+" tasks found for "+app.search_name+"."),app.triggerEvent($search),app.initDone||($("body").on("click","a",app.clickLink),app.addStyles()),app.initDone=!0},app.addStyles=function(){var css="";css+='",$("head").append(css)},app.highlightUser=function(){if(app.search_name){var $search=$("span[data-behavior=todo_assignee_present]:Contains("+app.search_name+")");return $search.length?($(".BC-user-highlight").removeClass("BC-user-highlight"),$search.parents(".wrapper").addClass("BC-user-highlight")):!1}},app.clickLink=function(){setTimeout(function(){app.highlightUser()},1e3)},app.triggerEvent=function($search){if($search.length){var ids=$search.parents(".todolist").map(function(){return this.id}).get();$("body").trigger("basecamp_tasks_highlighted",{type:"user",search:app.search_name,ids:ids})}},app.init(),window.BCHighlightUser=window.BCHighlightUser||app}}(window,document,jQuery),function(window,document,$,undefined){"use strict";if(window.BCMinifier&&window.BCMinifier.init)return void window.BCMinifier.addAllButtons();var app={upArrow:"↑",dwnArrow:"↓",autoHide:!1};app.init=function(){$("body").on("click",".minifier.minify-all",app.toggleAllLists),$("body").on("click",".minifier.minify-lists",app.toggleList),$("body").on("click","a",app.clickLink),$("body").on("basecamp_tasks_highlighted",app.maybeShowOnHighlight),app.addStyles(),app.addAllButtons()},app.addStyles=function(){var css="";css+='",$("head").append(css)},app.addAllButtons=function(){app.addAllButton(),$('.todolists li[data-sortable-type="todolist"]').each(app.addButtons),app.autoHide&&setTimeout(function(){$(".minifier.minify-all").trigger("click")},100)},app.addAllButton=function(){if(!$('[data-behavior="new_todolist"]').next(".minifier").length){var html='