(function(){var b=Flavors.Global.namespace("Flavors.Layout.Sidebar"),e=Flavors.Logger.getLogger(b.__name__),h=false;Flavors.Layout=b;b.selectors={service_link:"#userpage-layout-navigation",about_link:"#userpage-layout-about-links",contact:"#userpage-layout-about-contact",service_name:".userpage-layout-navigation-item-{{{service_id}}} .userpage-layout-navigation-item-link",description:"#userpage-layout-about-description"};b.preInit=function(){Flavors.Page.Fonts.preUpdateHeader({align:"left",max_width:180})};
b.init=function(){$(".userpage-layout-navigation-item-link, .userpage-layout-navigation-service-icon").live("click",function(a){e("nav click handler");a.preventDefault();if(!h){var c=$(this).hasClass("color_4"),g=$(this);$(this).closest("li").each(function(){var d=this.id.replace("userpage-layout-navigation-item-","");if(!(d&&d=="0-contact"))if(d){e("serviceAnchor="+d);if(d=Flavors.TemplateGroup.preparePanel(d))if(c){b.closeAllServices();$(".userpage-layout-navigation-item-link").each(function(){g.removeClass("color_4").addClass("color_5")})}else{i(d);
$("#userpage-layout-about").addClass("border");b.setNavState(g)}}})}})};b.setNavState=function(a){try{$(".userpage-layout-navigation-item a").each(function(){$(this).removeClass("color_4").addClass("color_5")});a.parents(".userpage-layout-navigation-item").find("a").removeClass("color_5").addClass("color_4")}catch(c){}};b.removeService=function(a){$("#userpage-layout-service-"+a+", .userpage-layout-navigation-item-"+a).fadeOut(250,function(){$(this).remove()})};b.replaceService=function(a){e("replaceService()");
$("#userpage-layout-service-"+a.id).html(a.html);Flavors.TemplateGroup.registerPanel(a.anchor);b.switchToService(a.anchor)};b.switchToService=function(a){e("switchToService() serviceAnchor="+a);if(a=="_")b.closeAllServices();else{var c=Flavors.TemplateGroup.preparePanel(a);c&&i(c)}b.setNavState($("#userpage-layout-navigation-item-"+a+" .userpage-layout-navigation-item-link"))};var k=function(a,c,g){var d=$(a),j={};d.find("li").each(function(){j[g(this)]=this;$(this).remove()});$.each(c,function(m,
l){e("reorder item...");d.append(j[l])})};b.reorderServices=function(a){e("reorderServices()");k("#userpage-layout-navigation",a,function(c){return parseInt($(c).attr("class").match(/\d+/)[0])})};b.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)))};b.reorderLinks=function(a){e("Reorder links");
k("#userpage-layout-about-links",a,function(c){return parseInt($(c).attr("id").match(/\d+/)[0])})};b.addService=function(a){$("#userpage-layout-navigation").length==0&&$("#userpage-layout-about").append($.UL({"class":"color_4",id:"profile_navigation"}));$("#userpage-layout-navigation").append($.LI({"class":"userpage-layout-navigation-item-"+a.id+" userpage-layout-navigation-item",id:"userpage-layout-navigation-item-"+a.anchor},$.A({"class":"userpage-layout-navigation-item-link color_5",href:"#"},
a.title)));var c=$.DIV({"class":"panel-global panel-vertical panel-820",id:"userpage-layout-service-"+a.id});window.accounts[a.anchor]={serviceId:String(a.id),type:"type"in a?a.type:a.token};$(c).html(a.html).appendTo($("#userpage-layout-services"));Flavors.TemplateGroup.registerPanel(a.anchor);b.switchToService(a.anchor)};b.closeAllServices=function(a){a&&a.preventDefault();if(f){$(f.element).fadeOut();f=null}$.address.value("_");$(".userpage-layout-navigation-item a").each(function(){$(this).removeClass("color_4").addClass("color_5")})};
var f=null,i=function(a){h=true;e("transitionToPanel() panel.serviceAnchor="+a.serviceAnchor);var c=function(){$(a.element).fadeIn(500);$(".panel-map-embed").each(function(){$(this).googleMap($(this).attr("rel"))});$(".panel-custom-map-embed").each(function(){$(this).googleMapCustom()});$.address.value(a.serviceAnchor.replace("-","/"));h=false};if(f){$(f.element).fadeOut(500);setTimeout(c,500)}else c();f=a}})();Flavors.Layout.preInit();

