// JavaScript著作権表示部分
// お遊び No.3.3 Produced by「CLUB とむやん君」
// URL http://www2s.biglobe.ne.jp/~club_tom/
// JavaScript差替ドット絵制作 by「GameSphere」
// URL http://www2u.biglobe.ne.jp/~ria/
var dxOa31=0,dyOa31=0;   
var hOa31=10;               
var mouseSpeedOa31=40;      
var h2Oa31=100;              
var spDxOa31=30,spDyOa31=10; 
                            
var moveStopOa31=false;
                             
var mxOa31=dxOa31,myOa31=dyOa31,moveFlagOa31=true,moveStopFlagOa31=false;
if (document.all || document.getElementById || document.layers) {
	if (document.layers) document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove=mouseMoveEvOa31;
	if (moveStopOa31) {
		if (document.layers) document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown=mouseMoveStopOa31;
	}
}
function mouseMoveEvOa31(e) {
	mxOa31=getPoOa31(e,true);
	myOa31=getPoOa31(e,false);
}
function mouseMoveStopOa31() {
	moveStopFlagOa31=!moveStopFlagOa31;
}
function getPoOa31(e,flag) {
	if (document.all) {
		if (flag) return document.body.scrollLeft+event.clientX;
		else return document.body.scrollTop+event.clientY;
	}
	else if (document.getElementById || document.layers) {
		if (flag) return e.pageX;
		else return e.pageY;
	}
}
function setPoOa31(name,x,y) {
	if (document.all) {
		document.all(name).style.posLeft=x+spDxOa31;
		document.all(name).style.posTop=y+spDyOa31;
	}
	else if (document.getElementById) {
		document.getElementById(name).style.left=x+spDxOa31;
		document.getElementById(name).style.top=y+spDyOa31;
	}
	else if (document.layers) document.layers[name].moveTo(x+spDxOa31,y+spDyOa31);
}
function getXYOa31(x1,y1,x2,y2,l,dl,flag) {
	var x,y;
	if (l==0) {
		if (flag==true) return x1;
		if (flag==false) return y1;
	}
	else {
		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 mouseMoveOa31() {
	if (document.all || document.getElementById || document.layers) {
		if (!moveStopFlagOa31) {
			var xx,l;
			l=Math.abs(Math.sqrt(Math.pow((mxOa31-dxOa31),2)+Math.pow((myOa31-dyOa31),2)));
			if (l<hOa31 && moveFlagOa31) {
				dxOa31=mxOa31,dyOa31=myOa31;
				setPoOa31("imgOa31",dxOa31,dyOa31);
				moveFlagOa31=false;
			}
			else if (l>h2Oa31 || l<=h2Oa31 && moveFlagOa31) {
				xx=getXYOa31(dxOa31,dyOa31,mxOa31,myOa31,l,hOa31,true);
				dyOa31=getXYOa31(dxOa31,dyOa31,mxOa31,myOa31,l,hOa31,false);
				dxOa31=xx;
				setPoOa31("imgOa31",dxOa31,dyOa31);
				moveFlagOa31=true;
			}
		}
		setTimeout("mouseMoveOa31()",mouseSpeedOa31);
	}
}
