(function(a){a.fn.clusters=function(b,f){console.log("clusters()");var c={minClusterSize:2};if(f){a.extend(c,f)}var e=[];var d=null;this.each(function(){a(this).children().each(function(g){if(a(this).is(b)){if(!d){d=[]}d.push(this)}else{if(d&&d.length>0){e.push(d);d=null}}})});if(d){e.push(d)}if(c.minClusterSize>1){e=a.grep(e,function(g){return(g.length>=c.minClusterSize)})}return a(e)}})(jQuery);$(document).ready(function(){if(typeof(Flavors.Page.Layout)=="undefined"){console.error("Fatal error!! Flavors.Page.Layout not defined.")}$.each(["Layout","Background","Fonts"],function(){Flavors.Page[this].init()});$("#profile_description a").live("click",function(b){b.preventDefault();window.open($(this).attr("href"))});$("#flavors_link").hover(function(b){$("#flavors_link #rollover").fadeIn()},function(b){$("#flavors_link #rollover").fadeOut()});for(var a in accounts){Flavors.Page.registerPanel(a)}$.address.externalChange(function(c){var b=c.value.replace("/","");if(b.length>0){Flavors.Page.Layout.switchToPanel(b)}})});if(typeof(Flavors.Page)=="undefined"){Flavors.Page={}}(function(){var a=Flavors.Page;a.__name__="Flavors.Page";var b=Flavors.Logger.getLogger(a.__name__);a.panels={};a.registerPanel=function(c){b("register() serviceAnchor="+c);a.panels[c]={initialized:false};a.panels[c]=new Flavors.Page.Panel(c)};a.preparePanel=function(d){b("preparePanel() serviceAnchor="+d);if(!(d in a.panels)){return}var c=a.panels[d];if(!c.initialized){c.prepare()}return c}})();Flavors.Page.Panel=function(a){return(this===window)?Flavors.Page.Panel._factory(a):Flavors.Page.Panel._factory(a,this)};Flavors.Page.Panel._factory=function(b,a){console.log("Flavors.Page.Panel._factory: serviceAnchor="+b);a=a||new Flavors.Page.Panel;a.service=accounts[b];a.serviceAnchor=b;a.element=$("#"+b).closest(".panel-box");return a};Flavors.Page.Panel.prototype={__name__:"Flavors.Page.Panel",prepare:function(){var a=this;var b=Flavors.Logger.getLogger(a.__name__);b("prepare() self.serviceAnchor="+a.serviceAnchor);$(a.element).find(".service").each(function(){$(this).clusters(".compound").each(function(){$(this).wrapAll("<div class='compound-group' />")})}).end().find(".compound-group").each(function(){var c=[];$(this).find(".section").each(function(e){if(e==0){c=[]}c.push({title:$(this).find(".header h2").text(),token:$(this).find(".subsection").attr("class").replace("subsection ","")})});var d="<select class='compound-switcher'>";$.each(c,function(e,f){d+="<option value='"+f.token+"'"+(e==0?"selected":"")+">"+f.title+"</option>"});d+="</select>";$(this).prepend(d)}).find("select.compound-switcher").change(function(){var d=$(this).val();b("navToSectionVal: "+d);var e=$(this).closest(".panel-box").find(".compound .subsection."+d).parent();var c=$(this).closest(".compound-group").find(".section:visible");$(c).fadeOut(function(){$(e).fadeIn(function(){var f=$(e).closest(".panel-box").outerHeight();$("#mask_content").animate({height:f+50})})})});$(a.element).css({visibility:"hidden",display:"block"}).find(".section").each(function(){b("preparing section! ... ");a._prepareSection(this)}).end().find(".compound-group").each(function(){$(this).find(".section").each(function(c){if(c>0){$(this).hide()}})}).end().css({display:"none",visibility:"visible"});a.initialized=true},_prepareSection:function(b){var a=this;var c=Flavors.Logger.getLogger(a.__name__);c("_prepareSection()");if($(b).hasClass("gallery")){Flavors.Page.PhotoGallery.prepare(b,a.serviceAnchor);return}if($(b).hasClass("lastfm")){Flavors.Page.LastFmGallery.prepare(b,a.serviceAnchor);return}if($(b).hasClass("vimeo")){Flavors.Page.VimeoGallery.prepare(b,a.serviceAnchor);return}if($(b).hasClass("tumblr-music")){Flavors.Page.TumblrMusicPlayer.prepare(b,a.serviceAnchor);return}if($(b).hasClass("goodreads")){Flavors.Page.GoodreadsGallery.prepare(b,a.serviceAnchor);return}if($(b).hasClass("netflix")){Flavors.Page.NetflixGallery.prepare(b,a.serviceAnchor);return}if($(b).hasClass("youtube")){Flavors.Page.YoutubeGallery.prepare(b);return}}};Flavors.Page.Background={};(function(){var a=Flavors.Page.Background;a.__name__="Flavors.Page.Background";var b=Flavors.Logger.getLogger(a.__name__);a.init=function(){setTimeout(function(){Flavors.Page.Background.reset()},0);$(window).bind("resize",function(){Flavors.Page.Background.reset()})};a.reset=function(g){b("reset()");var g=++g||1;var f=$("#background img").width();var d=$("#background img").height();if(!f||f<1||!d||d<1){if(g<50){console.log("BACKGROUND IMAGE HAS NO WIDTH AND/OR HEIGHT. WILL TRY AGAIN.");window.setTimeout(function(){a.reset(g)},250)}else{console.error("BACKGROUND IMAGE HAS NO WIDTH AND/OR HEIGHT.  GIVING UP!")}return}b("bg dimensions..."+f+"x"+d);var h=f/d;var e=d/f;$("#background").hide();var c=$(window).width();var i=$(window).height();$("#background").show();$("#background").css({width:c+"px",height:i+"px"});if(c/i>=h){$("#background img").css({width:c+"px",height:Math.ceil(e*c)+"px",left:"0px",top:Math.abs((e*c)-i)/-2+"px"})}else{$("#background img").css({width:Math.ceil(h*i)+"px",height:i+"px",top:"0px",left:Math.abs((h*i)-c)/-2+"px"})}}})();Flavors.Page.Fonts={};(function(){var a=Flavors.Page.Fonts;a.__name__="Flavors.Page.Fonts";var c=Flavors.Logger.getLogger(a.__name__);var b=false;a.init=function(){$("#profile_description").css("line-height",a.computeLineHeight("description",window.description_font_size));$("#profile_navigation").css("line-height",a.computeLineHeight("service_link",window.service_link_font_size))};a.settings={bold:false,italic:false,color:window.header_font_color,alpha:1,line_height:0,size:window.header_font_size,selectable:true,header_font:window.header_font};a.renderHeader=function(e){c("renderHeader()");var d="name_custom_font";if(swfobject.ua.pv[0]<10){$("#profile_name").css({margin:"0",padding:"0",width:"auto",height:"auto",visibility:"visible"});$("#profile_name h1").css({"font-size":window.header_font_size+"px",visibility:"visible"});$("#base_header #flash_upgrade").show();return}swfobject.embedSWF(MEDIA_URL+"flash/shared/custom_font/custom_font.swf",d,"100%","100%","9.0.0",false,{id:d,text:e,font_path:MEDIA_URL+"flash/shared/custom_font/fonts/",onLoad:"Flavors.Page.Fonts.onload",onResize:"Flavors.Page.Fonts.resize"},{wmode:"transparent",allowscriptaccess:"always"})};a.changeHeaderFontSizeTo=function(d){c("changeHeaderFontSizeBy() ... changeTo="+d);window.header_font_size=d;a.updateHeader({size:window.header_font_size})};a.changeHeaderFontSizeBy=function(d){c("changeHeaderFontSizeBy() ... changeBy="+d);a.changeHeaderFontSizeTo(window.header_font_size+d)};a.changeServiceLinkSizeTo=function(d){window.service_link_font_size=d;$(Flavors.Page.Layout.selectors.service_link).css({"font-size":window.service_link_font_size+"px","line-height":a.computeLineHeight("service_link",window.service_link_font_size)})};a.changeServiceLinkSizeBy=function(d){a.changeServiceLinkSizeTo(window.service_link_font_size+d)};a.changeDescriptionSizeTo=function(d){window.description_font_size=d;$(Flavors.Page.Layout.selectors.description).css({"font-size":window.description_font_size+"px","line-height":a.computeLineHeight("description",window.description_font_size)})};a.changeDescriptionSizeBy=function(d){a.changeDescriptionSizeTo(window.description_font_size+d)};a.onload=function(){c("onload()");b=true;a.updateHeader()};a.resize=function(e,d){if(swfobject.ua.pv[0]<10){return}c(d[0]+"x"+d[1]);$("#"+e).parent().css({width:d[0].toString()+"px"});$("#"+e).parent().css({height:d[1].toString()+"px"})};a.updateHeader=function(g){var e="name_custom_font";c("updateHeader() ... flashId="+e);if(g){for(var f in g){a.settings[f]=g[f]}if("size" in g){header_font_size=g.size}else{var h=Flavors.LayoutSettings[window.layout_name].fontSize;if("header" in h){var d=0;if(window.header_font in h.header){d=h.header["default"][window.header_font]}else{if("_fallback_" in h.header["default"]){d=h.header["default"]._fallback_}}}}}if(swfobject.ua.pv[0]<10){$("#profile_name h1").css("font-size",a.settings.size+"px")}else{if(b){a.settings.custom_font=a.settings.header_font;document.getElementById(e).update(a.settings)}}};a.computeLineHeight=function(e,f){var i=Flavors.LayoutSettings[window.layout_name].lineHeight[e];if(f in i){return i[f]+"px"}else{var h=null;var d=null;for(var g in i){if(g>f){d=g;break}else{h=g}}if(d){return i[d]+"px"}else{return"inherit"}}}})();
