(function(a){a.fn.deferredImageLoad=function(f){var d="$.fn.deferredImageLoad()";var e=Flavors.Logger.getLogger(d);if(this.length<1){e("no element passed in to deferredImageLoad");return}var c={batchSize:1,loadNow:0,loadAll:false};if(f){a.extend(c,f)}var b=this;var g=function(i,h){h=h||1;window.setTimeout(function(){a(b).find(".img-pending").each(function(k){if(c.loadAll||k<(h*c.batchSize)){var j=a.IMG({src:a(this).attr("data-src")});if(a(this).attr("data-larger-src")){a(j).attr("data-larger-src",a(this).attr("data-larger-src"))}if(a(this).attr("data-embed-url")){a(j).attr("data-embed-url",a(this).attr("data-embed-url"))}if(a(this).attr("id")){a(j).attr("id",a(this).attr("id"))}if(a(this).attr("data-href")){var l=a.A({href:a(this).attr("data-href")},j)}else{var l=j}a(this).replaceWith(l)}})},250)};if(c.loadNow){g(null,c.loadNow)}a(b).bind("move-forward",g)};a.fn.sectionSwitcher=function(){var i="$.fn.sectionSwitcher()";var e=Flavors.Logger.getLogger(i);if(this.length<1){e("no element passed in to sectionSwitcher");return}var h=this;var b=a(h).find(".header-nav-items");if(b.length<1){return}var l=a(h).find(".header-nav");var m=a(this).find(".section");if(m.length<=1){return}var d=null;var f=function(){e("initMenu()");a(b).remove().appendTo("body").find("li").click(g).each(function(t,u){a(u).data("ordinal",t)});var p=j(b,"paddingLeft"),o=j(b,"borderLeftWidth"),r=j(b,"paddingTop"),s=j(b,"borderTopWidth"),q=9;d=a(l).offset();d.left=d.left+(a(l).outerWidth()-a(b).outerWidth())+p+o-q;d.top=d.top-(r+s)};var g=function(){e("switchSection()");a(l).find(".label").text(a(this).text());a(b).hide();var p=a(this).data("ordinal");var o=Flavors.Global.partial(c,p);if(a(h).find(".section:visible").length>0){n(o)}else{o()}};var c=function(o){e("showSectionNum() num="+o);a(h).find(".section:eq("+o+")").fadeIn(function(){a(this).find(".mask").css({overflow:"auto"}).jScrollPane({scrollbarWidth:5,showArrows:0,arrowSize:10})})};var n=function(o){e("hideVisibleSection()");a(h).find(".section:visible").fadeOut(function(){a(this).jScrollPaneRemove();if(o){o()}})};var j=function(o,p){return parseInt(a(o).css(p).replace("px",""))};var k=function(p){e("showMenu()");if(!d){f()}var o=Flavors.Global.clone(d);a(b).offset(d).show()};a.each(m,function(o,p){a(p).data("ordinal",o);e("ordinal:"+o)});a(l).click(k)};a.fn.slidePanel=function(h){var l="$.fn.slidePanel()";var i=Flavors.Logger.getLogger(l);if(this.length<1){i("no element passed in to slidePanel");return}var k={pageWidth:300};if(h){a.extend(k,h)}var m=this;var c=0;var n=1;var e=a(this).find(".item").length;var g=a(m).find(".left");var j=a(m).find(".right");var b=a(this).find(".section-body").css({position:"relative",left:0}).get();var p=function(q){i("moveBy() amount="+q);var r=c+q;if(r<=0){c+=q;a(b).animate({left:c})}};var f=function(){if(n<=1){a(g).animate({opacity:0},function(){a(this).css({visibility:"hidden",opacity:1})})}else{if(a(g).css("visibility")=="hidden"){a(g).css({visibility:"visible",opacity:0}).animate({opacity:1})}}if(n>=e){a(j).animate({opacity:0},function(){a(this).css({visibility:"hidden",opacity:1})})}else{if(a(j).css("visibility")=="hidden"){a(j).css({visibility:"visible",opacity:0}).animate({opacity:1})}}};var d=function(q){i("moveLeft() steps="+q);q=q||1;p(q*k.pageWidth);n-=q;f();a(m).trigger("move-backward")};var o=function(q){i("moveRight() steps="+q);q=q||1;p(-(q*k.pageWidth));n+=q;f();a(m).trigger("move-forward")};a(this).find(".section-nav .right").click(function(q){q.preventDefault();o()}).end().find(".section-nav .left").click(function(q){q.preventDefault();d()}).end();f()};a.fn.videoViewer=function(c,g){var e="$.fn.videoViewer()";var f=Flavors.Logger.getLogger(e);if(this.length<1){f("no element passed in to videoViewer");return}var d={};if(g){a.extend(d,g)}var b=this.find(c);if(b.length<1){return a(this)}var h=function(m,i){var l={width:450,height:253};var j=l;if("videoDimensions" in Flavors.LayoutSettings[window.layout_name]){j=Flavors.LayoutSettings[window.layout_name].videoDimensions}var k=a(i).closest("li").attr("data-clip-id");a(b).find(".large-clip").fadeOut(250,function(){a(b).append(a.DIV({"class":"large-clip",id:"large-clip-"+k},a.DIV({"class":"embed",id:"video_embed_"+k})));var n=d.embedUrl.replace("{{{ID}}}",k);swfobject.embedSWF(n,"video_embed_"+k,j.width,j.height,"9.0.0",false,{id:"video_embed_"+k},{wmode:"transparent",allowscriptaccess:"always",allowfullscreen:"true"});a(this).remove()})};this.bind("thumbnail-click",h);a.data(this.get(0),"captureThumbClicks",true);return this};a.fn.photoViewer=function(f,h){var m="$.fn.photoViewer()";var i=Flavors.Logger.getLogger(m);if(this.length<1){i("no element passed in to photoViewer");return}var k={};if(h){a.extend(k,h)}var j=this.find(f);if(j.length<1){return a(this)}var e=function(n){n.preventDefault();a(this).trigger("move-next")};var g=function(n){n.preventDefault();a(this).trigger("move-prev")};var c=function(p,n){i("clickThumbnail()");p.preventDefault();var o=a(n).find("a:first");var r=a(n).find("img:first");var q=a(n).find("span.img-pending:first");a(j).find("img").fadeOut(250,function(){a(j).find(".large-image").each(function(){var t=this;a(t).find("a").remove();if(r.length>=1){var s=a.A({href:a(o).attr("href"),target:"_blank"},a.IMG({src:a(r).attr("data-larger-src")}))}else{if(q.length>=1){var s=a.A({href:a(q).attr("data-href"),target:"_blank"},a.IMG({src:a(q).attr("data-larger-src")}))}}a(s).hide();a(t).append(s);if(!a(n).is(":first-child")){a(t).append(a.A({href:"#","class":"prev"},"\u2190 Previous"))}if(!a(n).is(":last-child")){a(t).append(a.A({href:"#","class":"next"},"Next \u2192"))}b(s,t);a(s).fadeIn()})})};var l=function(q,s,n){i("_centerVertApply()");var n=n||1;var p=a(s).height();if(p<1){return}if(n>10){return}var r=a(q).find("img").height();if(r<1){var o=function(){a(q).find("img").each(function(){l(q,s,++n)})};if(n==1){a(q).find("img").load(o)}else{setTimeout(o,500)}return}i("containerH="+p+" ... imgH="+r);if(p>r){a(q).css({"padding-top":Math.ceil(((p-r)/2))+"px",display:"block"})}a(j).find(".large-image").hover(function(){a(this).find(".prev, .next").fadeIn()},function(){a(this).find(".prev, .next").fadeOut()}).end()};var b=function(o,p){i("centerVertically()");if(o&&p){var n=function(){l(o,p)}}else{var n=function(){a(".large-image").each(function(){l(a(this).find(".big-photo"),this)})}}n()};var d=function(p){var o=a(p).find(".thumbnails ul li:first");var q=a(o).outerHeight();var n=parseInt(a(o).css("margin-top").replace("px",""));var r=parseInt(a(o).css("margin-bottom").replace("px",""));return(q+n+r)};a(j).find(".large-image .next").live("click",e).end().find(".large-image .prev").live("click",g).end();a.data(this.get(0),"captureThumbClicks",true);this.bind("thumbnail-click",c);a(this).find(".large-image").each(function(){var o=this;var n=a(o).find("a:first");b(n,o)});return this};a.fn.scrollableGrid=function(d,e){var k="$.fn.thumbScroller()";var f=Flavors.Logger.getLogger(k);if(this.length<1){f("no element passed in to scrollableGrid");return}var j="<div class='images-navigation'><a href='#' class='prev'>\u2190 Previous</a><a href='#' class='next'>Next \u2192</a></div>";var c=a(this).get(0);f("GALLERY ELEMENT!!");var h={};if(e){a.extend(h,e)}var b=this.find(d);if(b.length<1){return a(this)}if(a(b).find(".images-navigation").length<1){a(b).append(j)}var m=function(o){if(a.data(c,"captureThumbClicks")==true){o.preventDefault();a(b).find("ul li.selected").removeClass("selected");a(this).addClass("selected");a(c).trigger("thumbnail-click",this)}};var i=function(o){a(b).find("ul li.selected").prev().click()};var l=function(o){a(b).find("ul li.selected").next().click()};var g=function(o){o.preventDefault();a(b).closest(".thumbnails").find("ul").each(function(){var p=this.scrollTop-h.rowHeight*3-(this.scrollTop%h.rowHeight);if(p<h.rowHeight){p=0;a(this).closest(".section").find(".prev").fadeOut()}else{a(this).closest(".section").find(".prev").fadeIn()}if(this.scrollHeight-p>h.rowHeight){a(this).closest(".section").find(".next").fadeIn()}a(this).animate({scrollTop:p})});a(c).trigger("move-backward")};var n=function(o){o.preventDefault();a(this).closest(".thumbnails").find("ul").each(function(){var p=this.scrollTop+h.rowHeight*3-(this.scrollTop%h.rowHeight);if(this.scrollHeight-p<h.rowHeight){a(this).closest(".section").find(".next").fadeOut()}else{if(this.scrollHeight-p<h.rowHeight*3){p=this.scrollHeight-h.rowHeight*3-(this.scrollHeight%h.rowHeight);a(this).closest(".section").find(".next").fadeOut()}else{a(this).closest(".section").find(".next").fadeIn()}}if(p>0){a(this).parents(".section").find(".prev").fadeIn()}a(this).animate({scrollTop:p})});a(c).trigger("move-forward")};a(b).find("ul li:first").addClass("selected").end().find("ul li").click(m).end().find(".next").click(n).end().find(".prev").click(g);if(a(b).outerHeight()<h.rowHeight*3){a(b).find(".next").css("display","none")}this.bind("move-next",l);this.bind("move-prev",i);return this};a.fn.musicPlayer=function(r,v){var x="$.fn.musicPlayer()";var f=Flavors.Logger.getLogger(x);var o={};if(v){a.extend(o,v)}var u={};var j=null;var g=false;var i=1,b=0;var l="<div class='progress-meter'><div class='load-progress color_1_background'></div><div class='play-progress color_1_border'></div></div><div class='playback-status'><div class='arrow-right'><div class='arrow-right-1 color_2_border'></div><div class='arrow-right-2 color_2_border'></div></div></div>";var q=function(){f("pauseIfPlaying()");j.mp3.pause();a("#"+j.id).removeClass("playing").addClass("paused").find(".track-name").removeClass("color_1").addClass("color_2").end().find(".arrow-right-1, .arrow-right-2").removeClass("color_1_border").addClass("color_2_border")};var s=function(){return(j&&(j.mp3.playState==i)&&(!j.mp3.paused))};var d=function(){f("playActiveTrack()");f(j.mp3.playState);if(a("#"+j.id+" .progress-meter").is(":hidden")){a(".progress-meter:visible").slideUp("fast");a("#"+j.id).find(".progress-meter").slideDown("fast")}if(j.mp3.playState==b){p(0);j.mp3.play()}else{j.mp3.resume();a("#"+j.id).removeClass("paused")}a("#"+j.id).addClass("playing").find(".track-name").removeClass("color_2").addClass("color_1").end().find(".arrow-right-1, .arrow-right-2").removeClass("color_2_border").addClass("color_1_border")};var e=function(z){f("loadTrack() ... trackNum="+z);if(!(z in tracks)){console.error(z+"not found in tracks[]!!!");return}var y=soundManager.createSound({id:z,whileplaying:k,whileloading:t,url:tracks[z].src});f("track loading....");u[z]={id:z,mp3:y,playProgress:0,loadProgressElement:a("#"+z+" .load-progress"),durationEst:y.durationEstimate}};var m=function(A){f("clickTrack() ... "+this.id);var z=a(this).closest("li").attr("id");var y=j?j.mp3.sID:null;if(s()){q();if(z==y){return}}if(!(z in u)){e(z);a(this).closest("li").find(".play-progress").slider({animate:true,change:function(C,B){p(B.value)},start:function(){g=true},stop:function(){g=false}}).end().find(".ui-slider-handle").addClass("background_2")}if(z!=y){if(j){h(y)}c(z)}d()};var c=function(y){a("#"+y).addClass("active").find(".track-info").removeClass("color_2").end().find(".play-progress").slider("enable");j=u[y]};var h=function(y){a("#"+y).removeClass("active").find(".track-info").addClass("color_2").end().find(".play-progress").slider("disable")};var n=function(z,y){return((y/z)*100).toFixed(1)};var w=function(y,z){return((z/100)*y)};var p=function(y){f("seekTo() newPosPct="+y);j.playProgress=y;var z=Math.max(j.mp3.durationEstimate,j.mp3.duration);f("duration="+z);j.mp3.setPosition(w(z,y))};var t=function(){a(u[this.sID].loadProgressElement).width(n(this.bytesTotal,this.bytesLoaded)+"%")};var k=function(){if(g){return}var A=u[this.sID];var B=Math.max(this.durationEstimate,this.duration);var z=n(B,this.position);var y=A.playProgress;if((z-y)>0.5||z>99){A.playProgress=z;a("#"+this.sID+" .play-progress").slider("option","value",z)}};a(this).find(r).live("click",m).append(l);return this};a.fn.clusters=function(b,f){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)};a.fn.clickToEmbed=function(e){var c="$.fn.clickToEmbed()";var d=Flavors.Logger.getLogger(c);var b={};if(e){a.extend(b,e)}var f=function(g){d("swapInEmbed()");swfobject.embedSWF(a(this).attr("data-embed-url"),a(this).attr("id"),"100%","100%","8",null,null,{allowScriptAccess:"always"})};a(this).find("img").live("click",f);return this}})(jQuery);
