	var ie4 = ((document.all)? true:false);
	var ns4 = ((document.layers)? true:false);
	var ns6 = ((navigator.userAgent.indexOf('Gecko')>0)? true: false);
	function init() {
		document.onmousemove = mouseMove;
		if ((ns4) || (ns6)) {
			document.captureEvents(Event.MOUSEMOVE);
			available_width=innerWidth;
			available_height=innerHeight;
		} else if (ie4){
			available_width=document.body.clientWidth;
			available_height=document.body.clientHeight;
		}
	}
	function mouseMove(e) {
		if (ie4) {
			x=event.x+document.body.scrollLeft;
			y=event.y+document.body.scrollTop;
			windowTop=document.body.scrollTop;
			windowBottom=windowTop+available_height;
		}
		if ((ns4) || (ns6)) {
			x=e.pageX;
			y=e.pageY;
		}
		return true;
	}
	
	function ShowIt(DivName) {
	Fixit=0;
		if (ie4) {
			available_width=document.body.clientWidth;
      available_height=document.body.clientHeight
      x=event.x+document.body.scrollLeft;
      y=event.y+document.body.scrollTop;
      windowTop=document.body.scrollTop;
      windowBottom=windowTop+available_height;
			overWidth=document.all[DivName].clientWidth;
			overHeight=document.all[DivName].clientHeight;
			windowLeft=document.body.scrollLeft;
			windowRight=windowLeft+available_width;
		} else if (ns4) {
			overWidth=document[DivName].document.width;
			overHeight=document[DivName].document.height;
			windowTop=pageYOffset;
			windowBottom=pageYOffset+available_height;
			windowLeft=pageXOffset;
			windowRight=pageXOffset+available_width-16;				
		} else if (ns6) {
      dv=document.getElementById(DivName);
      overWidth=document.getElementById(DivName).offsetWidth;
      overHeight=document.getElementById(DivName).offsetHeight;
      windowTop=pageYOffset;
      windowBottom=pageYOffset+available_height;
      windowLeft=pageXOffset;
      windowRight=pageXOffset+available_width-16;

    }
		if ((overWidth>400) & ie4) {
			overWidth=250;
			y=y-document.body.scrollTop;
			x=x-document.body.scrollLeft;
			Fixit=1;
		}
		if ((y-windowTop)>(windowBottom-y)) { // place roll over above
			ystart=y-10-overHeight;
		} else { // place roll over below
			ystart=y+10;
		}
		xstart=x-overWidth/2;
		if (xstart+overWidth>windowRight-2) xstart=windowRight-2-overWidth;
		if (xstart<windowLeft+2) xstart=windowLeft+2;

		if (ie4) {
			document.all[DivName].style.left=xstart; 
			document.all[DivName].style.top=ystart;
			document.all[DivName].style.visibility="visible";
		} else if (ns4){
			document[DivName].left=xstart;
			document[DivName].top=ystart;
			document[DivName].visibility="show";
		} else if (ns6) {
      dv=document.getElementById(DivName).style;
      dv.top=ystart;
      dv.left=xstart;
      dv.visibility="visible";
    }

		OldY=y;
		OldDiv=DivName;
	}
	function HideIt(DivName) {
		if (ie4) {
			document.all[DivName].style.visibility="hidden";
		} else if (ns4) {
			document[DivName].visibility="hide";
    } else if (ns6) {
      document.getElementById(DivName).style.visibility="hidden";
		}
	}


