$(function(){
	if( /\/category\/(\w+)/.test(window.location.pathname) ){
		select_current_category();
	}
	
	if( /\/author\/(\w+)/.test(window.location.pathname) ){
		author_page();
	}
	
	if( /\/blog\/(\d+)\/(\d+)\//.test(window.location.pathname) ){
		$("#nav_category li.current").removeClass("current");
	}
	
	if( $('#signin').length ){
		$('#signin a.trigger').click(function(){
			$(this).css('visibility', 'hidden').next().show().find("input.text_field:first").focus();
			$("#tt_body").css('position', 'relative').append(function(){
				return $("<div>").addClass('the_mask').css('display', 'block');
			});
			
			return false;
		});
		
		$('#signin span.cancel_button_tag').click(function(){
			$('input[type=text]', "#signin").val("");
			$('#signin div.options-dialog').hide().prev().removeAttr('style');
			if( $('#tt_body .the_mask').length ){
				$('#tt_body').removeAttr("style").find(".the_mask").remove();
			}
			
			return false;
		});
	}
	
	var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion, 10) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion, 10) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);
	
	if($.browser.msie){
		if( ie55 || ie6 ){
			$("body").addClass("ie6");
		} else if( parseInt($.browser.version, 10) == 7 ){
			$("body").addClass("ie7");
		}
	}
});

function select_current_category(){
	var nav_category = $("#nav_category");
	
	$("li.current", nav_category).removeClass("current");
	$("li", nav_category).filter(function(){
		var regexp = new RegExp(window.location.pathname);
		return regexp.test( $("a", this).attr('href') );
	}).addClass("current");
}

function author_page(){
	var nav_category = $("#nav_category");
	
	nav_category.find("li.current").removeClass("current").end().append(function(){
		return $("<li>").addClass("current").html(function(){
			return $("<a>").attr("href", document.URL).text(function(){
				return $(".journal-entry:first span.posted-by").text() + " posts";
			});
		});
	});
}