$(document).ready(function() {
	var $mainMenu = $('#menu');
	var $sideMenu = $('#side-menu');
	var $sideMenuTopItems = $sideMenu.find('>ul>li');
	var $surveyResult = $('#survey-result');
	var $surveyResultTopItems = $surveyResult.find('>ul>li');
	
	$sideMenuTopItems
		.filter('.current').addClass('expanded').end()
		.filter(':not(.current)').find('>ul').addClass('hidden');
	$sideMenuTopItems.find('>span')
		.wrapInner('<a href="#"></a>')
		.click(function() {
			$(this).parent().toggleClass('expanded').find('>ul').toggleClass('hidden');
			return false;
		});

	$surveyResultTopItems
		.filter('.current').addClass('expanded').end()
		.filter(':not(.current)').find('>ul').addClass('hidden');
	$surveyResultTopItems.find('>span').click(function() {
			$(this).parent().toggleClass('expanded').find('>ul').toggleClass('hidden');
			return false;
		});


	$mainMenu.find('ul>li')
		.mouseenter(function() {
			$(this).siblings().andSelf().find('>ul').removeAttr('style');
			var img = $(this).find('>a>img')[0];
			if (img)
				img.src = img.src.replace(/-off/, '-on');
		})
		.not('.current')
		.mouseleave(function() {
			var img = $(this).find('>a>img')[0];
			if (img)
				img.src = img.src.replace(/-on/, '-off');
		});

	// --> accessibility -_-
	$mainMenu.find('>ul>li>a')
		.focus(function() {
			$(this).parent()
				.siblings().find('>ul').removeAttr('style')
				.end().end()
				.find('>ul').css( {'display':'block', 'z-index':'21' });
		});	
	// <-- accessibility



	$(document).keydown(function(event) {
		var link = null;

		var keycode = event.keyCode ? event.keyCode : event.which;
		if (event.ctrlKey) {
			if (keycode == 37) {
				link=$("a.prev").attr("href");
			}
			else if (keycode == 39) {
				link=$("a.next").attr("href");
			}
		}

		if (link) document.location=link;
	});

	var $boardDivisions = $('#board-divisions');
	$boardDivisions.find('>li>span').click(function() {
		var $li = $(this).parent();
		if ($li.hasClass('expanded'))
			$li.removeClass('expanded');
		else {
			$li.siblings().removeClass('expanded');
			$li.addClass('expanded');
		}
	});

	var $filesDiv = $('#content-main div.record-files');
	$filesDiv.find('span.header').attr('style','line-height:'+$filesDiv.height()+'px;height:'+$filesDiv.height()+'px');
});

