//////////////////////////////////////////////////
//scrollfollow
function sidenavScrollFollow() {

	var box = $('#ContentsLeft');
	if( box.length < 1 )return;
	var	scrollTargets = $('#ContentsLeft > ul > li').get(),
		scrollTop = $( document ).scrollTop(),
		initialTop = parseInt( box.css( 'top' ) ) || 0,
		paddingAdjustment;
		
	if ( box.css( 'position' ) == 'relative' )paddingAdjustment = parseInt( box.parent().css( 'paddingTop' ) ) + parseInt( box.parent().css( 'paddingBottom' ) );
	else paddingAdjustment = 0;
	
	$.each( scrollTargets, function(){
		$(this).css( 'position', 'relative' );
	});
	
	$(window).scroll( function(){
		$('#ContentsLeft').css( 'height', $('#ContentsRight').height() );
		var counter = 0,
			contentHeight = 0,
			currentScrollTop = $( document ).scrollTop(),
			parentTop =  parseInt( box.parent().offset().top ),
			anitop;

		$.each( scrollTargets, function(){ contentHeight += $(this).height(); } );

		if ( parentTop >= currentScrollTop )aniTop = initialTop;
		else aniTop = currentScrollTop - parentTop;
		
		if( $('#ContentsRight').height() - currentScrollTop + parentTop < contentHeight )aniTop = $('#ContentsRight').height() - contentHeight;

		if( currentScrollTop > scrollTop )$.each( scrollTargets.concat().reverse(), delayedScroll );
		else $.each( scrollTargets, delayedScroll );
		
		function delayedScroll(){
			$(this).stop().delay( counter++ * 33 ).animate( { top : aniTop }, 500 );
		}
		
		scrollTop = currentScrollTop;
	} );
};
$(document).ready(sidenavScrollFollow);


//////////////////////////////////////////////////
//scroll
$(function() {  
	$('a[href*=#],area[href*=#]').click(function() {  
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')  
		&& location.hostname == this.hostname) {  
			var $target = $(this.hash);  
			$target = $target.length && $target  
			|| $('[name=' + this.hash.slice(1) +']');  
				if ($target.length) {  
				var targetOffset = $target.offset().top - 0;
				var scrollSpeed = 320;//スクロール速度
				$('html,body').animate({scrollTop: targetOffset}, scrollSpeed);  
				return false;  
			}  
		}  
	});
});

//////////////////////////////////////////////////
//IE6-7 hr
function IEhr() {
	if(!jQuery.support.opacity){
   	 if(!jQuery.support.style){
			$('.Product hr').wrap('<div class="hrdiv Clear"></div>');
			$('.Product hr').css('display','none');
			$('.Advancecare hr').wrap('<div class="hrdiv Clear"></div>');
			$('.Advancecare hr').css('display','none');
			$('#Disease hr').wrap('<div class="hrdiv Clear"></div>');
			$('#Disease hr').css('display','none');
    	}
	}
}
$(document).ready(IEhr);
