var FlipPoint=page_position_left+content_from_left+(glossary_width/2);

function glossaryOpen(obj) {
	var xPosmod;
	xPosmod=xPos;
	if (xPosmod>FlipPoint) {
		xPosmod=xPosmod-glossary_width;
	}
	if (xPosmod<page_position_left+content_from_left) {
		xPosmod=page_position_left+content_from_left;
	}
	if (xPosmod+glossary_width>page_position_left+content_from_left+content_width) {
		xPosmod=page_position_left+content_from_left+content_width-glossary_width;
	}
    obj = document.getElementById(obj);
	obj.style.position='absolute';
	if (!safari) {
		obj.style.left = xPosmod;
	}
	else {
		obj.style.left = xPosmod;
	}
	if (!safari) {
		obj.style.top = yPos+5+yOffset;
	}
	else {
		obj.style.top = yPos+5;
	}
	obj.style.visibility = 'visible';
}

function glossaryClose(obj) {
	obj = document.getElementById(obj);
	obj.style.visibility='hidden';
}

function trackmouse(e) {
	// if netscape 4.x
	if (document.layers){
        xPos = e.x;
        yPos = e.y;
	}
	// if IE 
	    else if (document.all){
	    xPos = event.clientX;
	    yPos = event.clientY;
	}
	// this catches NS6 & IE 5+
        else if (document.getElementById){
        xPos = e.clientX;
        yPos = e.clientY;
	}
	
	if (ns6) {
        xOffset = window.pageXOffset;
        yOffset = window.pageYOffset;
    }
    else if (ie4) {
        xOffset = document.body.scrollLeft;
        yOffset = document.body.scrollTop;
    }
}

function init() {
	document.onmousemove = trackmouse;
	if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);}
	
	determineLeftEdge();
	
    window.onresize=function () {location.reload(); };
	
	page_init();
	global_init();
}


