// Google Adsense
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-2972365-1']);
_gaq.push(['_setDomainName', '.imaginary-project.net']);
_gaq.push(['_trackPageview']);

// Automatic Timezone
$(document).ready(function() {
	$(".fancytime").html( 
		function() { 
			try{
			var d = Date.parse($(this).text());
			} catch (e) { return $(this).text(); }
			
			var datestring = d.toString(Date.CultureInfo.formatPatterns.shortDate);

			t = new Date();
			if(d.getYear() == t.getYear() && d.getMonth() == t.getMonth())
			{
				if(d.getDate() == t.getDate())
				{ datestring = "Today"; }
				else if(d.getDate() == t.getDate()-1)
				{ datestring = "Yesterday"; }
			}
			
			return datestring+" "+d.toString(Date.CultureInfo.formatPatterns.shortTime);
		}
	);
});

// Menu
$(document).ready(function() {
	$("#sidemenu > ul > li:has(ul) > a").click( function(e){
		e.preventDefault();
		var prime_li = $(this);

		// minimum-height hack
		if(prime_li.parent().children("ul").height() < 50)
			prime_li.parent().children("ul").height(50);

		$("#sidemenu > ul > li.active > ul").slideUp(200, function(){
			$("#sidemenu > ul > li").removeClass("active");
			prime_li.parent().children("ul").slideDown(200, function(){
				prime_li.parent().addClass("active");
			});
		});

		if($("#sidemenu > ul > li.active > ul").length == 0)
		{
			prime_li.parent().children("ul").slideDown(200, function(){
				prime_li.parent().addClass("active");
			});
		}
	});

	// minimum-height hack
	if($("#sidemenu > ul > li.active > ul").height() < 50)
		$("#sidemenu > ul > li.active > ul").height(50);
});

// Enlarge images
$(document).ready(function() {
	$("img.auto_thumbnail, figure.auto_thumbnail").click( function(e) {
		var full_img = '';
		if($(this).attr('src'))
			full_img = $(this).attr('src');
		else
			full_img = $(this).children('img').attr('src');
		
		full_img = full_img.replace('thumbnail', 'original');
		
		$("body").append('<div id="darken_layer"></div>');
		$("body").append('<figure id="thumbnail_overlay"><img id="full_img" src="'+full_img+'" alt="full image" /><img id="closebutton" src="'+static_url+'/images/close.png" alt="close" /></figure>');
		if($('.auto_thumbnail figcaption').html())
		{	$("#thumbnail_overlay").append('<figcaption>'+$(this).children('figcaption').html()+'</figcaption>'); }
			
		$("#thumbnail_overlay").css('top', Math.round(($(window).height() - $("#full_img").height())/2) + $('html').scrollTop() +'px' );
		$("#thumbnail_overlay").css('left', Math.round(($(window).width() - $("#full_img").width())/2) + $('html').scrollTop() +'px' );
		$("#thumbnail_overlay").fadeTo("slow",1);
		
		$("#thumbnail_overlay #closebutton").click( function(e) {
			$("#thumbnail_overlay").remove();
			$("#darken_layer").remove();
		});
	});
});
