var doTimeout=false;
var timeoutId;

if(isns4up && !isns5up) {
    doc = "document['";
    sty = "']";
} 
else if(isie4up) {
    doc = "document.all['";
    sty = "'].style";
}
else{
	doc="document.getElementById('";
	sty="').style";

}


function positionLyr(lyrId, posX, posY){
	var objLyr = eval(doc + lyrId + sty);
	objLyr.left = posX;
	objLyr.top = posY;
}


function animateLyr(lyrId, screenX, screenY, velX, velY, maxScreenX, maxScreenY, milliSec){
	var screenOffsetX=0;
	var screenOffsetY=0;
	var tmpX=0; 
	var tmpY=0;
	var objLyr = eval(doc + lyrId + sty);
	
	if(isns4up){
		screenOffsetX=window.pageXOffset;
		screenOffsetY=window.pageYOffset;
	}
	else if(isie4up){
		screenOffsetX=document.body.scrollLeft;
		screenOffsetY=document.body.scrollTop;
	}
	
	
	if(!((screenX<=(maxScreenX+velX)) && (screenX>=(maxScreenX-velX))) || !((screenY<=(maxScreenY+velY)) && (screenY>=(maxScreenY-velY)))){
		if(screenX<maxScreenX){
			screenX = screenX+velX;
			objLyr.left=screenX+screenOffsetX;
		}
		
		if(screenY<maxScreenY){
			screenY = screenY+velY;
			objLyr.top=screenY+screenOffsetY;
		}
		

	}
	else{
		tmpX=parseInt(objLyr.left);
		tmpY=parseInt(objLyr.top);
		
		if (tmpY<(screenY+screenOffsetY-velY)){
			objLyr.top=tmpY+velY;
		}
		else if (tmpY>(screenY+screenOffsetY+velY)){
			objLyr.top=tmpY-velY;
		}
		
		if (tmpX<(screenX+screenOffsetX-velY)){
			objLyr.top=tmpX+velX;
		}
		else if (tmpX>(screenX+screenOffsetX+velY)){
			objLyr.top=tmpX-velX;
		}
		
	}
	
	if(doTimeout){
		objLyr.visibility="visible";
		timeoutId=window.setTimeout("animateLyr('" + lyrId + "'," + screenX + ", " + screenY + ", " + velX + ", " + velY + "," + maxScreenX + "," + maxScreenY + "," + milliSec + ");", milliSec);
	}
	
}


function setLyr(lyrName, startScreenX, startScreenY, maxScreenX, maxScreenY, velX, velY, milliSec, waitMilliSec){
	
	positionLyr(lyrName, startScreenX, startScreenY);
	doTimeout=true;
	timeoutId=window.setTimeout("animateLyr('" + lyrName + "', " + startScreenX + ", " + startScreenY + ", " + velX + ", " + velY + ", " + maxScreenX + ", " + maxScreenY + ", " + milliSec + ");", waitMilliSec);

}

function closeLyr(lyrId){
	var objLyr = eval(doc + lyrId + sty);
	doTimeout=false;
	window.clearTimeout(timeoutId);
	objLyr.top=-1000;
	objLyr.visibility	= 'hidden';
}


