(function(a){a.fn.popUp=function(b){var c;a.fn.popUp.initialise=function(){c=a.extend({},a.fn.popUp.defaults,b);a(".close").live("click",function(d){d.preventDefault();c.$popUpContainer.hide().empty().attr("id","").addClass("loading");a("body").unblock()});return c.$triggers.each(function(){a(this).click(function(d){d.preventDefault();a("body").block();a.fn.popUp.loadContent(a(this).attr("href"),c.callback)})})};a.fn.popUp.loadContent=function(d,e){a.ajax({url:d,beforeSend:function(){c.$popUpContainer.positionInCenter(a(window));a(".pop_up").fadeIn()},success:function(f){c.$popUpContainer.removeClass("loading").html(f).positionInCenter(a(window));c.$popUpContainer.find("#basket_update.response").css("display","none");if(a(".pop_up .close").length<1){c.$popUpContainer.prepend('<span class="close">Close</span>')}},error:function(){},complete:function(){if(typeof e==="function"){e()}}})};a.fn.popUp.attatchSwatchActions=function(){c.$popUpContainer.attr("id","quickbuy");c.$popUpContainer.find("ul.alt_colours li a").each(function(d){var f=a(this).attr("href");a(this).click(function(g){g.preventDefault();c.$popUpContainer.empty().addClass("loading");a.fn.popUp.loadContent(f,a.fn.popUp.attatchSwatchActions)})});a.fn.popUp.attatchQuickBuyHandlers()};a.fn.popUp.attatchQuickBuyHandlers=function(){c.$popUpContainer.find("#quickbuy_form").ajaxForm({beforeSubmit:function(){c.$popUpContainer.find(".submit_quick_buy").addClass("submitting").html("<em class='value'>"+BTFRESCA.i18n.messages.quickBuyAdding+"</em>").attr("disabled",true)},success:function(f,h){var d=a(f);var g=a("<div id='basket_response'></div>").html("<h2>"+BTFRESCA.i18n.messages.quickBuyAddToBag+"</h2>"+d.find("#new_summary").html());c.$popUpContainer.find("#basket_update").empty().append(g).slideDown().end();loadMiniBasket();c.$popUpContainer.find(".submit_quick_buy").removeClass("submitting").html("<em class='value'>"+BTFRESCA.i18n.messages.quickBuyAddToBag+"</em>").attr("disabled",false)},error:function(e,f,d){c.$popUpContainer.find(".submit_quick_buy").removeClass("submitting").html("<em class='value'>"+BTFRESCA.i18n.messages.quickBuyAddToBag+"</em>").attr("disabled",false)}})};a.fn.popUp.defaults={$triggers:a(this),$popUpContainer:a(".pop_up"),callback:function(){}};a.fn.popUp.initialise()};a.fn.positionInCenter=function(c){var b=a(this),e=(b.height()<=a(window).height())?c.height()/2+c.scrollTop():a(window).scrollTop()+100,f=c.width()/2,d=(b.height()<=a(window).height())?b.outerHeight()/2:0;b.css({top:e+"px",left:f+"px","margin-top":"-"+d+"px","margin-left":"-"+(b.width()/2)+"px"});return}})(jQuery);
