(function(){var D=Ojay("#stream-loader"),A=Ojay("#stream");if(D.length<1||A.length<1){return }var C=D.node.href.parseURI().params,B=false;D.on("click",Ojay.stopDefault)._(function(){if(B){return }B=true;Ojay.HTTP.GET(window.location.pathname,C,{onSuccess:function(E){var F=E.parseJSON();A.insert(F.html,"bottom");if(!F.action||F.action==""){D.remove()}else{C=F.action.parseURI().params;B=false}}})})})();(function(){var A=Ojay(".rotating-promos");A.forEach(function(C){var D=C.descendants(".promo");if(D.length<2){return }var B=D.sequence(function(E){D.animate({opacity:{to:0}}).hide()._(E).show().animate({opacity:{to:1}})});D.hide().at(1).show()._(B).loop(5)})})();var MediaOverlay=new JS.Class({initialize:function(link){if(!this.klass.overlay){this.klass.extend({overlay:new Ojay.ContentOverlay({width:1200,height:1200,className:"media-overlay"}),mask:new Ojay.PageMask({color:"#fff",opacity:0.7}),close:Ojay(Ojay.HTML.div({className:"close-button"},"Close"))});with(this.klass){mask.positionBehind(overlay);overlay.getContainer().insert(close,"bottom");close.on("click",this.close,this);Ojay.Keyboard.listen(document,"ESCAPE",this.close,this)}}this.href=link},open:function(){return this.klass.mask.show("fade")._(this.klass.overlay).show("fade")},close:function(){return this.klass.overlay.hide("fade")._(this.klass.mask).hide("fade")},extend:{instances:{},X_PADDING:122,Y_PADDING:110}});var YoutubeOverlay=new JS.Class(MediaOverlay,{open:function(){var A="__OVERLAY__",B=Ojay(Ojay.HTML.div({id:A,className:"video-wrapper",style:{width:this.klass.WIDTH+"px",height:this.klass.HEIGHT+"px"}}));this.klass.overlay.setContent(B).setSize(this.klass.WIDTH+this.klass.X_PADDING,this.klass.HEIGHT+this.klass.Y_PADDING).center();this.callSuper()._(function(){this._player=new YoutubePlayer(this.href.parseURI().params.v,A,{height:this.klass.HEIGHT})}.bind(this))},close:function(){this._player.pause();return this.callSuper()},extend:{WIDTH:458,HEIGHT:262}});var ImageOverlay=new JS.Class(MediaOverlay,{open:function(){var A=Ojay(Ojay.HTML.img({alt:"",src:this.href})),B=this.method("callSuper");A.on("load",function(){this.klass.overlay.show();var C=A.getRegion();this.klass.overlay.hide();this.klass.overlay.setSize(C.getWidth()+this.klass.X_PADDING,C.getHeight()+this.klass.Y_PADDING).center()._(B)},this);this.klass.overlay.setContent(A)}});Ojay("#stream").on("click",Ojay.delegateEvent({".youtube-link, .flickr-link":function(C,D){D.stopDefault();var B=C.node.href,A=MediaOverlay.instances;if(!A[B]){A[B]=(C.hasClass("youtube-link")?new YoutubeOverlay(B):new ImageOverlay(B))}A[B].open()}},true));var HeaderPaginator=new JS.Class(Ojay.Paginator,{initialize:function(A){this.callSuper(A,{rows:1,columns:1,direction:"horizontal",infinite:true});this.setup()}});Ojay.onDOMReady(function(){YoutubePlayer.on("ready",function(){[[".video-header .youtube-controls .play-pause",0.8],[".video-header .youtube-controls .progress-slider",0.333],[".video-header .youtube-controls .progress-bar",0.5],[".video-header .youtube-controls .volume",0.8],[".video-header .youtube-controls .volume-slider",0.333],[".video-header .youtube-controls .volume-bar",0.5]].forEach(function(B){Ojay(B[0]).setStyle({opacity:B[1]})})});if(!Ojay("#header-promos").node){return }var A=new HeaderPaginator("#header-promos");A.addControls("after");Ojay(".video-header").forEach(function(E){var B=E.descendants("a.youtube-link").node.href,D=Ojay.URI.parse(B).params.v;var C=new YoutubePlayer(D,E.descendants("div").node.id,{height:E.getHeight()})})});(function(){var D=Ojay("#header-photos");if(!D.node){return }Ojay("#header-photo-thumbs").hide();var F=D.descendants("a");if(F.length<1){return }var C=F.descendants("img"),G="header-photo-pages",E=Ojay(Ojay.HTML.div({className:"next-photo"},Ojay.HTML.img({src:C[0].src}),Ojay.HTML.span("Next"))),A=Ojay(Ojay.HTML.div({id:G},function(I){F.forEach(function(H){I.img({className:"header-photo",src:H.node.href,width:"546",height:"352"})})}));D.insert(A,"top");if(F.length<2){return }D.insert(E,"bottom");var B=new HeaderPaginator("#"+G);E.on("click",B).incrementPage();B.on("pagechange",function(H,J){var I=J%F.length;E.children("img").animate({opacity:{to:0}},0.4).set({src:C[I].src}).animate({opacity:{to:1}},0.4)})})();var YoutubePlayer=new JS.Class({include:[Ojay.Observable,JS.State],initialize:function(D,A,B){this._videoId=D;this._elementId=A;this._options=B||{};this.klass._register(this);var C=this._elements={};Ojay.byId(this._elementId).insert(this.getHTML(),"after");this._embed();this._setupProgressSlider();this._setupVolumeSlider();this.on("playing",function(E){E.klass._playing(E);E.setState("PLAYING");E._elements._playButton.removeClass("play").addClass("pause")});this.on("paused",function(E){E.setState("PAUSED");E._elements._playButton.removeClass("pause").addClass("play")})},_embed:function(){var A=this.klass.getPlayerURL(this._elementId);if(A===null){return null}var B=Ojay.byId(this._elementId),C=B.getWidth();if(!this.klass.hasAcceptableFlash()){B.insert(this.klass._getFlashWarning(),"before")}swfobject.embedSWF(A,this._elementId,C,this._options.height||C/this.klass.ASPECT_RATIO,this.klass.FLASH_VERSION,null,null,{allowScriptAccess:"always",wmode:"transparent"});return this},getHTML:function(){var B=this._elements,A=this;if(B._container){return B._container}B._container=Ojay(Ojay.HTML.div({className:"youtube-controls"},function(C){B._playButton=Ojay(C.div({className:"play-pause"}));C.div({className:"progress"},"Progress:");C.concat(A.getProgressSliderElement().node);B._time=Ojay(C.div({className:"time"}));C.div({className:"volume"},"Volume:");C.concat(A.getVolumeSliderElement().node)}));B._playButton.on("click")._(this).toggle();return B._container},getProgressSliderElement:function(){var A=this._elements;return A._progressSlider=Ojay(Ojay.HTML.div({className:"progress-slider"},function(B){A._progressSliderThumb=Ojay(B.div({className:"thumb"}))}))},_setupProgressSlider:function(){var F=this._elements,D=F._progressSliderThumb.getWidth(),E=F._progressSlider.getWidth();var A=this._progressSliderLimit=E-D;this._progressSlider=YAHOO.widget.Slider.getHorizSlider(F._progressSlider.node,F._progressSliderThumb.node,0,this._progressSliderLimit);this._progressBar=Ojay(Ojay.HTML.div({className:"progress-bar",style:{width:0}}));Ojay(this._progressSlider.getEl()).insert(this._progressBar,"before");this._thumbWidth=D;var C=this._getPlayer(),B=this;this._progressSlider.subscribe("change",function(G){B.setCompletion(G/A)})},setCompletion:function(B){var A=this._getPlayer();A.seekTo(B*A.getDuration(),true);return this},getVolumeSliderElement:function(){var A=this._elements;return A._volumeSlider=Ojay(Ojay.HTML.div({className:"volume-slider"},function(B){A._volumeSliderThumb=Ojay(B.div({className:"thumb"}))}))},_setupVolumeSlider:function(){var F=this._elements,D=F._volumeSliderThumb.getWidth(),E=F._volumeSlider.getWidth();var A=this._volumeSliderLimit=E-D;this._volumeSlider=YAHOO.widget.Slider.getHorizSlider(F._volumeSlider.node,F._volumeSliderThumb.node,0,this._volumeSliderLimit);this._volumeBar=Ojay(Ojay.HTML.div({className:"volume-bar",style:{width:0}}));Ojay(this._volumeSlider.getEl()).insert(this._volumeBar,"before");var C=this._getPlayer(),B=this;this._volumeSlider.subscribe("change",function(G){B.setVolume(G/A)})},setVolume:function(A){if(A===undefined){A=this._getPlayer().getVolume()}if(A>1){A=A/100}var B=A*this._volumeSliderLimit;this._volumeSlider.setValue(B,true,true,true);this._volumeBar.setStyle({width:this._thumbWidth*A+B+"px"});this._getPlayer().setVolume(A*100);return this},_onready:function(){var A='YoutubePlayer._dispatchStateEvent("'+this._elementId+'")';this._getPlayer().addEventListener("onStateChange",A);this._getPlayer().cueVideoById(this._videoId);this.setState("PAUSED");this.notifyObservers("ready");setInterval(this.method("updateTime"),250);this.setVolume()},getTimeString:function(){try{var B=this._getPlayer();var E=B.getCurrentTime();var C=(E/60).floor(),A=(E%60).floor();C=C>0?C:0;A=A>0?A:0;return C+":"+(A<10?"0":"")+A}catch(D){return""}},_dispatchStateEvent:function(B){for(var A in this.klass.STATES){if(this.klass.STATES[A]==B){this.notifyObservers(A)}}},_getPlayer:function(){return Ojay.byId(this._elementId).node},states:{PAUSED:{play:function(){this._getPlayer().playVideo();return this},toggle:function(){return this.play()},updateTime:function(){this._elements._time.setContent(this.getTimeString());return this}},PLAYING:{pause:function(){this._getPlayer().pauseVideo();return this},toggle:function(){return this.pause()},updateTime:function(){try{var A=this._getPlayer();this._elements._time.setContent(this.getTimeString());var C=A.getCurrentTime()/A.getDuration(),D=C*this._progressSliderLimit;this._progressSlider.setValue(D,true,true,true);this._progressBar.setStyle({width:this._thumbWidth*C+D+"px"});return this}catch(B){return this}}}},extend:{_instances:{},_register:function(A){this._instances[A._elementId]=A},_playing:function(A){if(this._current&&this._current!==A){this._current.pause()}this._current=A},getVideoURL:function(A){return"http://www.youtube.com/v/"+A+"&enablejsapi=1"},getPlayerURL:function(A){if(this.API_KEY===null){return null}var B=Ojay.URI.parse("http://gdata.youtube.com/apiplayer?enablejsapi=1");B.setParam("key",this.API_KEY);B.setParam("playerapiid",A);return B.toString()},findById:function(A){return this._instances[A]},_dispatchStateEvent:function(A,B){YoutubePlayer.findById(A)._dispatchStateEvent(B)}.curry(),FLASH_VERSION:"8",ASPECT_RATIO:4/3,CLIENT_ID:null,API_KEY:null,hasAcceptableFlash:function(){var A=this.MINIMUM_FLASH_VERSION,B=swfobject.getFlashPlayerVersion();return !(B.major<A.major||B.minor<A.minor||B.release<A.release)},_getFlashWarning:function(){var A=this;return Ojay.HTML.p({className:"flash-warning"},"If this media player does not work for you, try ",Ojay.HTML.a({href:A.FLASH_DOWNLOAD_URL},"installing the latest Flash plugin"),".")},FLASH_DOWNLOAD_URL:"http://www.adobe.com/products/flashplayer/",MINIMUM_FLASH_VERSION:{major:9,minor:0,release:0},STATES:{unstarted:-1,ended:0,playing:1,paused:2,buffering:3,cued:5}}});onYouTubePlayerReady=function(A){YoutubePlayer.findById(A)._onready()}