function selectTitle() {
	var url = '/ee/' + $('title').value + '/';
	document.location = url
}

function selectEdition() {
	var url = '/ee/' + $('title').value + '/' + $('edition').value + '/' + $('date').value + '/'
	document.location = url
}

function selectDate() {
	var date = $('date').value
	if (date == 'archive') {
		$$('#menu-handle').fireEvent('click')
	} else {
		var url = '/ee/' + $('title').value + '/' + $('edition').value + '/' + date + '/'
		document.location = url
	}
}

function selectSection() {
	var url = '/ee/' + $('title').value + '/' + $('edition').value + '/' + $('date').value + '/' + $('select_section').value + '/'
	document.location = url
}

function go(uri) {
	var mode = document.location.href.match(/#([^#]+)$/)
	if (mode) uri += '#' + mode[1]
	document.location = uri
}

function openArticle(element) {
	var mode = document.location.href.match(/#([^#]+)$/)
	var id   = element.className.match(/\d+/)[0].toInt()
	if (id >= 999) {
		var ad = element.className.match(/^\S+/)
		var uri = ad + '_image.html'
	} else {
		var article = element.className.match(/article\d+/)
		if (mode) {
			if (mode[1] == 'text') {
				var uri = article + '.html#text'
			} else if (mode[1] == 'original') {
				var uri = article + '_image.html#original'
			} else {
				var uri = article + '.pdf'
			}
		} else {
			if ($('article_window').value == '2') {
				var uri = article + '_image.html'
			} else {
				var uri = article + '.html'
			}
		}
	}
	$E('#window iframe').setAttribute('src', uri)
	$('window').removeClass('hidden')
	resizeArticleView() // Needs to be done for the second time for Opera because hidden divs have no height
	//window.open(uri, 'article', 'left=100px, top=100px, width=750px, height=700px, resizable, scrollbars')
}

function activateArticle(element) {
	var ec = element.className
	$$('div.page div.' + ec).each(function(n) {
		n.addClass('selected')
		//n.setOpacity(.3)
		n.fade.start(.3)
	})
	$$('#teasers div.' + ec).each(function(n) {
		n.addClass('selected')
		n.setStyle('background-color', '#ffffff')
		n.fade.start({'background-color': '#ffffcc'})
	})
}

function deactivateArticle(element) {
	$$('div.page div.selected').each(function(n) {
		n.removeClass('selected')
		//n.setOpacity(.0001)
		n.fade.start(.0001)
	})
	$$('#teasers div.selected').each(function(n) {
		n.removeClass('selected')
		n.setStyle('background-color', '#ffffcc')
		n.fade.start({'background-color': '#ffffff'})
	})
}

function blink(divid, amount, delay, alternatecolor){
	var oldColor = $(divid).getStyle('background-color')
	$(divid).setStyle('background-color', alternatecolor)
	if (amount > 0) setTimeout('blink("'+divid+'", '+(amount-1)+', '+delay+', "'+oldColor+'")', delay)
}

function selectMenuOption(n) {
	$$('#menu .options a').removeClass('selected')
	n.addClass('selected')
	$E('#menu iframe').setAttribute('src', n.href)
}

function search() {
	var n = (document.location + '').split('/ee/')[1].split('/')
	var url = '/search/' + n[0] + '/' + n[1] + '/' + n[2] + '/' + n[3] + '/' + n[4] + '?query=' + $('query').value + '&query_type=all_words'
	$E('#menu iframe').setAttribute('src', url)
	$$('#menu .options a').removeClass('selected')
	document.getElementById('search_results').addClass('selected')
	$$('#menu-handle, #menu').addClass('open')
}

function repositionArticleView() {
	var browserWinWidth = 0, browserWinHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
	//Non-IE
	browserWinWidth = window.innerWidth;
	browserWinHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	//IE 6+ in 'standards compliant mode'
	browserWinWidth = document.documentElement.clientWidth;
	browserWinHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	//IE 4 compatible
	browserWinWidth = document.body.clientWidth;
	browserWinHeight = document.body.clientHeight;
	}

	$('window').setStyle('top', (window.getScrollTop() + (parseInt(browserWinHeight) * 0.08)) + 'px')
}

function resizeArticleView() {
	var browserWinWidth = 0, browserWinHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
	//Non-IE
	browserWinWidth = window.innerWidth;
	browserWinHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	//IE 6+ in 'standards compliant mode'
	browserWinWidth = document.documentElement.clientWidth;
	browserWinHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	//IE 4 compatible
	browserWinWidth = document.body.clientWidth;
	browserWinHeight = document.body.clientHeight;
	}

	$('window').setStyle('top', (window.getScrollTop() + (parseInt(browserWinHeight) * 0.08)) + 'px')
	$('window').setStyle('height', (parseInt(browserWinHeight) * 0.8) + 'px')
	var height = parseFloat($('window').getStyle('height')) - parseFloat($E('#window .title').getStyle('height')) - 3 + 'px'
	var ie6_or_lower = (navigator.appName == 'Microsoft Internet Explorer' && !window.XMLHttpRequest)
	if (ie6_or_lower) {
		height += 1;
	} else if (navigator.appName == 'Microsoft Internet Explorer') {
		// ie7+
		$E('#window .content').setStyle('height', height)
	}
	$E('#window iframe').setStyle('height', height)
}

