function showAt(e, name) {
	var object;
	var x;
	var y;  
	object = getObject(name); 
	if (isNetscape()) {
		x = e.pageX - scrollLeft(); 
		y = e.pageY - scrollTop(); 
	}
	else {
		x = e.x; 
		y = e.y; 
	}
	if (document.body.clientHeight > (y + object.offsetHeight + 5)) {
 		object.style.top = y + scrollTop();         
	}
	else {
 		object.style.top = y + scrollTop() - object.offsetHeight;
	}      
    if (document.body.clientWidth > (x + object.offsetWidth + 20)) {
        object.style.left = x + scrollLeft() + 15; 
    }
    else {
 		object.style.left = (x  + scrollLeft() - object.offsetWidth) - 15;
    }        
    object.style.visibility = 'visible';
}

function hide(name) {
    var object;
 	object = getObject(name);
    object.style.visibility = 'hidden';
}

function getObject(name) {
	var object;
   	if (document.getElementById) {
    	object = document.getElementById(name);
   	}
   	else if (document.all) {
  		object = document.all[name];
   	}
   	else if (document.layers) {
     	object = document.layers[name];
   	}
   	return object;
}

function scrollTop() {
 	var top;
 	if (isNetscape()) {
  		top = window.pageYOffset; 
	}
	else {
  		top = window.document.body.scrollTop; 
 	}
 	return top;
}

function scrollLeft() {
	var left;
	if (isNetscape()) {
		left = window.pageXOffset; 
	}
	else {
		left = window.document.body.scrollLeft; 
	}
	return left;
}

function isNetscape() {
	var isNetscape;
	var appName;
	appName = navigator.appName.toLowerCase();
	if (appName.indexOf('netscape') != -1) {
	  	isNetscape = true; 
	}
	else {
		isNetscape = false; 
	}
	return isNetscape;
}


