var WIDTH_L = "85.3em";
var WIDTH_S = "64em";
var HEADER_WIDTH_S = "9.3em";
var HEADER_WIDTH_L = "30.6em"
var META_HEIGHT = 28;
var SCALE_RATIO = 0.75;
var HEADER_HEIGHT_S = "33.2em";
var HEADER_HEIGHT_L = "45.2em";

$(document).ready(function() {
	$(".showinfo").click(function(e) {
		e.preventDefault();
		e.stopPropagation();
		
		var oArticle = $(this).parent().parent();
		var oInfo = oArticle.find(".info");
		var oFrame = oArticle.find("iframe");
		var oContent = oArticle.find(".entry-content");
		var oHeader = oArticle.find(".entry-header");
		var oMeta = oArticle.find(".entry-meta");
		var oHideInfo = oArticle.find(".hideinfo");
		
		var oldH = oContent.height();
		var newH = SCALE_RATIO * oldH;
		var headerH = newH - META_HEIGHT;
		oldH = oldH / 10 + "em";
		newH = newH / 10 + "em";
		headerH = headerH / 10 + "em";
		
		oContent.css({height: oldH});
		
		oFrame.animate({width: WIDTH_S, height: newH}, 'slow');
		oContent.animate({width: WIDTH_S, height: newH}, 'slow');
		oMeta.animate({width: HEADER_WIDTH_L}, 'slow');
		oHeader.animate({width: HEADER_WIDTH_L, height: headerH}, 'slow');
		$(this).fadeOut('slow', function() {
			oInfo.fadeIn('slow');
			oHideInfo.fadeIn('slow');
		});
	});
	
	$(".hideinfo").click(function(e) {
		e.preventDefault();
		e.stopPropagation();
		
		var oArticle = $(this).parent().parent();
		var oInfo = oArticle.find(".info");
		var oFrame = oArticle.find("iframe");
		var oContent = oArticle.find(".entry-content");
		var oHeader = oArticle.find(".entry-header");
		var oMeta = oArticle.find(".entry-meta");
		var oShowInfo = oArticle.find(".showinfo");
		
		var oldH = oContent.height();
		var newH = oldH / SCALE_RATIO;
		var headerH = newH - META_HEIGHT;
		newH = newH / 10 + "em";
		headerH = headerH / 10 + "em";
		
		oFrame.animate({width: WIDTH_L, height: newH}, 'slow');
		oContent.animate({width: WIDTH_L, height: newH}, 'slow');
		oMeta.animate({width: HEADER_WIDTH_S}, 'slow');
		oHeader.animate({width: HEADER_WIDTH_S, height: headerH}, 'slow');
		oInfo.fadeOut('fast');
		$(this).fadeOut('slow', function() {
			oShowInfo.fadeIn('slow');
		});
	});
	
	$("iframe").attr("src", function(i, val) {
		if (val.indexOf("youtube") != -1) {
			$(this).attr("src", val + "?showinfo=0");	// hide the title in YouTube embeds
		}
		var oContent = $(this).parent();
		var origH = $(this).attr("height");
		var newH = SCALE_RATIO * origH;
		newH = newH / 10 + "em";
		$(this).css({width: WIDTH_S, height: newH});
		oContent.css({width: WIDTH_S, height: newH});
	});
});

function UnCryptMailto(s) {
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) { 
		n=s.charCodeAt(i); 
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(3));
	}
	return r;
}

function linkTo_UnCryptMailto(s)	{
	location.href=UnCryptMailto(s);
}
