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

	var body = $(document.body);
	var is_homepage = body.hasClass('LMR-home') ? true : false;

	// set random background image
	if (!is_homepage) {
		body.addClass('bg-' + (Math.floor(Math.random() * 5) + 1));
	}

	// add mask to news item
	if (is_homepage) {
		var decorator_img = $('wpr-sidebar-right').getElement('.decorator-news p img');
		if (decorator_img) {
			decorator_img.getParent('p').addClass('image');
			decorator_img.mask = new Element('div', {
				'class': 'decorator-mask'
			}).inject(decorator_img, 'after');
		}
	}

	// show one quotes, hide others
	var content_quotes = $$('#wpr-bar .content.quotes');
	if (content_quotes.length > 0) {
		content_quotes.each(function(content_quote) {
			content_quote.quotes = content_quote.getElements('p');
			content_quote.quotes.erase(content_quote.quotes.getRandom());
			content_quote.quotes.addClass('hide');
		});
	}

	// add rounded corners on top of content block elements
	var content_blocks = $$('#sidebar-right .content.block, #sidebar-right-bottom .content.block');
	if (content_blocks.length > 0) {
		content_blocks.each(function(content_block) {
			content_block.rounded_top_el = new Element('div', {
				'class': 'rounded-top'
			}).inject(content_block, 'top');
		});
	}

	// remove margin on last content in #bar
	var bar_contents = $$('#bar .content');
	if (bar_contents.length > 0) {
		bar_contents.each(function(content, index) {
			if (((index + 1) % 3) == 0) {
				content.addClass('last');
			}
		});
	}

	// find shadowbox links
	var s_exts               = ['jpg', 'jpeg', 'png', 'gif'];
	var shadowbox_links      = [];
	var document_links       = $$('#page a');
	document_links.each(function(link, index) {
		// find extension
		if (link.getProperty('href')) {
			var split_slash = link.getProperty('href').split('/');
			var split_ext   = split_slash.getLast().split('.');
			var ext         = split_ext.getLast();

			// check if extension indicates a shadowbox file
			if (split_ext.length > 1) {
				if (s_exts.contains(ext)) {
					shadowbox_links.push(link);
					link.setProperty('rel', 'shadowbox[]');
				}
			}
		}
	});

	// check if shadowbox items should be shown as a series
	var content_series = $$('.content.serie');
	content_series.each(function(serie, index) {
		serie.links = serie.getElements('a');
		serie.links.each(function(link) {
			if (shadowbox_links.contains(link)) {
				link.setProperty('rel', 'shadowbox[serie_' + index + ']');
			}
		});
	});

	// shadowbox links found?
	var shadowbox_link_found = false;
	if (shadowbox_links.length > 0) {
		shadowbox_link_found = true;
	}

	// initialize Shadowbox (if necessary)
	if (shadowbox_link_found) {
		var options = {
			displayCounter: false,
			animateFade: false
		};
		Shadowbox.init(options);
	}
});
