(function(){var d=Flavors.Global.namespace("Flavors.Layout.Grid"),f=Flavors.Logger.getLogger(d.__name__);Flavors.Layout=d;d.selectors={service_link:"#not_implemented",description:"#profile_description",service_name:"#services .container .panel-box[data-account-id='{{{service_id}}}'] .header h2"};d.init=function(){$.address.strict(false);$.address.externalChange(function(b){f("$.address.externalChange()");b.value=="contact"&&$("#contact_link").trigger("click")});$("div.panel-box-medium");$("div.panel-box-small");
var a="left";if($("body").hasClass("left"))a="left";else if($("body").hasClass("center"))a="center";else if($("body").hasClass("right"))a="right";Flavors.Page.Fonts.updateHeader({align:a,max_width:960})};d.removeService=function(a){var b=$("#services .container div[data-account-id="+a+"]");f("removing service!");$(b).fadeOut(300,function(){$(b).remove()})};d.replaceService=function(a){f("replaceService()");$("#service_"+a.anchor).html(a.html);var b=$("#service_"+a.anchor);if(b.hasClass("panel-box-large")){Flavors.TemplateGroupLarge.registerPanel(a.anchor);
Flavors.TemplateGroupLarge.preparePanel(a.anchor)}else if(b.hasClass("panel-box-medium")){Flavors.TemplateGroupMedium.registerPanel(a.anchor);Flavors.TemplateGroupMedium.preparePanel(a.anchor)}else if(b.hasClass("panel-box-small")){Flavors.TemplateGroupSmall.registerPanel(a.anchor);Flavors.TemplateGroupSmall.preparePanel(a.anchor)}};var i=function(a,b){var e={};$("#services .container .panel-box").each(function(){e[parseInt($(this).attr("data-account-id"))]=this;$(this).remove()});$.each(a,function(h,
g){f("reordering grid items");var c=$(e[g]);if(b.data[g]){c.html(b.data[g].html);$("body").append(b.data[g].javascript)}$("#services .container").append(c);if(h==0){c.removeClass("panel-box-small").removeClass("panel-box-medium").addClass("panel-box-large");Flavors.TemplateGroupLarge.registerPanel(c.attr("id").replace("service_",""));Flavors.TemplateGroupLarge.preparePanel(c.attr("id").replace("service_",""))}else if(h<=6){c.removeClass("panel-box-small").removeClass("panel-box-large").addClass("panel-box-medium");
Flavors.TemplateGroupMedium.registerPanel(c.attr("id").replace("service_",""));Flavors.TemplateGroupMedium.preparePanel(c.attr("id").replace("service_",""))}else{c.removeClass("panel-box-medium").removeClass("panel-box-large").addClass("panel-box-small");Flavors.TemplateGroupSmall.registerPanel(c.attr("id").replace("service_",""));Flavors.TemplateGroupSmall.preparePanel(c.attr("id").replace("service_",""))}})};d.reorderServices=function(a,b){f("reorderServices()");$("#services .container").css("height",
$("#services .container").outerHeight(true));i(a,b);$("#services .container").css("height","auto")};d.addService=function(a){var b=$("#services .container .panel-box").length,e="large";e=b==0?"large":b<=6?"medium":"small";b=$.DIV({"class":a.token+" service panel-box panel-box-"+e,id:"service_"+a.anchor});$(b).attr("data-account-id",a.id);$(b).html(a.html).appendTo($("#services .container:first"));if(e=="large"){Flavors.TemplateGroupLarge.registerPanel(a.anchor);Flavors.TemplateGroupLarge.preparePanel(a.anchor)}else if(e==
"medium"){Flavors.TemplateGroupMedium.registerPanel(a.anchor);Flavors.TemplateGroupMedium.preparePanel(a.anchor)}else{Flavors.TemplateGroupSmall.registerPanel(a.anchor);Flavors.TemplateGroupSmall.preparePanel(a.anchor)}}})();

