window.addEvent('domready', function(){
	if ($defined($('banniere_gu'))) {
		var home_banner = $('banniere_gu');
		var banniereSwf = new Swiff('/static/banniere_gu/guchocolat-566_250.swf', {
			height: 250,
			width: 566
		});
		
		home_banner.empty();
		banniereSwf.inject(home_banner);
		home_banner.setStyle('display', 'block');
	}
	
	// Insert top banner flash
	var header = $('header');
	if ($defined(header) && header.hasClass('hasflash')) {
		var bannerSwf = new Swiff('/static/swf/gu_banner.swf', {
			width: 1000,
			height: 370
		});
		
		header.empty();
		bannerSwf.inject(header);
	}
	
	
	// Insert simpleviwer our puds
	var simpDiv = $('simpleviewer');
	
	if ($defined(simpDiv)) {
		var simpleViewerSwf = new Swiff('/static/simpleviewer/viewer.swf', {
			width: 540,
			height: 325,
			vars: {
				xmlDataPath: '/static/simpleviewer/flickrViewer.php'
			}
		});
		
		simpDiv.empty();
		simpleViewerSwf.inject(simpDiv);
	}
	
	// Insert simpleviwer story
	simpDiv = $('simpleviewer_story');
	
	if ($defined(simpDiv)) {
		simpleViewerSwf = new Swiff('/static/simpleviewer/viewer.swf', {
			width: 540,
			height: 325,
			vars: {
				xmlDataPath: '/static/simpleviewer/flickrViewer.php?setid=72157612352995904'
			}
		});
		
		simpDiv.empty();
		simpleViewerSwf.inject(simpDiv);
	}
	
	// Insert simpleviwer event
	simpDiv = $('simpleviewer_event');

	if ($defined(simpDiv)) {
		
		var setId = simpDiv.get('rel');
		
		simpleViewerSwf = new Swiff('/static/simpleviewer/viewer_event.swf', {
			width: 535,
			height: 785,
			vars: {
				xmlDataPath: '/static/simpleviewer/flickrViewer.php?setid=' + setId
			}
		});
		
		simpDiv.empty();
		simpleViewerSwf.inject(simpDiv);
	}
	
	// Insert excuses swf
	var div = $('excuses');
	
	if ($defined(div)) {
		var excusesSwf = new Swiff('/static/swf/gu_excuses.swf', {
			width: 540,
			height: 170	
		});
		
		div.empty();
		excusesSwf.inject(div);
	}
	
	// Insert london swf
	div = $('barbados');
	
	if ($defined(div)) {
		var barbadosSwf = new Swiff('/static/swf/barbados_home.swf', {
			width: 275,
			height: 385
		});
		
		div.empty();
		barbadosSwf.inject(div);
	}
	
	// Insert london-form swf
	div = $('barbados-form');
	
	if ($defined(div)) {
		var barbadosformSwf = new Swiff('/static/swf/barbados-form.swf', {
			width: 360,
			height: 360	
		});
		
		div.empty();
		barbadosformSwf.inject(div);
	}
	

	// Add jump menu functionaility
	var jumpmenus = $(document).getElements('.jumpmenu');
	if (jumpmenus.length > 0) {

		jumpmenus.each(function(form){
			var select = form.getElement('select');
			var goBtn = form.getElement('input.btn-go');
			
			goBtn.addEvent('click', function(){
				if (select.get('value') != '') {
					window.location = select.get('value');
				}
			});
		});
	}
	
	var guiltyTeam = $(document).getElement('img.guiltyTeam');
	
	if (guiltyTeam) {
		var gtSwfObj = new Swiff('/static/swf/guiltyteam.swf', {
			width: 500,
			height: 349
		});
		
		var cont = $(guiltyTeam).getParent();
		cont.empty();
		gtSwfObj.inject(cont);
	}
	
	
	// If current page is the jobs page prepare job list
	if($(document.body).get('id') == 'jobs') {
		var joblist = $('joblist');
		if ($defined(joblist)) {
			var jobitems = joblist.getElements('.item');
			
			jobitems.each(function(item){
				// Get item heading
				var itemHeading = item.getElement('h3');
				
				// Get item text, get its initiale size and setup Fx instance
				var itemText = item.getElement('.item-text');
				
				if ($defined(itemText)) {
					var itemTextSize = itemText.getSize();
					var itemTextFx = new Fx.Morph(itemText, {
						duration: 200,
						transition: Fx.Transitions.Cubic.easeOut
					});
					
					// Set initialie styles for all item text
					item.getElement('.item-text').setStyles({
						height: 0,
						overflow: 'hidden'
					});
					
					// Click even handler
					itemHeading.addEvent('click', function(){
						// Get element storage property shown
						var itemShown = itemText.retrieve('shown') || false;
						var endHeight = null;
						var finish = null;
						
						if (itemShown) {
							endHeight = 0;
							itemShown = false;
							
						}
						else {
							itemText.setStyle('display', 'block');
							endHeight = itemTextSize.y;
							itemShown = true;
							finish = {
								'height': 'auto'
							};
						}
						
						itemTextFx.start({
							height: endHeight
						}).chain(function(){
							if ($defined(finish)) 
								itemText.setStyles(finish);
							
							window.scrollTo(null, itemHeading.getCoordinates().top);
						});
						
						itemText.store('shown', itemShown);
						
						return false;
					});
				}
			});
		}
	}
});

/* Functions called by the full screen flash. */
function affFull(){
	$('fullpage').setStyle('display', "block");
}
function deletfull(){
	$('fullpage').setStyle('display', "none");
}