var bwType = null;
var trgObj = new Array;
var mousePosX;
var mousePosY;

function moveObj() {
	var posX = mousePosX + 10;
	var posY = mousePosY + 10;
	var len = trgObj.length;
	var winW = document.body.clientWidth;
	if(!winW){
		winW = window.innerWidth;
	}

	if(winW <= posX + 200){
		posX = mousePosX - 210;
	}

	for(var i = 0; i < len; i++){
		if ( bwType == 1 ) {
			trgObj[i].style.posLeft = posX;
			trgObj[i].style.posTop = posY;
		} else if ( bwType == 2 ) {
			trgObj[i].style.left = posX;
			trgObj[i].style.top = posY;
		} else {
			trgObj[i].moveTo( posX, posY );
		}
	}
}

function mouseMove(e) {
	if ( bwType == 1 ) {
		mousePosX = document.body.scrollLeft + event.clientX;
		mousePosY = document.body.scrollTop + event.clientY;
		moveObj();
		//return ( false );
	} else {
		mousePosX = e.pageX;
		mousePosY = e.pageY;
		moveObj();
		//return ( false );
	}	
}

function bwCheck(){
	if ( document.all ) {
		return ( 1 );
	} else if ( document.getElementById ) {
		return ( 2 );
	} else if ( document.layers ) {
		return ( 3 );
	} else {
		return ( null );
	}
}

function formLoad( id, maxnum){
	bwType = bwCheck();
	for(var i = 0; i <= maxnum; i++){
		var buf = id + "" + i;
		if(document.getElementById( buf ) != null){
			switch ( bwType ) {
				case 1:
					trgObj[i] = document.all( buf );
					break;
				case 2:
					trgObj[i] = document.getElementById( buf );
					break;
				case 3:
					trgObj[i] = document.layers[ buf ];
					document.captureEvents( Event.MOUSEMOVE );
					break;
				default:
					return;
			}
		}
	}
	document.onmousemove = mouseMove;
}

function changeVisibility( num, typ ){
	trgObj[num].style.visibility = typ;
}