$(document).ready(function() {
	function filterPath(string) {
		return string
		  .replace(/^\//,'')
		  .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
		  .replace(/\/$/,'');
	}
	var locationPath = filterPath(location.pathname);
	$('a:[href*=#]:not(:[href*=#respond]):not(:[href*=#comment])').each(function() {
		var thisPath = filterPath(this.pathname) || locationPath;
		if (  locationPath == thisPath
		&& (location.hostname == this.hostname || !this.hostname)
		&& this.hash.replace(/#/,'') ) {
			var $target = $(this.hash), target = this.hash;
			if (target) {
				var targetOffset = $target.offset().top;
			    $(this).click(function(event) {
					event.preventDefault();
					// deal with Opera
					if (navigator.appName.indexOf("Opera")!=-1) {
						var openFace = 'html';
					} else {
						var openFace = 'html, body';
					}
					$(openFace).animate({scrollTop: targetOffset}, 600, function() {
				  		location.hash = target;
					});
					// make play nice with Galleria
					$('.caption').text('');
				});
			}
		}
	});
});