function initSlideShow(wpr) {

	var slideShowPhotoPath = '/layouts/rsmwmv/images/visuals-header/';
	var photos = [
		'slideshow-01.jpg',
		'slideshow-02.jpg',
		'slideshow-03.jpg',
		'slideshow-04.jpg',
		'slideshow-05.jpg',
		'slideshow-06.jpg',
		'slideshow-07.jpg',
		'slideshow-08.jpg',
		'slideshow-09.jpg',
		'slideshow-10.jpg',
		'slideshow-11.jpg',
		'slideshow-12.jpg',
		'slideshow-13.jpg',
		'slideshow-14.jpg',
		'slideshow-15.jpg',
		'slideshow-16.jpg',
		'slideshow-17.jpg',
		'slideshow-18.jpg',
		'slideshow-19.jpg',
		'slideshow-20.jpg',
		'slideshow-21.jpg',
		'slideshow-22.jpg',
		'slideshow-23.jpg',
		'slideshow-24.jpg',
		'slideshow-25.jpg',
		'slideshow-26.jpg',
		'slideshow-27.jpg',
		'slideshow-28.jpg',
		'slideshow-29.jpg',
		'slideshow-30.jpg',
		'slideshow-31.jpg',
		'slideshow-32.jpg',
		'slideshow-33.jpg',
		'slideshow-34.jpg',
		'slideshow-35.jpg',
		'slideshow-36.jpg',
		'slideshow-37.jpg',
		'slideshow-38.jpg',
		'slideshow-39.jpg',
		'slideshow-40.jpg',
		'slideshow-41.jpg',
		'slideshow-42.jpg',
		'slideshow-43.jpg',
		'slideshow-44.jpg',
		'slideshow-45.jpg'
	];

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

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

	// init slideshow
	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-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;
	});

	// 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.ie9) browser = 'IE9';
			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');
		});
	}

	// read more links
	var readMoreLinks = $$('#content a.readmore');
	if (readMoreLinks.length > 0) {

		readMoreLinks.each(function(link) {

			link.allNextEls = [];
			link.nextHeader = link.getParent('p').getNext('h2');
			link.nextEl     = link.getParent('p').getNext();

			while (link.nextEl != link.nextHeader) {
				link.allNextEls.include(link.nextEl);
				link.nextEl = link.nextEl.getNext();
			}

			if (link.allNextEls.length > 0) {

				link.slideCnr = new Element('div', {
					'class': 'slide-cnr clearfix'
				}).inject(link.getParent('p'), 'after');

				link.allNextEls.each(function(el) {
					el.inject(link.slideCnr);
				});

				link.FxSlide = new Fx.Slide(link.slideCnr, {
					'onComplete': function() {
						link.destroy();
					}
				});
				link.FxSlide.hide();

				link.addEvent('click', function(e) {

					e.stop();
					link.FxSlide.toggle();
				});
			}
		});
	}

	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');
		}
	}
});
