function initSlideShow(wpr) {

	var slideShowPhotoPath = '/layouts/rsmnl/images/visuals-header/';
	var photos = [
	    'flower-home.jpg',
		'airplane-home.jpg',
		'baseball-glove-home.jpg',
		'blossom-home.jpg',
		'buoys-home.jpg',
		'clover-home.jpg',
		'flags-home.jpg',
		'flower-home.jpg',
		'airplane-home.jpg',
		'kites-home.jpg',
		'lighthouse-home.jpg',
		'leaf-home.jpg',
		'skyscraper-home.jpg',
		'poppies-home.jpg',
		'sailing-home.jpg',
		'starfish-home.jpg'
	];

	// create slideshow
	var slideshow = new Slideshow(wpr, photos, {
		loader: false,
		hu: slideShowPhotoPath,
		width: 685,
		height: 155,
		delay: 8000,
		duration: 2000,
		random: true,
		preload: true
	});
}

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

	// initialize slideshow
	if ($(document.body).hasClass('home')) {
		var slideshowContainer = $('photo');
		initSlideShow(slideshowContainer);
	}

	// open external links in new window
	var externalLinks = $$('a[href^="http://"], a[href^="https://"]');
	if (externalLinks) {
		externalLinks.setProperty('target', '_blank');
	}

	// translate template strings
	if ($(document.body).hasClass('en')) {
		$(document.body).getElement('label[for="header-selectnav-select"]').set('text', 'Navigate to');
		$(document.body).getElement('label[for="header-selectnav-select"]').set('text', 'Navigate to');
		$('header-selectnav-select').options[0].text = 'please select';
		$(document.body).getElement('label[for="header-search-query"]').set('text', 'Search');
	}

	// header search form
	var headerSearch = $('header-search');
	var headerSearchQuery = $('header-search-query');

	// remove default text when the cursor enters the search box
	headerSearchQuery.addEvent('focus', function() {
		if (this.value == this.defaultValue) {
			this.value = '';
		}
	});

	// restore default text when the cursor leaves the search box (only when it's empty)
	headerSearchQuery.addEvent('blur', function() {
		if (this.value == '') {
			this.value = this.defaultValue;
		}
	});

	// do not submit the form when the user did not enter a search query
	headerSearch.addEvent('submit', function() {
		var headerSearchQuery = $('header-search-query');
		if (headerSearchQuery.value == '' || headerSearchQuery.value == headerSearchQuery.defaultValue) return false;
	});

	// header select navigation
	var headerSelectnav = $('header-selectnav');
	var headerSelectnavSelect = $('header-selectnav-select');

	// jump to selected item's URL
	headerSelectnavSelect.addEvent('change', function() {
		var selected_URL = this.options[this.selectedIndex].value;
		if (selected_URL != '') {
			window.location = selected_URL;
		}
	});

	// do not submit the form when the user did not select an item
	headerSelectnav.addEvent('submit', function() {
		var headerSelectnavSelect = $('header-selectnav-select');
		if (headerSelectnavSelect.options[headerSelectnavSelect.selectedIndex].value == '') return false;
	});

	// show IE version in development
	var hostname_parts = window.location.hostname.split('.');
	if (hostname_parts[hostname_parts.length - 1] == 'dev') {
		if (Browser.ie) {
			if (Browser.ie6) browser = 'IE6';
			if (Browser.ie7) browser = 'IE7';
			if (Browser.ie8) browser = 'IE8';
			if (browser) {
				document.title += ' (' + browser + ')';
			};
		}
	}

	// don't show more than 10 submenu items for news
	var newsSubMenuItems = $$('#submenu ul li ul li.nieuws-en-media ul li');
	while (newsSubMenuItems.length > 10) {
		newsSubMenuItems.pop().dispose();
	}

	// add print button
	var bodyClasses = $(document.body).get('class').split(' ');
	if (!bodyClasses.contains('home')) {
		var printButtonLabel = bodyClasses.contains('en') ? 'Print page' : 'Print pagina';
		var printButton = new Element('div', {
			'id': 'print-button',
			'class': 'screen-only',
			'html': '<a href="#">' + printButtonLabel + '</a>',
			'events': {
				'click': function(e) {
					window.print();
					e.stop();
				}
			}
		});
		printButton.inject($('wpr-content'), 'top');
	}

	// add lightbox to images that are linked to images on the site
	var imageLinks = $$('a[href$=.jpg]', 'a[href$=.jpeg]', 'a[href$=.gif]', 'a[href$=.png]');
	if (imageLinks) {
		imageLinks.each(function(imageLink, index) {
			imageLink.set('rel', 'lightbox');
			imageLink.thumb = imageLink.getFirst('img');
			if (imageLink.thumb) {
				imageLink.set('title', imageLink.thumb.get('alt'));
			}
		});
	}

	// add lightbox to YouTube videos
	var youTubeLinks = $$('a[href^=http://www.youtube.com/]');
	if (youTubeLinks) {
		youTubeLinks.each(function(youTubeLink, index) {
			youTubeLink.set('rel', 'lightbox');
		});
	}

	if (Browser.name == 'ie' && Browser.version < 9) {
		var overviewLeft = $(document.body).getElement('#overview-left .content');
		var overviewRight = $(document.body).getElement('#overview-right .content');
		var overviews = $$([overviewLeft, overviewRight]);
		if (overviews) {
			overviews.each(function(overview, index) {
				overview.addClass('ie-border-radius');
				overview.grab(new Element('div', {
					'class': 'corner'
				}), 'top');
			});
		}
		var roundedAsides = $$('#sidebar-right div.rounded');
		if (roundedAsides) {
			roundedAsides.each(function(roundedAside, index) {
				roundedAside.setStyles({
					'position': 'relative'
				});
				roundedAside.grab(new Element('div', {
					'class': 'corner'
				}), 'top');
			});
		}
		var submenuItemParent = $(document.body).getElement('#submenu ul li.current a');
		if (submenuItemParent) {
			submenuItemParent.setStyles({
				'position': 'relative'
			});
			submenuItemParent.grab(new Element('div', {
				'class': 'corner'
			}), 'top');
		}
		var submenuItemChild = $(document.body).getElement('#submenu ul li.current ul li.current a');
		if (submenuItemChild) {
			submenuItemChild.setStyles({
				'position': 'relative'
			});
			submenuItemChild.grab(new Element('div', {
				'class': 'corner'
			}), 'top');
		}
	}
});
