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

	// switch commentform and "related dossiers" order
	var relatedPosts = $('page').getElements('div.related-posts');
	var comments = $('comments');

	if (relatedPosts && comments) {
		var relatedPostsContainerWpr = new Element('div');
		relatedPostsContainerWpr.adopt(relatedPosts);
		relatedPostsContainerWpr.inject($('comments'), 'before');
	}

	// 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 links = $('page').getElements('a');

	links.each(function(link, index) {

		// find extension
		var split_slash = link.getAttribute('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';
			}
		}

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

		if (link.href.substring(0, 8) == 'https://') {
			if (link.href.substring(8, 8 + window.location.hostname.length) != window.location.hostname) {
				link.target = '_blank';
			}
		}
	});
});