window.addEvent('resize',function(e){
	if (window.getSize().y < 580) $('sidebar').setStyle('height', 580);
	else $('sidebar').setStyle('height', '100%');
		
	if ($('description') && window.getSize().y < $('images').getSize().y) $('description').setStyle('bottom', (window.getSize().y-window.getScrollSize().y));
	else if ($('description')) $('description').setStyle('bottom', 0);
});

window.addEvent('domready', function()
{	
	if ($('description') && window.getSize().y < $('images').getSize().y) $('description').setStyle('bottom', (window.getSize().y-window.getScrollSize().y));
	else if ($('description')) $('description').setStyle('bottom', 0);
	
	var menuitems = $('sidebar').getElements('div');
	
	menuitems.each(function(item)
	{
		if (item.getElement('a'))
		{
			item.getElement('a').set('tween', {duration: 'short'});
			
	 		item.getElement('a').fade('hide');
	 		item.getElement('a').setStyle('display', 'block');
	 		item.getElement('a').setStyle('width', '100%');
	 		item.getElement('a').setStyle('height', '100%');
			item.getElement('a').setStyle('background', item.getStyle('background'));
			
			item.addEvents({
				'mouseenter': function()
				{
					this.getElement('a').fade('in');
				},
				'mouseleave': function()
				{
					this.getElement('a').fade('out');
				}
			});
		}
	});
	
	if ($('archive'))
	{
		var archiveShowing = false;
		$('archive').setStyle('opacity', 0);
		var archiveFx = new Fx.Morph('archive', {duration: 'long', transition: Fx.Transitions.Quad.easeOut});
	
		$('sidebar').getElementById('archivetoggle').addEvent('click', function(e){
			toggleArchive();
			e.stop();
	   		
		});
		
		function toggleArchive() {
			if (!archiveShowing)
			{
				$('sidebar').getElementById('archivetoggle').addClass('selected');
				$('sidebar').getElementById('archivetoggle').getElement('a').addClass('selected');
				archiveFx.cancel().start({
					'height': '316px',
					'opacity': 1
				}).chain(function() { if ($('slideshow')) $('slideshow').fade('hide');});
				archiveShowing = true;
			} else {
				$('sidebar').getElementById('archivetoggle').removeClass('selected');
				$('sidebar').getElementById('archivetoggle').getElement('a').removeClass('selected');
				archiveFx.cancel().start({
					'height': '66px',
					'opacity': 0
				});
				if ($('slideshow')) $('slideshow').fade('show');
				archiveShowing = false;
			}
		}
	}
	
	if ($('description'))
	{
		var detailsShowing = false;
		$('description').getElementById('details').setStyle('opacity', 0);
		var detailsFx = new Fx.Morph('details', {duration: '600', transition: Fx.Transitions.Quad.easeOut});
		
		var optionItems = $('description').getElementById('options').getElements('div');
		
		optionItems.each(function(item)
		{
			if (item.getElement('a'))
			{
				item.selected = false;
				item.getElement('a').set('tween', {duration: 'short'});
				
		 		item.addEvents({
					'mouseenter': function()
					{
						this.getElement('a').tween('color', '#8AC03F');
					},
					'mouseleave': function()
					{
						if (this.getProperty('id') == 'showdetails')
						{
							if (!detailsShowing) this.getElement('a').tween('color', '#FFFFFF');
						} else  this.getElement('a').tween('color', '#FFFFFF');
					},
					'click': function(e)
					{
						if (this.getProperty('id') == 'showdetails')
						{
							toggleDetails();
							e.stop();
						}
					}
				});
			}
		});
		
		function toggleDetails()
		{
			if (!detailsShowing)
			{
				detailsFx.cancel().start({
					'height': '100px',
					'opacity': 1
				});
				detailsShowing = true;
			} else {
				detailsFx.cancel().start({
					'height': '1px',
					'opacity': 0
				});
				detailsShowing = false;
			}
		}
	}
	
});