var green = {
	setGlobals: function() {
		green.wrapper = jQuery('div#wrapper');
		green.contentBody = jQuery('div#content-body');
		green.mainFlash = jQuery('div#main-flash');
		green.footer = jQuery('div#footer');
		
		green.flashHTML = '<div id="flash-wrapper"><div id="main-flash"></div><a href="#" id="close-movie" title="Close">Close</a></div>';
		
		green.bigH2 = jQuery('div#content-body h2');
		green.greenIntro = jQuery('div#green-intro');
		green.greenBeautyLink = jQuery('a#green-beauty-link');
		green.greenBirds = jQuery('div#green-birds');
	},
	
	initPage: function() {
		green.bigH2.css({ opacity: 0 });
		green.greenIntro.css({ opacity: 0 });
		green.greenBeautyLink.css({ opacity: 0 });
		green.greenBirds.css({ opacity: 0 });
		green.wrapper.append(green.flashHTML);
		green.closeLink = jQuery('a#close-movie');
	},
	
	addCloseLink: function() {
		green.closeLink.css({ opacity: '0.25', position: 'absolute', top: '0', right: '0', width: '41px', height: '36px', zIndex: '500', color: 'white', backgroundImage: 'url(/images/gui/buttons/bg-closex.gif)', backgroundRepeat: 'no-repeat', textIndent: '-9999em', overflow: 'hidden' });
		green.closeLink.hover(
			function(){ jQuery(this).animate({ opacity: '0.85' }, 100); },
			function(){ jQuery(this).animate({ opacity: '0.25' }, 100); }
		);
	},
	
	activateFlash: function() {
		jQuery('div#header').css({ zIndex: 35 });
		
		// check for success of flash embedding
		function embedStatus(e) {
			if( e.success !== true ) {
				// if there is no flash, we set the cookie, remove the close link and load the page
				jQuery.cookie('greenmovie', 1);
				green.closeLink.remove();
				green.loadPage();
			}
		}
		
		swfobject.embedSWF( "/flash/green-intro.swf", "main-flash", "936", "692", "9.0.0", "flash/expressinstall.swf", flashvars, params, attributes, embedStatus);
		green.mainFlash = jQuery('object#main-flash');
		jQuery('div#flash-wrapper').css({ position: 'absolute', zIndex: 50, backgroundColor: 'white' });		
	},
	
	checkForCookie: function() {
		if (jQuery.cookie('greenmovie') === '1') {
			green.loadPage();
		} else {
			green.addCloseLink();
			green.activateFlash();
		}
	},
	
	setCloseLink: function() {
		green.closeLink.click(function() {
			green.closeAction();
			return false;
		});
	},
	
	closeAction: function() {
		green.unloadFlash();
		jQuery.cookie('greenmovie', 1);
	},
	
	unloadFlash: function() {
		$('object#main-flash').remove();
		$(green.closeLink).remove();
		$('div#header').css({ zIndex: 80 });
		green.loadPage();
	},
	
	loadPage: function() {
		setTimeout(function(){
			green.greenBirds.css({ opacity: 1 });
			green.bigH2.css({ opacity: 1 });
			green.greenIntro.css({ opacity: 1 });
			green.greenBeautyLink.css({ opacity: 1 });
		}, 150);			
	}
};

jQuery(document).ready(function(){
	green.setGlobals();
	green.initPage();	
	green.checkForCookie();
	green.setCloseLink();
});
