<!-- 
var kazSi47=4;               // 画像の個数(この場合0から4まで計5個 増やしたかったらこの数字も増やす)
var dSi47=100,dSi47=10;     // 開始位置 (dSi47：x座標、dSi47：y座標)
var hSi47=20;                // 移動間隔　増やすと大
var mouseSpeedSi47=40;       // 移動スピード
var h2Si47_1=30;             // 停止範囲　増やすと大きくなる
                             
var h2Si47_2=60;             // 画像の間隔　増やすと広がる
                             
var spDxSi47=10,spDySi47=-5; // マウスの止まった時の画像の位置です
                             // (spDxSi47：x座標、spDySi47：y座標)
var moveStopSi47=true;       // 画像の停止の有無　trueはあり falseは無しです


var i;
var dxSi47=new Array(),dySi47=new Array();
var moveFlagSi47=new Array();
for (i=0;i<=kazSi47;i++) {
	dxSi47[i]=dSi47,dySi47[i]=dSi47;
	moveFlagSi47[i]=true;
}
var mxSi47=dSi47,mySi47=dSi47,moveStopFlagSi47=false,tiSi47;

// イベントのキャプチャー設定
if (document.all || document.layers) {
	if (document.layers) document.captureEvents(Event.MOUSEMOVE || Event.CLICK);
	document.onmousemove=mouseMoveEvSi47;
	document.onclick=mouseMoveStopSi47;
}

// マウスの位置関数
function mouseMoveEvSi47(e) {
	mxSi47=getPoSi47(e,true);
	mySi47=getPoSi47(e,false);
}

// Stop関数
function mouseMoveStopSi47() {
	if (moveStopSi47) {
		moveStopFlagSi47=!moveStopFlagSi47;
	}
}

// マウスカーソルの座標の取得
function getPoSi47(e,flag) {
	if (flag) {
		if (document.all) return document.body.scrollLeft+event.clientX;
		if (document.layers) return e.pageX;
	} else {
		if (document.all) return document.body.scrollTop+event.clientY;
		if (document.layers) return e.pageY;
	}
}

// 指定場所に画像を移動させる
function setPoSi47(name,x,y) {
	if (document.all) {
		document.all(name).style.posLeft=x+spDxSi47;
		document.all(name).style.posTop=y+spDySi47;
	}
	if (document.layers) document.layers[name].moveTo(x+spDxSi47,y+spDySi47);
}

// 移動距離からのxy座標を算出する関数
function getXYSi47(x1,y1,x2,y2,l,dl,flag) {
	var x,y;
	x=dl/l*(x2-x1)+x1;
	if (flag==true) return x;
	if (flag==false) {
		if (x1-x2==0) {
			if (y1<y2) return y1+dl;
			else return y1-dl;
		} else return (y1-y2)/(x1-x2)*x+y1-(y1-y2)/(x1-x2)*x1;
	}
}

// メイン関数
function mouseMoveSi47() {
	if (document.all || document.layers) {
		var i,l,x2,y2;
		for (i=0;i<=kazSi47;i++) {
			if (i==0) {
				if (!moveStopFlagSi47) x2=mxSi47,y2=mySi47;
				else x2=dxSi47[i],y2=dySi47[i];
			} else x2=dxSi47[i-1],y2=dySi47[i-1];
			l=Math.abs(Math.sqrt(Math.pow((x2-dxSi47[i]),2)+Math.pow((y2-dySi47[i]),2)));
			if (i==0) {
				if (l<hSi47 && moveFlagSi47[i]) {
					dxSi47[i]=x2;
					dySi47[i]=y2;
					setPoSi47("imSi47"+i,dxSi47[i],dySi47[i]);
					moveFlagSi47[i]=false;
				} else {
					if (l>h2Si47_1 || l<=h2Si47_1 && moveFlagSi47[i]) {
						dxSi47[i]=getXYSi47(dxSi47[i],dySi47[i],x2,y2,l,hSi47,true);
						dySi47[i]=getXYSi47(dxSi47[i],dySi47[i],x2,y2,l,hSi47,false);
						setPoSi47("imSi47"+i,dxSi47[i],dySi47[i]);
						moveFlagSi47[i]=true;
					}
				}
			} else {
				if (l<hSi47 && !moveFlagSi47[i-1]) {
					dxSi47[i]=x2;
					dySi47[i]=y2;
					setPoSi47("imSi47"+i,dxSi47[i],dySi47[i]);
					moveFlagSi47[i]=false;
				} else {
					if (l>h2Si47_2 || l<=h2Si47_2 && !moveFlagSi47[i-1]) {
						dxSi47[i]=getXYSi47(dxSi47[i],dySi47[i],x2,y2,l,hSi47,true);
						dySi47[i]=getXYSi47(dxSi47[i],dySi47[i],x2,y2,l,hSi47,false);
						setPoSi47("imSi47"+i,dxSi47[i],dySi47[i]);
						moveFlagSi47[i]=true;
					}
				}
			}
		}
		clearTimeout(tiSi47);
		tiSi47=setTimeout("mouseMoveSi47()",mouseSpeedSi47);
	}
}
// End -->