function toggleSidebar() {
	$('sidebar_container_container').toggleClass('open')
	$('sidebar_handle').toggleClass('active')
	var iframe = $E('#sidebar iframe')
	if (! iframe.getAttribute('src')) iframe.setAttribute('src', '../sidebar.html')
}

window.addEvent('domready', function() {
	$('select_section').addEvent('change', selectSection)

	if ($E('.search-and-advanced-menu .search')) $E('.search-and-advanced-menu .search').addEvent('click', search)
	$$('.pdf-download').addEvent('click', toggleSidebar)

	$E('#window .close').addEvent('click', function() {
		$('window').toggleClass('hidden')
		if (! $('window').hasClass('hidden')) $E('#window iframe').setAttribute('src', '')
	})

	$$('#menu-handle').addEvent('click', function() {
		$E('#menu iframe').setAttribute('src', $E('#menu .options a').getAttribute('href'))
		$$('#menu-handle, #menu').toggleClass('open')
	})

	new Tips($$('.page div, .navigation .button, #date, #edition, #select_section'), {
		timeOut: 700,
		maxTitleChars: 100
	})

	new Tips($$('.header span, .search-and-advanced-menu .search, #query, #menu-handle, #sidebar_handle, .label a img, .pdf-download'), {
		timeOut: 700,
		maxTitleChars: 100
	})

	$$('#articles area').each(function(element) {
		element.addEvent('click', function() {
			openArticle(element)
		})  
	})


	$('sidebar_handle').addEvent('click', function(e) {
		e = new Event(e).stop()
		$('sidebar_container_container').toggleClass('open')
		$('sidebar_handle').toggleClass('active')
		var iframe = $E('#sidebar iframe')
		if (! iframe.getAttribute('src')) iframe.setAttribute('src', '../sidebar.html')
	})

	$$('div.page div, #teasers div.teaser_contents div').each(function(element) {
		if (element.id != 'sidebar_container') {
			element.extend({
				fade: new Fx.Style(element, 'opacity', {'wait': false, 'duration': 400})
			})
			element.setOpacity(.0001)
	
			element.addEvent('click', function() {
				openArticle(element)
			})  
	
			element.addEvent('mouseover', function() {
				activateArticle(element)
			})  
	
			element.addEvent('mouseout', function() {
				deactivateArticle(element)
			})
		}
	})
	$$('#teasers div').each(function(element) {
		element.extend({
			fade: new Fx.Styles(element, {'wait': false, 'duration': 400})
		})
		element.setOpacity(1)
	})

	$$('.navigation select').addEvent('change', function() {
		go('../' + this.value + '/')
	})
	$('select_page').onchange = function() {
		go('../' + this.getValue() + '/')
	}
	setTimeout('blink("sidebar_handle", 7, 300, "#ed1b24")', 1000);

	resizeArticleView()
	$(window).addEvent('resize', resizeArticleView)
	$(window).addEvent('scroll', repositionArticleView)
})

