    oldLayer = false;
    function place_me(posEl, divEl, show) {
//	posEl = document.getElementById('positionElement');	


	if (divEl && posEl) {
	    if (show) {
		if (oldLayer) {
		    oldLayer.style.visibility = 'hidden';
		}
		
		oldLayer = divEl;
		divEl.style.left = findPosX(posEl);
		divEl.style.top = findPosY(posEl) + 18;
		divEl.style.visibility = 'visible';
	    } else {
		divEl.style.visibility = 'hidden';
	    }
	}	
    }

    function mouse_move(e) {
	if (oldLayer) {
	    x = e ? e.screenX : event.x;
	    y = e ? e.screnY : event.y;
	    lx = oldLayer.style.left.replace(/.*?(\d+).*/, '$1') - 0;
	    ly = oldLayer.style.top.replace(/.*?(\d+).*/, '$1') - 0;
	    lh = oldLayer.clientHeight;
	    
	    
	    if (x < (lx - 20) || x > (lx + 170) || y < (ly - 90) || y > (ly + lh + 20)) {
		oldLayer.style.visibility = 'hidden';
		oldLayer = false;
	    }
	}
    }

    function findPosX(obj) {
        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) {
        var curtop = 0;
        if (obj.offsetParent) {
            while (obj.offsetParent) {
                curtop += obj.offsetTop;
                obj = obj.offsetParent;
            }
        } else if (obj.y) {
            curtop += obj.y;
        }
        return curtop;
    }

    function hlite_on(srcEl, name) {
	el = document.getElementById(name);
	place_me(srcEl, el, true);		
    }
    

    document.onmousemove = mouse_move;
