(function($) {
	$(document).ready(function(){
		var navwidth = $("#navigation").width();
		var conwidth = $("#postwrapper").width() - 10;
		var newwidth = (conwidth - navwidth) / 2;
		$("#navigation").css({marginLeft: newwidth+"px"});
		
		var $el, leftPos, newWidth,
		$mainNav = $("ul.menu");
	
		$mainNav.append("<li id='magic-line'></li>");
		var $magicLine = $("#magic-line");
		
		if ($("ul.menu .current-cat").length <= 0){
			$("ul.menu li:first").addClass("current-cat");
		};
	
		$magicLine
			.width($("ul.menu .current-cat").width())
			.css("left", $(".current-cat a").position().left)
			.data("origLeft", $magicLine.position().left)
			.data("origWidth", $magicLine.width());
	
		$("ul.menu li a").hover(function() {
			$el = $(this);
			if($el.attr('class')=='level1') {
				leftPos = $el.position().left;
			} else {
				leftPos = $el.parents('li').find('.level1').position().left;
			}
			newWidth = $el.parent().width();
			$magicLine.stop().animate({
				left: leftPos,
				width: newWidth
			});
		}, function() {
			$magicLine.stop().animate({
				left: $magicLine.data("origLeft"),
				width: $magicLine.data("origWidth")
			});
		});
	
		$(".home .postimage, .archive .postimage, .search .postimage").hover(function() {
			$(".readmore", this).fadeIn('fast');								   
			$("img", this).stop().animate({opacity: 0.8}, 'fast');								   
		},
		function() {
			$(".readmore",this).fadeOut('fast');								   
			$("img", this).stop().animate({opacity: 1}, 'fast');								   
		});
				
		$('.backtotop').click(function(){
			$('html, body').animate({scrollTop:0}, 'slow');
		});	
		
		$(".ind-post h2 a").hover(function() {
			$(this).stop().animate({opacity: 0.8}, 'slow');										   
		},
		function() {
			$(this).stop().animate({opacity: 1});										   
	   	});

		$("ul.menu li a").not("ul.menu li li a").each(function() {
			$(this).addClass('level1');
		});

		$("ul.menu li").not("ul.menu li li").hover(function() {
			var lm = $(this).position();										   	
			$('ul:first', this).slideDown().css({left: lm.left+'px'});
		},
		function() {
			$('ul:first', this).slideUp();										
		});
		
		$("ul.menu li li").hover(function() {
			$('ul:first', this).slideDown().css({left: '140px'});
		},
		function() {
			$('ul:first', this).slideUp();										
		});
		
	});

})(jQuery)

