jQuery(function($) {

	jQuery.fn.accordion = function() {
		return this.each(function() {
			var $t = $(this);
			
			function initialize() {
				var innerWidth = $t.find("dd img").outerWidth(true);
		
				$("dd", $t).css("width", 0).eq(0).css({ width: innerWidth });
				$("dt em:eq(0) span", $t).show();
				
				$("dt", $t).click(function() {
					if( $(this).next().width()>0 || $(this).next().is(":animated") ) return false;
					var $a = $(this);
					
					$a.siblings("dt").find("span").fadeOut("slow");
					$a.find("span").fadeIn("slow");
					
					$(this).next().animate({
						width: innerWidth,
					}, "slow", 'easeInOutExpo').siblings("dd").animate({
						width: 0
					}, "slow", 'easeInOutExpo');
					
					return false;
				});
			}
			
			if( $.browser.safari || $.browser.chrome ) $(window).bind('load', initialize);
			else initialize();
		});
	}
	
	$(".accordion").accordion();
	
	$('.news-list li:last').addClass('last');
	$('#home-sidebar > ul > li:last').addClass('last-widget');
	$('.post-links').each(function() {
		$(this).find('li:last').addClass('last');
	});
	
});
