window.addEvent('domready', function() {
	
	// nav rollover
	$$('div#nav a[rel]').each(function(el){
		el.hover = new Element('img', {
			'src': el.getProperty('rel')
		}).inject(el);
		el.fx = new Fx.Tween(el.hover, {
			duration: 234,
			fps: 20,
			link: 'cancel'
		}).set('opacity', 0);
		el.addEvents({
			'mouseenter': function(e){
				e.stopPropagation();
				this.fx.start('opacity', 1);
			},
			'mouseleave': function(e){
				e.stopPropagation();
				this.fx.start('opacity', 0);
			}
		});
	});

	
	// accordion
	$$('.accordion').each(function(el){
		el.accordion = new Accordion(el, el.getElements('h3'), el.getElements('div.tab'), {
			opacity: false,
			alwaysHide: true,
			show: -1,
			onActive: function(toggler, element){
				toggler.addClass('active');
			},
			onBackground: function(toggler, element){
				toggler.removeClass('active');
			}
		});

	});
	
	// scrolls smooth
	var windowScroll = new SmoothScroll({		wheelStops: false,
		duration: 850	});

	// open first tab of first accortion after scroll
	windowScroll.addEvent('complete', function(){
		if(windowScroll.anchor) {
			$(windowScroll.anchor).getElements('.accordion').each(function(el, i){
				if(i==0) el.accordion.display(0);
			});
		}
		$('content').getElements('.additionalContent').each(function(el, i){
			if(i==0) {
				el.vToggle.set('html', (el.vToggle.get('html')==' +')?' -':' +')
				el.vSlide.toggle();
			}
		});
	});

	/* open first tab of first accortion after scroll */
	$$('.additionalContent').each(function(el){
		el.vSlide = new Fx.Slide(el);
		el.vSlide.hide();
		var toggler = el.getParent().getPrevious();
		el.vToggle = new Element('span', {			'html': ' +',			'class': 'more'		}).inject(toggler, 'bottom').addEvent('click', function(e){
			this.set('html', (el.vSlide.open)?' +':' –');
			e.stop();
			el.vSlide.toggle();
		});
	});

	/* standard gallery */
	$$('div.gallery').each(function(el, i){
		el.getElements('li a').each(function(lia, i){
			lia.erase('href');
			lia.setStyle('cursor', 'pointer');
			lia.imgInfo = JSON.decode(lia.get('rel'));
			lia.addEvent('click', function(e){
				if(!el.div) {
					el.div = new Element('div', {'class': 'photo'}).inject( el.getParent('div'), 'top' );
					
					//el.imgDate = new Element('div', {'class': 'date'}).inject( el.div, 'before' );
					el.imgTitle = new Element('div', {'styles': {'float': 'right'}}).inject( el.div, 'before' );
					
					el.img = new Element('img').inject(el.div);
					//el.img.addEvent('click', function(){
						
				//	});
					el.div.setStyle('display', 'block');
					(function(){
						el.win = new Fx.Scroll(window, {							wheelStops: false,
							duration: 850						});
						el.win.start(0, el.img.getPosition().y - 48);
					}).delay(425);
				}
				
				el.img.set('src', lia.imgInfo['src']);
				el.img.removeEvent('click', el.nextImg);
				el.nextImg = function(){
					lia.getParent().getNext().getElement('a').fireEvent('click')
				}
				if(lia.getParent().getNext() != null){
					el.img.addEvent('click', el.nextImg);
				}
				el.imgTitle.set('html', lia.imgInfo['title']);

			});
		});
	});
	});

window.addEvent('load', function() {
	
	/* Fade Items */
	if($$('.fadeItems .item').length > 1){
		$$('.fadeItems').each(function(fadeItems, i){
			fadeItems.overLay = new Element('div', {
				'class': 'fadeMe',
				'styles': {
					'top': 0,
					'left': 10,
					'width': '100%',
					'position': 'absolute',
					'background-color': 'white'
				}
			}).inject(fadeItems);
			fadeItems.overLay.fx = new Fx.Tween(fadeItems.overLay, {
				'duration': 678,
				'fps': 20
			});
			fadeItems.overLay.fx.set('opacity', 0);
			
			
			//fadeItems.setStyle('display', 'block');
			fadeItems.itemsY = 0;
			fadeItems.fx = new Array();
			fadeItems.items = new Array();
			fadeItems.getElements('.item').each(function(item){
				if(item.getSize().y > fadeItems.itemsY) fadeItems.itemsY = item.getSize().y;
				fadeItems.items.push(item);
				item.setStyles({'display': 'none', 'margin-bottom': '0'});
			});
			
			fadeItems.items[0].setStyle('display', 'block');
			fadeItems.overLay.fx.start('opacity', 1, 0);
			fadeItems.setStyles({'height': fadeItems.itemsY, 'padding-top': 5});
			fadeItems.overLay.setStyle('height', fadeItems.itemsY+10);
			(function(){
				fadeItems.overLay.fx.start('opacity', 0, 1).chain(function() {
					fadeItems.items[this.counter].setStyle('display', 'none');
					if(this.counter++>=(fadeItems.items.length-1)) this.counter = 0;
					fadeItems.items[this.counter].setStyle('display', 'block');
					fadeItems.overLay.fx.start('opacity', 1, 0);				}.bind(this));
			}).periodical(8000, {
				counter: 0
			});
		});
	}});


// http://gist.github.com/133677
// MooTools based document.write replacement
// By: Thomas Aylott -- SubtleGradient.com
// With: Daniel Steigerwald -- daniel.steigerwald.cz
// License: MIT
// @require 'mootools'
(function($){
	var wrapper  = new Element('div'),
		fragment = document.createDocumentFragment();
	
	document._writeOriginal = document.write;
	document.write = function(){
		var args = arguments, id = 'document_write' + $time().toString(36);
		if (!Browser.loaded)
			document._writeOriginal('<span id="' + id + '"></span>');
		else
			id = new Element('span',{id:id}).inject(document.write.context);
		
		function documentWrite(){
			var html = Array.join(args, '');
			document.addEvent('domready', function(){
				Array.filter(wrapper.set('html', html).childNodes, document.write.filter).each(function(node){
					fragment.appendChild(node);
				});
				(id = $(id)).parentNode.replaceChild(fragment, id);
			});
		}
		
		setTimeout(documentWrite, 0);
	};
	document.write.context = document.body;
	document.write.filter = function(el){ return true; };
})(document.id||window.$);
