var ns = (navigator.appName.indexOf("Netscape") != -1);

var elemShowingNow;
function centerIT(docElem) {
  docElem.className = "centerit";
  var xP = 280;
  var yP = Math.round(docElem.style.height/2)+10;
  floatIT(docElem.id, xP, yP).floatIt();
  if (elemShowingNow) elemShowingNow.style.visibility = "hidden";
  elemShowingNow = docElem;
}

function floatIT(id, sx, sy) {
  var d = document;
	var el = d.getElementById ? d.getElementById(id) : d.all ? d.all[id] : d.layers[id];
	var px = document.layers ? "" : "px";
	window[id + "_obj"] = el;
	if (d.layers) el.style = el;
	el.cx = el.sx = sx; el.cy = el.sy = sy;

	el.sP = function(x, y){this.style.left = x + px; this.style.top = y + px;};

	el.floatIt = function()
	{
		var pX, pY;
		pX = (this.sx >= 0) ? 0 : ns ? innerWidth : 
		document.documentElement && document.documentElement.clientWidth ? 
		document.documentElement.clientWidth : document.body.clientWidth;
		pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? 
		document.documentElement.scrollTop : document.body.scrollTop;
		if (this.sy < 0) 
		pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? 
		document.documentElement.clientHeight : document.body.clientHeight;
		this.cx += (pX + this.sx - this.cx) / 8; this.cy += (pY + this.sy - this.cy) / 8;
		this.sP(this.cx, this.cy);
		setTimeout(this.id + "_obj.floatIt()", 40);
	}
	return el;
}

function movePos(posX,posY) {
	this.posX = posX;
	this.posY = posY;
}

var isIE = document.all?true:false;
if (!isIE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMousePosition;
var mouseX;
var mouseY;
function getMousePosition(e) {
  var _x;
  var _y;
  if (!isIE) {
    _x = e.pageX;
    _y = e.pageY;
  }
  if (isIE) {
    _x = event.clientX + document.body.scrollLeft;
    _y = event.clientY + document.body.scrollTop;
  }
  mouseX=_x;
  mouseY=_y;
  return true;
}

function findPosX(obj) {
	if(obj==undefined) return false;
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj) {
	if(obj==undefined) return false;
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

