$(document).ready(function()
{
	$('.blogBoxContainer').each(function(){
		$('.blogBoxHeader', $(this)).specialEqualHeights(true);
	});
	
	$('.blogBox a').hover(
		function(){
			$('.blogBoxHeader', $(this)).addClass("gray");
		},
		function(){
			$('.blogBoxHeader', $(this)).removeClass("gray");
		}
	);
	
	jQuery(".rounder").corner();
	
	/*$('a.startpagemainpost').hover(
		function(){
			$('.blogContentHidden', $(this)).fadeIn(200);
		},
		function(){
			$('.blogContentHidden', $(this)).fadeOut(200);
		}
	);*/
	
	$('#footer').equalHeights();
	
	$("a.fancybox").fancybox();
	
	$('.pagelist').columnize({ columns: 2 });
	
	/* handle form inputs with default values */
	$(".defaultText").focus(function(srcc)
	{
		if ($(this).val() == $(this)[0].title)
		{
			$(this).removeClass("defaultTextActive");
			$(this).val("");
		}
	});
	
	$(".defaultText").blur(function()
	{
		if ($(this).val() == "")
		{
			$(this).addClass("defaultTextActive");
			$(this).val($(this)[0].title);
		}
	});
	
	$(".defaultText").blur();
	
	$("#footer input.button").click(function()
	{
		alert("nu");
	});
	
});

if (window.addEventListener)
    window.addEventListener("load", ImagesReady, false);
else if (window.attachEvent) window.attachEvent("onload", ImagesReady);
else window.onload = ImagesReady;// JavaScript Document

function ImagesReady (){
	$('.blogBoxContainer').each(function(){
		$('h3', $(this)).specialEqualHeights(true);
	});	
}

$.fn.specialEqualHeights = function(px) {
	var currentTallest = 0;
	var counter = 0;
	var objects = new Array();  
	$(this).each(function(){
		objects.push($(this));
		if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
		if ( ++counter % 30 == 0 ) {
			if (!px || !Number.prototype.pxToEm) currentTallest = currentTallest.pxToEm();
			while( objects.length > 0 ) {
				var obj = objects.pop();
				if ($.browser.msie && $.browser.version == 6.0) { obj.css({'height': currentTallest}); }
				obj.css({'min-height': currentTallest});
			}
			currentTallest = 0;
		}
	});
	while( objects.length > 0 ) {
		var obj = objects.pop();
		if ($.browser.msie && $.browser.version == 6.0) { obj.css({'height': currentTallest}); }
		obj.css({'min-height': currentTallest});
	}
	return this;
};

$.fn.equalHeights = function(px) {
	$(this).each(function(){
		var currentTallest = 0;
		$(this).children().each(function(i){
			if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
		});
		if (!px || !Number.prototype.pxToEm) currentTallest = currentTallest.pxToEm(); //use ems unless px is specified
		// for ie6, set height since min-height isn't supported
		if ($.browser.msie && $.browser.version == 6.0) { $(this).children().css({'height': currentTallest}); }
		$(this).children().css({'min-height': currentTallest}); 
	});
	return this;
};

Number.prototype.pxToEm = String.prototype.pxToEm = function(settings){
	//set defaults
	settings = jQuery.extend({
		scope: 'body',
		reverse: false
	}, settings);
	
	var pxVal = (this == '') ? 0 : parseFloat(this);
	var scopeVal;
	var getWindowWidth = function(){
		var de = document.documentElement;
		return self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
	};	
	
	/* When a percentage-based font-size is set on the body, IE returns that percent of the window width as the font-size. 
		For example, if the body font-size is 62.5% and the window width is 1000px, IE will return 625px as the font-size. 	
		When this happens, we calculate the correct body font-size (%) and multiply it by 16 (the standard browser font size) 
		to get an accurate em value. */
				
	if (settings.scope == 'body' && $.browser.msie && (parseFloat($('body').css('font-size')) / getWindowWidth()).toFixed(1) > 0.0) {
		var calcFontSize = function(){		
			return (parseFloat($('body').css('font-size'))/getWindowWidth()).toFixed(3) * 16;
		};
		scopeVal = calcFontSize();
	}
	else { scopeVal = parseFloat(jQuery(settings.scope).css("font-size")); };
			
	var result = (settings.reverse == true) ? (pxVal * scopeVal).toFixed(2) + 'px' : (pxVal / scopeVal).toFixed(2) + 'em';
	return result;
};