$(document).ready(function() {
	$('#selector_red').hover(function() {
		stopToggleVoteImage();
		$('#logo_red').fadeTo(100, 1);
		toggleVoteImage.redOn = true;
	}, startToggleVoteImage);
	
	$('#selector_blue').hover(function() {
		stopToggleVoteImage();
		$('#logo_red').fadeTo(100, 0);
		toggleVoteImage.redOn = false;
	}, startToggleVoteImage);
	
	
	$('a.tab_link').click(function() {
		$('#main_content_wrapper2').remove();
		var t = $('#main_content_wrapper').clone();
		t.attr('id', 'main_content_wrapper2');
		var u = $('#main_content', t).attr('id', 'main_content2');
		t.insertAfter('#main_content_wrapper');
		$('#main_content_wrapper').empty();
		t.fadeOut();
		$.get(this.href, { bodyonly: 1 }, function(data) {
			$('#main_content_wrapper').html('<div id="main_content">' + data + '</div>');
			updateMainContent();
			$('#main_content_wrapper').fadeIn();
		});
		return false;
	});
	
	$('a.popup').click(function() {
		var newWindow = window.open(this.href, 'popup', 'menubar=0,width=640,height=480');
		newWindow.focus();
		return false;
	});
	
	$(window).resize(centerWrapper);
	
	setTimeout(updateMainContent, 200);
});


function updateMainContent() {
	// workaround for Safari/new Firefox - if the page loads too quickly, everything disappears
	setTimeout(makeScrollPane, 10);
	
	fixEmails($('#main_content'));
	
	$('#main_content a.popup').click(function() {
		var newWindow = window.open(this.href, 'popup', 'menubar=0,width=640,height=480');
		newWindow.focus();
		return false;
	});
}


function makeScrollPane() {
	$('#main_content').jScrollPane({
		dragMaxHeight: 31,
		dragMinHeight: 31,
		scrollbarWidth: 48,
		showArrows: true
	});
	
	centerWrapper();
	startToggleVoteImage();
}



function centerWrapper() {
	var wrapper = $('#wrapper');
	var newMargin = Math.max(0, (getViewportHeight() - wrapper.innerHeight()) / 2);
	if (!isNaN(newMargin)) {
		wrapper.css('margin-top', newMargin + 'px');
	}
}


function getViewportHeight() {
	if (window.innerHeight) {
		return window.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		return document.documentElement.clientHeight;
	}
}


function startToggleVoteImage() {
	if (!toggleVoteImage.timeout) {
		toggleVoteImage.timeout = setTimeout(toggleVoteImage, 1000);
	}
}

function stopToggleVoteImage() {
	if (toggleVoteImage.timeout) {
		clearTimeout(toggleVoteImage.timeout);
		toggleVoteImage.timeout = null;
		$('#logo_red').stop();
	}
}

function toggleVoteImage() {
	var logoRed = $('#logo_red');
	if (toggleVoteImage.redOn) {
		// turn image off
		logoRed.fadeTo(3000, 0);
		toggleVoteImage.redOn = false;
	} else {
		if (logoRed.css('display') == 'none') {
			logoRed.css({
				display: 'inline',
				opacity: 0
			});
		}
		logoRed.fadeTo(3000, 1);
		toggleVoteImage.redOn = true;
	}
	toggleVoteImage.timeout = setTimeout(toggleVoteImage, 4000);
}
toggleVoteImage.timeout = null;
toggleVoteImage.redOn = false;






