// objekt obj musi mit predem urcene pocatecni parametry top a left
// objekt obj musi byt absolutne pozicovany vzhledem ke strance
// je treba v eventu onload nastavit o=gE("objName");setInterval("floatBtm(o)",1);
function floatBtm(obj)
	{
	lhY=gY(obj);pdY=lhY+gH(obj);wT=winT();wH=winH();wB=wH+wT;
	if(pdY<wT)sY(obj,wT-gH(obj)); // objekt nad obrazovkou
	if(lhY>wB)sY(obj,wB); // objekt pod obrazovkou
	lhY=gY(obj);pdY=lhY+gH(obj); // reinicializace
	step=wB-pdY;if(step>5)step=5;if(step<-5)step=-5;
	sY(obj,lhY+step);
	}
function floatTop(obj)
	{
	lhY=gY(obj);pdY=lhY+gH(obj);wT=winT();wH=winH();wB=wH+wT;
	if(pdY<wT)sY(obj,wT-gH(obj)); // objekt nad obrazovkou
	if(lhY>wB)sY(obj,wB); // objekt pod obrazovkou
	lhY=gY(obj);pdY=lhY+gH(obj); // reinicializace
	step=wT-lhY;if(step>5)step=5;if(step<-5)step=-5;
	sY(obj,lhY+step);
	}
function floatCenter(obj)
	{
	lhX=gX(obj);pdX=lhX+gW(obj);wL=winL();wW=winW();wR=wL+wW;
	if(pdX<wL)sX(obj,wL-gW(obj)); // objekt vlevo od obazovky
	if(lhX>wR)sX(obj,wR); // objekt vpravo od obrazovky
	lhY=gY(obj);pdY=lhY+gH(obj);wT=winT();wH=winH();wB=wH+wT;
	if(pdY<wT)sY(obj,wT-gH(obj)); // objekt nad obrazovkou
	if(lhY>wB)sY(obj,wB); // objekt pod obrazovkou
	lhX=wL;if(wW>gW(obj))lhX=Math.floor((wW-gW(obj))/2)+wL; // vodorovne centrovani
	lhY=wT;if(wH>gH(obj))lhY=Math.floor((wH-gH(obj))/2)+wT; // svisle centrovani
	stepX=lhX-gX(obj);if(stepX>5)stepX=5;if(stepX<-5)stepX=-5;
	stepY=lhY-gY(obj);if(stepY>5)stepY=5;if(stepY<-5)stepY=-5;
	sX(obj,gX(obj)+stepX);sY(obj,gY(obj)+stepY);
	}
// je treba v eventech onload a onresize nastavit prislusne akce.
function centerBox(obj)
	{
	if((winW()+winL())>gW(obj))sX(obj,Math.floor((winW()+winL()-gW(obj))/2)); // vodorovne centrovani
	if((winH()+winT())>gH(obj))sY(obj,Math.floor((winH()+winT()-gH(obj))/2)); // svisle centrovani
	}

