var Welcome={$container:null,$background:null,$film:null,moogaloop:null,$business_panel:null,$open_button:null,$close_button:null,CLOSED:1,OPENING:2,OPEN:3,CLOSING:4,state:null,draw_background:function(){this.$background=$('<div id="welcome_film_background"/>').insertBefore(this.$business_panel)},draw_close_button:function(){this.$close_button=$('<a href="#" id="hide_welcome_film"></a>').insertAfter(this.$film).css('opacity',0)},stretch_background:function(){this.$background.height(this.$container.height()-this.$business_panel.height()-1)},resize_handler:function(e){Welcome.stretch_background()},film_faded_in:function(e){Welcome.state=Welcome.OPEN;if(Welcome.moogaloop!==null){Welcome.moogaloop.api_play()}},background_faded_out:function(e){Welcome.$close_button.css('visibility','hidden');Welcome.$film.css('visibility','hidden');Welcome.state=Welcome.CLOSED},fade_out_background:function(){this.opacity_fade(this.$background,{start:0.75,finish:0},this.background_faded_out)},film_faded_out:function(e){Welcome.fade_out_background()},fade_in_film:function(){this.opacity_fade(this.$film,{start:0,finish:1},this.film_faded_in)},fade_in_close_button:function(){this.opacity_fade(this.$close_button,{start:0,finish:1})},fade_out_film_and_close_button:function(){this.opacity_fade(this.$film,{start:1,finish:0},this.film_faded_out);this.opacity_fade(this.$close_button,{start:1,finish:0})},background_faded_in:function(e){Welcome.fade_in_film();Welcome.fade_in_close_button()},opacity_fade:function(a,b,c){var d={opacity:b.start};if(b.start===0){d.visibility='visible'}a.css(d).animate({opacity:b.finish},333,'swing',c)},fade_in_background:function(){this.opacity_fade(this.$background,{start:0,finish:0.75},this.background_faded_in)},open:function(){this.state=this.OPENING;this.fade_in_background()},close:function(){this.state=this.CLOSING;if(Welcome.moogaloop!==null){this.moogaloop.api_pause()}this.fade_out_film_and_close_button()},open_click_handler:function(e){e.preventDefault();if(Welcome.state==Welcome.CLOSED){Welcome.open()}},close_click_handler:function(e){e.preventDefault();if(Welcome.state==Welcome.OPEN){Welcome.close()}},add_listeners:function(){this.$business_panel.resize(this.resize_handler);this.$open_button.click(this.open_click_handler);this.$close_button.click(this.close_click_handler)},business_panel_open_handler:function(){Welcome.state=Welcome.CLOSED;Welcome.stretch_background();Welcome.add_listeners()},animate_business_panel:function(){this.$business_panel.hide().delay(666).slideDown(333,this.business_panel_open_handler)},player_loaded_handler:function(){Welcome.moogaloop=document.getElementById('moogaloop')},initialise:function(){this.$container=$('#warm_welcome');this.$business_panel=$('#business');this.$film=$('#vimeo');this.$open_button=$('#show_welcome_film a');this.draw_background();this.draw_close_button();this.animate_business_panel()}};$(document).ready(function(){Welcome.initialise()});
