function addFlashMovie() {
	// intro page text slider
	var isIntro = $(document.body).hasClass('intro');

	if (isIntro) {
		var wprTextSlider = new Element('div', { 'id': 'wpr_text_slider' });
		wprTextSlider.inject($('cnr_header'), 'bottom');

		var textSlider = new Swiff('/swf/textSlider.swf', {
			width: 500,
			height: 180,
			params: {
				bgcolor: '#000000'
			}
		});
		textSlider.inject(wprTextSlider, 'top');
	}
}

window.addEvent('domready', function() {

	var IE6           = Browser.Engine.trident && Browser.Engine.version <= 4 ? true : false;
	var photoHeader   = $('cnr_header');
	var isSmallHeader = $(document.body).hasClass('small');
	var wprCttMain    = $('wpr_ctt_main');
	var isIntro       = $(document.body).hasClass('intro');

	if (IE6 && Cookie.read('ie6') != 'true') {

		var IE6Warning = new Element('div', {
		 'id': 'wpr_ie6_warning'
		});
	
		IE6Warning.set('html', '<p>U maakt gebruik van een erg verouderde browser (Internet Explorer 6 of lager). Deze site is wel te bekijken met uw browser, maar hij kan helaas niet optimaal worden weergegeven. Wij raden u aan om uw browser te upgraden via Windows Update, of om een modernere browser zoals Firefox te installeren. Firefox is gratis te downloaden van <a href="http://www.firefox.com" target="_blank">www.firefox.com</a>.</p>');
		IE6Warning.inject($('cnr_all'), 'top');
	
		Cookie.write('ie6', 'true', { duration: 1 });
		
	} else if (!IE6) {

		photoHeader.setStyle('opacity', '0');
		wprCttMain.setStyle('opacity', '0');
	}

	if (isSmallHeader) {
		$('wpr_content').setStyle('background', 'none');

		wprCttMain.setStyles({
			position: 'relative',
			top: -200,
			marginBottom: -200
		});
	}

	// init fadeIn Tween
	var headerFx     = new Fx.Tween(photoHeader,  { duration: 1000, transition: Fx.Transitions.Quad.easeOut });
	var wprCttMainFx = new Fx.Tween(wprCttMain, { duration: 500, transition: Fx.Transitions.Quad.easeIn });

	if (!IE6) {
		headerFx.start('opacity', 0, 1).chain(
			function() {
				if (!isIntro && !isSmallHeader) {
					var headerHeight = 350;
					this.start('height', headerHeight);
				} else if (isSmallHeader) {
					wprCttMainFx.start('opacity', 0, 1);
				}
			},
			function() {
				if (isSmallHeader) {
					this.start('opacity', 1, 0);
				} else {
					this.start('opacity', 1);
				}
			},
			function() {
				wprCttMainFx.start('opacity', 0, 1);
			},
			addFlashMovie()
		);
	} else { // if IE6
		addFlashMovie();

		if (!isIntro && !isSmallHeader) {
			var headerHeight = 350;
			function slideIn() {
				headerFx.start('height', headerHeight);
			}
			slideIn.delay(2000);

		} else if (isSmallHeader) {
			wprCttMainFx.start('opacity', 1, 1);
		}
	}

	// known extensions for downloadable and shadowbox files
	var exts           = ['jpg', 'jpeg', 'png', 'gif', 'mov', 'wmv', 'pdf', 'doc', 'xls', 'ppt', 'zip', 'gz', 'mpg', 'mpeg', 'mp4', 'avi', 'mp3', 'wav', 'tif', 'tiff', 'svg'];
	var shadowbox_exts = ['jpg', 'jpeg', 'png', 'gif'];

	var links = $('wpr_all').getElements('a');
	var linksToShadowboxMediaFiles = [];

	links.each(function(link, index) {

		// find extension
		var split_slash = link.href.split('/');
		var split_ext   = split_slash.getLast().split('.');
		var ext         = split_ext.getLast();

		// check if extension indicates a downloadable file
		if (split_ext.length > 1) {
			if (exts.contains(ext)) {
				link.target = '_blank';
			}

			if (shadowbox_exts.contains(ext)) {
				linksToShadowboxMediaFiles.push(link);
			}
		}

		// look for links to other sites
		if (link.href.substring(0, 7) == 'http://') {
			if (link.href.substring(7, 7 + window.location.hostname.length) != window.location.hostname) {
				link.target = '_blank';
			}
		}
	});

	// known extensions for Shadowbox media files
	var shadowboxMediaFound = false;

	// set shadowbox on links to shadowbox media files
	linksToShadowboxMediaFiles.each(function(linkToShadowboxMediaFile, index){
		if (!linkToShadowboxMediaFile.rel) {
			linkToShadowboxMediaFile.rel = 'shadowbox[all]';
		}
		shadowboxMediaFound = true;
	});

	// initialize Shadowbox (if necessary)
	if (shadowboxMediaFound) {
		// set skin name (folder name)
		var skin = 'devalk';

		if (!Browser.Engine.trident) {
			var skinJS  = new Asset.javascript('/js/lib/shadowbox/skin/' + skin + '/skin.js');
			var skinCss = new Asset.css('/js/lib/shadowbox/skin/' + skin + '/skin.css');

			var options = {
				animSequence: 'sync'
				// handleOversize: 'drag'
			};

			// check if skin is loaded
			skinJS.addEvent('load', function() {
				Shadowbox.init(options);
			});

		} else {
			Shadowbox.init(options);
		}
	}
});
