var nekoSpeed=30;
var nekoHiki=3;
var ax=new Array(),ay=new Array();
ax[0]=3,ay[0]=4;
ax[1]=4,ay[1]=7;
ax[2]=8,ay[2]=2;
ax[3]=-2,ay[3]=6;
function nekoGet(name,flag) {
	if (document.all) {
		if (flag=="x") return document.all(name).style.posLeft;
		if (flag=="y") return document.all(name).style.posTop;
		if (flag=="w") return document.all(name).style.posWidth;
		if (flag=="h") return document.all(name).style.posHeight;
	}
	if (document.layers) {
		if (flag=="x") return document.layers[name].left;
		if (flag=="y") return document.layers[name].top;
		if (flag=="w") return document.layers[name].clip.width;
		if (flag=="h") return document.layers[name].clip.height;
	}
}
function nekoSet(name,x,y) {
	if (document.all) {
		document.all(name).style.posLeft+=x;
		document.all(name).style.posTop+=y;
	}
	if (document.layers) document.layers[name].moveBy(x,y);
}
function nekoGetWin(flag) {
	if (document.all) {
		if (flag=="xStart") return document.body.scrollLeft;
		if (flag=="xEnd") return document.body.scrollLeft+document.body.clientWidth;
		if (flag=="yStart") return document.body.scrollTop;
		if (flag=="yEnd") return document.body.scrollTop+document.body.clientHeight;
	}
	if (document.layers) {
		if (flag=="xStart") return pageXOffset;
		if (flag=="xEnd") return pageXOffset+innerWidth;
		if (flag=="yStart") return pageYOffset;
		if (flag=="yEnd") return pageYOffset+innerHeight;
	}
}
function move(){
	var name,x,y,w,h;
	var xStart=nekoGetWin("xStart");
	var xEnd=nekoGetWin("xEnd");
	var yStart=nekoGetWin("yStart");
	var yEnd=nekoGetWin("yEnd");
	for (var i=0;i<=nekoHiki;i++) {
		name="neko"+i;
		nekoSet(name,ax[i],ay[i]);
		x=nekoGet(name,"x");
		y=nekoGet(name,"y");
		w=nekoGet(name,"w");
		h=nekoGet(name,"h");
		if (x>=xStart && x+ax[i]<=xStart) ax[i]=-ax[i];
		if (x+w<=xEnd && x+w+ax[i]>=xEnd) ax[i]=-ax[i];
		if (y>=yStart && y+ay[i]<=yStart) ay[i]=-ay[i];
		if (y+h<=yEnd && y+h+ay[i]>=yEnd) ay[i]=-ay[i];
		if (x<0 || x>1500) ax[i]=-ax[i];
		if (y<0 || y>2000) ay[i]=-ay[i];
	}
	setTimeout("move()",nekoSpeed);
}

