﻿
// - - - - - - - - - - - - - - - - - - - - - - - - - 
// ページ内リンクをスムーズに行なうためのjavascript
// 2010.08.14
// FLY DAYS CLIPS - OWNER : Nobuyuki Miura
// - - - - - - - - - - - - - - - - - - - - - - - - - 

var MV_now_x;
var MV_now_y;
var MV_future_x;
var MV_future_y;
var MV_v;
var MV_i;

function move( now, future ){
	
	MV_now_x = GetLeft( now );
	MV_now_y = GetTop( now );
	
	MV_future_x = GetLeft( future );
	MV_future_y = GetTop( future );
	
	MV_now_y += document.getElementById('CFrame').offsetTop;
	MV_future_y += document.getElementById('CFrame').offsetTop;
	
	MV_v = 200;
	
	if( MV_now_y > MV_future_y  ){　// 上へスクロール
		MV_v = MV_v * (-1);
		move_up();
	}
	
	if( MV_now_y < MV_future_y  ){ // 下へスクロール
		MV_v = Math.abs( MV_v );
		move_down();
	}
}

function move_up(){
	
	MV_i = Math.abs( MV_now_y - MV_future_y );
	
	if( MV_i <= Math.abs( MV_v * 4 ) ){
		MV_v = Math.floor( MV_v / 4 );
	}
	
	if( MV_now_y > MV_future_y ){
		
		window.scroll( 0, MV_now_y + MV_v );
		
		MV_now_y += MV_v;
		setTimeout( 'move_up()', 10 );
	}
}

function move_down(){
	
	MV_i = Math.abs( MV_now_y - MV_future_y );
	
	if( MV_i <= MV_v * 4 ){
		MV_v = Math.ceil( MV_v / 4 );
	}
	
	if( MV_now_y < MV_future_y ){
		
		window.scroll( 0, MV_now_y + MV_v );
		
		MV_now_y += MV_v;
		setTimeout( 'move_down()', 10 );
	}
}

function GetLeft(oj){
    var px = 0;
    while(oj){
        px += oj.offsetLeft;
        oj = oj.offsetParent;
    }
    return px;
}

function GetTop(oj){
    var px = 0;
    while(oj){
        px += oj.offsetTop;
        oj = oj.offsetParent;
    }
    return px;
}



