$(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*=#]').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();
          $('html, body').animate({scrollTop: targetOffset}, 500, function() {
            location.hash = target;
          });
        });
      }
    }
  });


	if( jQuery.browser.msie && (jQuery.browser.version < 7) ) {
		function move_box() {
		    var offset = 100; // set offset (likely equal to your css top)
		    var element = document.getElementById('nav');
		    element.style.top = (document.documentElement.scrollTop + offset) + 'px';
		}
		window.setInterval(move_box, 100);
		move_box();
		$('#nav a[href=#home]').click().addClass('active');
		window.location.hash="home"; 
	}
	else if(location.pathname == '/'){
		$('#nav a[href=#home]').click().addClass('active');
		window.location.hash="home"; 
	}

	if(jQuery.browser.safari){
		$('html').addClass('safari');
	}

	$('#nav a').click(function() {
		if($(this).attr('href') == location.hash) { return false; }
		var href = $(this).attr('href').replace('#','');
		$('#nav a.active').removeClass('active');
		$(this).addClass('active');
	});

}); 


