(function(b){b("#add_new_list form").livequery("submit",function(){var d=b(this);var c=d.find("input.name").val();if(!c||c.replace(/( )+/,"")==""){return false}b.ajax({url:d.attr("action"),type:"POST",data:"list[name]="+c,dataType:"script",beforeSend:function(e){if(!b("body").hasClass("logged-in")){b.openLogin();e.abort();return}d.find("input[type=submit]").spin()},complete:function(){d.find("input[type=submit]").stopSpin();d[0].reset()},success:function(e){d[0].reset()}});return false});b.fn.checkList=function(c){c=c||{};c=b.extend({},{afterCreate:function(d){}},c);return b(this).each(function(){var d=b(this);b("ul li.add",this).bind("click",function(){if(!b("body").hasClass("logged-in")){b.openLogin()}else{b("#add_new_list").faceBox()}return false});b("ul li:not(.add)",this).bind("click",function(){var f=this;if(b.data(this,"lock")){return false}var i=b(".link",this);var e=b(this);var h=e.hasClass("checked")?"DELETE":"POST";var g=i.attr("href").replace(/^[^#]*#/,"");b.ajax({url:g,type:h,dataType:"script",beforeSend:function(j){if(b("body").hasClass("logged-in")){b.data(f,"lock",true);if(h=="DELETE"){e.removeClass("checked")}else{e.addClass("checked")}}else{b.openLogin();j.abort();return}},complete:function(){b.data(f,"lock",false)},success:function(){var k=b("#"+e.metadata().kind+"_list_count");if(k.length>0){var j=parseInt(k.html())}if(h=="DELETE"){pageTracker._trackEvent("Lists","Delete",g);e.removeClass("checked");if(k.length>0){k.html(j-1)}}else{pageTracker._trackEvent("Lists","Add",g);e.addClass("checked");if(k.length>0){k.html(j+1)}}}});return false});b(".container",this).bind("checkList.showList",function(){b(this).show().addClass("visible");d.addClass("visible").addClass("checklist_visible")}).bind("checkList.hideList",function(){b(this).hide().removeClass("visible");d.removeClass("visible").removeClass("checklist_visible")});d.hover(function(){},function(){var e=d.find(".container");var f=setTimeout(function(){e.trigger("checkList.hideList")},500);b.data(d[0],"timeout",f)});d.find(".container, .button").bind("mousemove",function(){var e=d.find(".container");if(e.is(":hidden")){e.trigger("checkList.showList")}var f=b.data(d[0],"timeout");if(f){clearTimeout(f)}})})};var a=1100;b(".checkList").livequery(function(){a-=1;b(this).checkList();b(this).parents("div.info").css("z-index",a)})})(jQuery);