var n     = (document.all) ? 0:1;
var ie    = (document.all) ? 1:0;

function floatObj(layer,nest){

	nest=(!nest) ? '':'document.'+nest+'.';

	this.mainlayer       = (n) ? eval(nest+'document.'+layer) : eval('document.all.'+layer);
	this.mainlayer.css   = (n) ? eval(nest+'document.'+layer) : eval('document.all.'+layer+'.style');

	this.getLeft      = floatObj_getleft;
	this.getTop       = floatObj_gettop;
	this.getWidth     = floatObj_getwidth;
	this.getHeight    = floatObj_getheight;
	this.clipIt       = floatObj_clipto;
	this.setPos       = floatObj_setPosition;
	this.show         = floatObj_show;
        this.showAsPopup  = floatObj_showAsPopup;
	this.hide         = floatObj_hide;

	return this;
}

function floatObj_show() { this.mainlayer.css.visibility="visible"; }
function floatObj_hide() { this.mainlayer.css.visibility="hidden";  }

function floatObj_showAsPopup() {

        var e = window.event;

	if (e.pageX || e.pageY) {
 
            this.setPos(e.pageX,e.pageY); 
        }
	else if (e.clientX || e.clientY) { 
            
            this.setPos(e.clientX ,e.clientY ); 
        }

        this.show();
}

function floatObj_setPosition(x,y) {

	this.mainlayer.css.position="absolute";

	if(n) {

            this.mainlayer.css.left  = x;
            this.mainlayer.css.top   = y;
	}
	else {
            
            this.mainlayer.css.left   = x + "px";
            this.mainlayer.css.top    = y + "px";
	}
}

function floatObj_getleft()   {return (n) ? this.mainlayer.css.left: this.mainlayer.css.pixelLeft;}
function floatObj_gettop()    {return (n) ? this.mainlayer.css.top : this.mainlayer.css.pixelTop; }
function floatObj_getwidth()  {return (n) ? this.mainlayer.document.width  : this.mainlayer.clientWidth; }
function floatObj_getheight() {return (n) ? this.mainlayer.document.height : this.mainlayer.clientHeight;}

function floatObj_clipto(l,r,t,b){

   if(n) {

	this.mainlayer.css.clip.top=t;
	this.mainlayer.css.clip.right=r;
	this.mainlayer.css.clip.bottom=b;
	this.mainlayer.css.clip.left=l
   }
   else {

	this.mainlayer.css.clip="rect("+t+","+r+","+b+","+l+")";
   }
}