jQuery(document).ready(function(){
	$('.accordion dt a').each(function() {
		if(this.href.toLowerCase() == location.href.toLowerCase()) {
			$(this).parent().addClass('expand');
		}
	});

	$('.accordion').accordion({
		header: 'dt',
		alwaysOpen: false,
		clearStyle: true,
		autoheight: false,
		active: '.expand',
		selectedClass: 'expand'
	}).bind("change.ui-accordion", function(event, ui) {
		if(ui.newContent.css('display') == 'block') {
			var windowBottom = $(window).height() + $(window).scrollTop();
			var elementBottom = ui.newContent.position().top + ui.newContent.height();

			if(elementBottom > windowBottom) {
				$(window).scrollTop($(window).scrollTop() + (elementBottom - windowBottom) + 12);
			}
		}
	});
});