(function(d){var l={strobes:"h1, h2, h3",room:"body",button_id:"party-mode-button",disco_id:"party-mode-disco",button_text:"party mode",room_color:"#000000",strobe_colors:["#FFE313","#FFBBC8","#F0FBFF","#F4FFCC"],disco_animate:2000,room_animate:1000,strobe_interval:1000,strobe_animate:500,burst_radius:150,burst_animate:300},a,f,w,x,r,g=0,e=[],C=6;var z={init:function(E){if(E){d.extend(l,E)}},initParty:function(){var E=this;a=h(E);f=c(E);s();q();m(a)},destroyParty:function(){z.partyDown();B(a);D(f);t();b()},partyUp:function(){k(a);i(x);r=j(w);A(f)},partyDown:function(){m(a);n(f);u(w);y(x)},initLoveburst:function(){e=o();return this.each(function(){d(this).bind("click",z.loveburst)})},destroyLoveburst:function(){e=[];return this.each(function(){d(this).unbind("click",z.loveburst)})},loveburst:function(E){p(E)}};d.fn.partyMode=function(E){if(z[E]){return z[E].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof E==="object"||!E){return z.init.apply(this,arguments)}else{d.error("Method "+E+" does not exist on jQuery.partyMode")}}};function h(E){return d("<a>",{id:l.button_id,text:l.button_text}).appendTo(E)}function B(E){E.destroy()}function c(E){return d("<div>",{id:l.disco_id,html:"<div></div>"}).appendTo(E)}function D(E){E.destroy()}function s(){var E;w=d(l.strobes);w.each(function(){d(this).data("orig-color",d(this).css("color"))})}function t(){w.removeData("orig-color");w=null}function q(){x=d(l.room);x.each(function(){d(this).data("orig-background-image",d(this).css("backgroundImage"));d(this).data("orig-background-repeat",d(this).css("backgroundRepeat"));d(this).data("orig-background-color",d(this).css("backgroundColor"));d(this).data("orig-background-position",d(this).css("backgroundPosition"))})}function b(){x.removeData("orig-background-image");x.removeData("orig-background-repeat");x.removeData("orig-background-color");x.removeData("orig-background-position");x=null}function k(E){E.addClass("on");E.unbind("click");E.click(function(){z.partyDown()})}function m(E){E.removeClass("on");E.unbind("click");E.click(function(){z.partyUp()})}function v(E){E.click(function(){})}function i(E){E.each(function(){d(this).css("backgroundImage","none");d(this).css("backgroundRepeat","no-repeat");d(this).css("backgroundPosition","center");d(this).animate({backgroundColor:l.room_color},l.room_animate)})}function y(E){E.each(function(){d(this).css("backgroundImage",d(this).data("orig-background-image"));d(this).css("backgroundRepeat",d(this).data("orig-background-repeat"));d(this).css("backgroundPosition",d(this).data("orig-background-position"));d(this).css("backgroundColor",d(this).data("orig-background-color"))})}function j(G){var F;var E=setInterval(function(){F=l.strobe_colors[g];G.each(function(){d(this).animate({color:F},l.strobe_animate)});g++;if(g>=l.strobe_colors.length){g=0}},l.strobe_interval);return E}function u(E){clearInterval(r);setTimeout(function(){E.each(function(){d(this).css("color",d(this).data("orig-color"))})},l.strobe_interval)}function A(E){E.animate({top:0},l.disco_animate)}function n(E){E.css("top",E.height()*-1)}function o(){var E,F=[];for(E=1;E<=C;E++){F.push(d("<div>",{"class":"party-burst party-burst-"+E}).appendTo("body"))}return F}function p(J){var H,I,E=J.pageX,K=J.pageY,G,F;d.each(e,function(L,M){G=Math.floor(Math.random()*(l.burst_radius*2))-l.burst_radius;F=Math.floor(Math.random()*(l.burst_radius*2))-l.burst_radius;M.css({top:K,left:E,opacity:1,display:"block"}).animate({top:"+="+F,left:"+="+G,opacity:0},l.burst_animate,function(){d(this).css("display","none")})})}})(jQuery);
