var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all


function closebox(idbox){
crossobj=ns6? document.getElementById(idbox) : document.all[idbox]
if (ie4||ns6)
crossobj.style.visibility="hidden"
else if (ns4)
document.idbox.visibility="hide"
}

function showbox(evt,idbox){

	var top = (document.documentElement.scrollTop ?
          document.documentElement.scrollTop :
          document.body.scrollTop);
	
	var left = (document.documentElement.scrollLeft ?
          document.documentElement.scrollLeft :
          document.body.scrollLeft);
          
	var X_OFFSET = 25;
    var Y_OFFSET = 15;
    
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }

	var X = evt.clientX+left+X_OFFSET;
	var Y = evt.clientY+top+Y_OFFSET;

	
	if( X < 0 ) X = 0;
	if( Y < 0 ) Y = 0;
	
	if( X > myWidth - 100 ) X = myWidth - 100;
	
	var override = arguments[2];
	if( override == undefined ) override = 'n';
	if( override == 'y' ) Y = top+100;

	crossobj=ns6? document.getElementById(idbox) : document.all[idbox]
	if (ie4||ns6) {
		crossobj.style.zIndex=99;
		crossobj.style.left=X + "px";
		crossobj.style.top=Y + "px";
		crossobj.style.visibility="visible";
	}
	else if (ns4) {
		document.idbox.style.left=X + "px";
		document.idbox.style.top=Y + "px";
		document.idbox.zIndex=99;
		document.idbox.visibility="visible";
	}
	
} 
