(function(){var e=Flavors.Global.namespace("Flavors.Layout.Grid"),g=Flavors.Logger.getLogger(e.__name__);Flavors.Layout=e;e.selectors={service_link:"#not_implemented",about_link:"#userpage-layout-about-links",contact:"#userpage-layout-about-contact",description:"#userpage-layout-about-description",service_name:'.panel-global[data-account-id="{{{service_id}}}"] .panel-header-title a'};e.preInit=function(){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.preUpdateHeader({align:a,max_width:960})};e.init=function(){$.address.strict(false);$.address.externalChange(function(d){g("$.address.externalChange()");d.value=="contact"&&$("#userpage-layout-about-contact-link").trigger("click")});if(show_service_icons)for(var a in accounts)if($("#userpage-layout-service-"+a+" .userpage-layout-navigation-service-icon").length==0){var b=$.A({href:"#",onclick:"return false;","class":"userpage-layout-navigation-service-icon"},
$.IMG({src:MEDIA_URL+"sprites/shared/images/transparent.gif","class":"userpage-service-sprites userpage-service-sprites-"+service_icon_sprite_color+" userpage-service-sprites-"+service_icon_type+"-16-"+accounts[a].type}));$("#userpage-layout-service-"+a+" .panel-header-title").prepend(b)}};e.removeService=function(a){var b=$("#userpage-layout-services div[data-account-id="+a+"]");g("removing service!");$(b).fadeOut(300,function(){$(b).remove()})};e.replaceService=function(a){g("replaceService()");
$("#userpage-layout-service-"+a.anchor).html(a.html);var b=$("#userpage-layout-service-"+a.anchor);if(b.hasClass("panel-horizontal")){Flavors.TemplateGroupLarge.registerPanel(a.anchor);Flavors.TemplateGroupLarge.preparePanel(a.anchor)}else if(b.hasClass("panel-square")){Flavors.TemplateGroupMedium.registerPanel(a.anchor);Flavors.TemplateGroupMedium.preparePanel(a.anchor)}else if(b.hasClass("panel-mini")){Flavors.TemplateGroupSmall.registerPanel(a.anchor);Flavors.TemplateGroupSmall.preparePanel(a.anchor)}};
var i=function(a,b){var d={};$("#userpage-layout-services .panel-global").each(function(){d[parseInt($(this).attr("data-account-id"))]=this;$(this).remove()});$.each(a,function(f,h){g("reordering grid items");var c=$(d[h]);if(b.data[h]){c.html(b.data[h].html);$("body").append(b.data[h].javascript)}$("#userpage-layout-services").append(c);if(f==0){c.removeClass("panel-mini").removeClass("panel-square").addClass("panel-horizontal");c.removeClass("panel-300").removeClass("panel-140").addClass("panel-940");
Flavors.TemplateGroupLarge.registerPanel(c.attr("id").replace("userpage-layout-service-",""));Flavors.TemplateGroupLarge.preparePanel(c.attr("id").replace("userpage-layout-service-",""))}else if(f<=6){c.removeClass("panel-mini").removeClass("panel-horizontal").addClass("panel-square");c.removeClass("panel-940").removeClass("panel-140").addClass("panel-300");Flavors.TemplateGroupMedium.registerPanel(c.attr("id").replace("userpage-layout-service-",""));Flavors.TemplateGroupMedium.preparePanel(c.attr("id").replace("userpage-layout-service-",
""))}else{c.removeClass("panel-square").removeClass("panel-horizontal").addClass("panel-mini");c.removeClass("panel-940").removeClass("panel-300").addClass("panel-140");Flavors.TemplateGroupSmall.registerPanel(c.attr("id").replace("userpage-layout-service-",""));Flavors.TemplateGroupSmall.preparePanel(c.attr("id").replace("userpage-layout-service-",""))}})};e.reorderServices=function(a,b){g("reorderServices()");$("#userpage-layout-services").css("height",$("#userpage-layout-services").outerHeight(true));
i(a,b);$("#userpage-layout-services").css("height","auto")};e.addLink=function(a){$("#userpage-layout-about-links").append($.LI({"class":"userpage-layout-about-link-"+a.id+" userpage-layout-about-link",id:"userpage-layout-about-link-"+a.id},$.A({href:a.url,rel:"nofollow","class":"userpage-layout-about-link-link color_5",title:a.title},a.title)))};var k=function(a,b,d){var f=$(a),h={};f.find("li").each(function(){h[d(this)]=this;$(this).remove()});$.each(b,function(c,j){g("reorder item...");f.append(h[j])})};
e.reorderLinks=function(a){g("Reorder links");k("#userpage-layout-about-links",a,function(b){return parseInt($(b).attr("id").match(/\d+/)[0])})};e.addService=function(a){var b=$("#userpage-layout-services .panel-global").length,d="horizontal",f="horizontal";if(b==0){d="horizontal";f="940"}else if(b<=6){d="square";f="300"}else{d="mini";f="140"}b=$.DIV({"class":a.token+" panel-global panel-"+d+" panel-"+f,id:"userpage-layout-service-"+a.anchor});$(b).attr("data-account-id",a.id);window.accounts[a.anchor]=
{serviceId:String(a.id),type:"type"in a?a.type:a.token};$(b).html(a.html).appendTo($("#userpage-layout-services:first"));if(d=="horizontal"){Flavors.TemplateGroupLarge.registerPanel(a.anchor);Flavors.TemplateGroupLarge.preparePanel(a.anchor)}else if(d=="square"){Flavors.TemplateGroupMedium.registerPanel(a.anchor);Flavors.TemplateGroupMedium.preparePanel(a.anchor)}else{Flavors.TemplateGroupSmall.registerPanel(a.anchor);Flavors.TemplateGroupSmall.preparePanel(a.anchor)}}})();Flavors.Layout.preInit();

