window.addEvent('domready', function(){
	
	// Insert top banner flash
	var header = $('header');
	if ($defined(header) && header.hasClass('hasflash')) {
		// Default values
		var swfSrc = '/static/swf/fru_banner.swf';
		var swfHeight = 370;
		
		var bannerSwf = new Swiff(swfSrc, {
			width: 1000,
			height: swfHeight
		});
		
		header.empty();
		header.adopt(bannerSwf);
	}
	// 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();
		simpDiv.appendChild(simpleViewerSwf);
	}
	
	// Insert simpleviwer story
	var simpDiv = $('simpleviewer_story');
	
	if ($defined(simpDiv)) {
		var simpleViewerSwf = new Swiff('/static/simpleviewer/viewer.swf', {
			width: 540,
			height: 325,
			vars: {
				xmlDataPath: '/static/simpleviewer/flickrViewer.php?setid=72157612308969085'
			}
		});
		
		simpDiv.empty();
		simpDiv.appendChild(simpleViewerSwf);
	}
	
	// Insert simpleviwer event
	var simpDiv = $('simpleviewer_event');

	if ($defined(simpDiv)) {
		
		var setId = simpDiv.get('rel');
		
		var simpleViewerSwf = new Swiff('/static/simpleviewer/viewer_event.swf', {
			width: 535,
			height: 785,
			vars: {
				xmlDataPath: '/static/simpleviewer/flickrViewer.php?setid=' + setId
			}
		});
		
		simpDiv.empty();
		simpDiv.appendChild(simpleViewerSwf);
	}
	
	// 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: 545,
			height: 425,
			params: {
				wMode: 'opaque',
				bgcolor: '#ffffff'
			}
		});
		
		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');
		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');
			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;
			});
		});	
	}
});