var IE = document.all ? true : false;
// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE);

// hide an element
function closeBOX(objID) {
	if (document.getElementById(objID)) {
		 document.getElementById(objID).style.display = "none";
	}
}

// show an element
function openBOX(objID) {
	if (document.getElementById(objID)) {
		 document.getElementById(objID).style.display = "block";
	}
}

// show or hide InfoBox
function showInfo(e,direction) {
  if (IE) { // if browser is IE
    xLeft = event.x;
    yTop = event.y;
  } else {  // if browser is NS
    xLeft = e.pageX;
    yTop = e.pageY;
  }  
  if (xLeft < 0){xLeft = 0};
  if (yTop < 0){yTop = 0};

	if (direction == "R") {
		 xLeft = xLeft+10;
		 yTop = yTop;
	} else {
		 if(IE) xLeft=xLeft-260;
		 else xLeft = xLeft-290;
		 yTop = yTop;
	}

	objects = document.getElementsByTagName("select");
  	for (var i = 0; i < objects.length; i++) {
		if (objects[i].name.indexOf("TLD") == -1) {
    		objects[i].style.visibility = "hidden";
		}
	}

	//correct scroll
	if(IE) {
		xLeft=xLeft+(document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
		yTop=yTop+(document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	}
	
	xLeft = ''+xLeft+'';
	yTop = ''+yTop+'';

	document.getElementById("info").style.top = yTop+"px";
	document.getElementById("info").style.left = xLeft+"px";
  return true
}

function restoreSelect() {
	objects = document.getElementsByTagName("select");
  for (var i = 0; i < objects.length; i++) {
     objects[i].style.visibility = "visible";
  }
}
// set inner text inside an object
function setInnerText(objID,txtID) {
	document.getElementById(objID).innerHTML = txtID;
}