$(document).ready(function(){
  $('a[href^=#]').click(function() {
    var $target = $(this.hash);
    if ($target.length) {
		var end = $target.offset().top;
		if ($.browser.safari) {
			end = $target.get(0).offsetTop;
		//現在位置
		var start=window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
		var flag=(end<start)?"up":"down";

		function scrollMe(start,end,flag) {
			setTimeout(
				function(){
					if(flag=="up" && start >= end){
						start=start-(start-end)/8-1;
						window.scrollTo(0,start)
						scrollMe(start,end,flag);
					}else if(flag=="down" && start <= end){
						start=start+(end-start)/8+1;
						window.scrollTo(0,start)
						scrollMe(start,end,flag);
					}else{
						scrollTo(0,end);
					}
					return ;
				}
				,10
			);
			
		}

		scrollMe(start,end,flag);
		}else{
     	 $($.browser.opera ? document.compatMode == 'BackCompat' ? 'body' : 'html' :'html,body')
     	   .animate({scrollTop: end},500);
		}
    }
  return false;
  });
});
