
window.addEvent('domready', function(){
	
	$$('body').removeClass('nojs');

	if($('masthead')){
		var candidates = $('masthead').getElements('div.moduletable-slideshow');
		
		if(candidates.length > 0)
		{
			var slideshowEl = candidates.shift();
			
			candidates.setStyle('display', 'none');
			
			if(slideshowEl){
				var myGallery = new LtmGallery(slideshowEl, {
					showArrows: false,
					timed: true,
					showCarousel: false,
					elementSelector: 'li',
					imageSelector: 'img',
					linkSelector: 'a',
					showInfopane: false
				});
			}
		}
	}
	
	if($('frontpagetext')){
		
		var fpt = $('frontpagetext');
		
		var headings = fpt.getElements('h2.front-page-tab-heading');
		
		// Grab tab content into wrapper divs or SimpleTabs can't cope.
		headings.each(function(h, idx) {
			var wrapper = new Element('div');
			var nextHeading = (idx < headings.length - 1) ? headings[idx+1] : null;
			var els = [];
			(function(prev) {
				var current = prev.getNext();
				if(!current || current == nextHeading) return;
				els.push(current);
				arguments.callee(current);
			})(h);
			els.each(function(e){wrapper.grab(e)});
			wrapper.inject(h, 'after');
		});
		
		new SimpleTabs(fpt, {
			selector:'h2.front-page-tab-heading'
		});
	}
	
	if($('content-bottom-tabs')) {
		new SimpleTabs('content-bottom-tabs', {
			selector:'h2'
		});
	}
	
	if($('content-top-tabs')) {
		new SimpleTabs('content-top-tabs', {
			selector:'h2'
		});
	}
	
	if($('sidebar-right')){
		var eventEl = $('sidebar-right').getElement('ul.advlatestnews-events');
		if(eventEl){
			var moos = new LatestMOOs(eventEl, {
				enable: {
					arrows: true,
					arrowsLimits: false,
					pauseButton: true,
					arrowsKeyboard: true,
					autostart: true,
					preloader: false
				},
				timer: 9000,
				mode: 'scroll',
				scrollOptions: {
					duration: 800,
					transition: 'Expo:out'
				 }
			});
			if(typeof DD_belatedPNG != "undefined") {
				DD_belatedPNG.fixPng(moos.fadeDiv);
			}
		}
	}
	
	
	if($('content-bottom-left')){
		var flickrEl = $('content-bottom-left').getElement('div.flickrslideshow');
		if(flickrEl) {
			var ul = flickrEl.getElement('ul');
			var first = ul.getElement('li');
			var margin = 30;
			var width = 0;
			ul.getElements('li').each(function(el){
				width += el.getSize().x;
				width += margin;
			});
			ul.setStyle('width', width);
			var fscroller = new ImageScroller(flickrEl.getElement('div.content ul'));
			if(typeof DD_belatedPNG != "undefined") {
				DD_belatedPNG.fixPng(fscroller.arrowPrev);
				DD_belatedPNG.fixPng(fscroller.arrowNext);
				DD_belatedPNG.fixPng(fscroller.fadeLeft);
				DD_belatedPNG.fixPng(fscroller.fadeRight);
			}
		}
	}
	
	if(typeof DD_belatedPNG != "undefined") {
		DD_belatedPNG.fix('div.moduletable h2 a');
		DD_belatedPNG.fix('#content-bottom div.moduletable li');
		DD_belatedPNG.fix('#promo li');
		DD_belatedPNG.fix('img');
		
	}

});