// find out if ie runs in quirks mode
//
var docEl = (
			 typeof document.compatMode != "undefined" &&
			 document.compatMode        != "BackCompat"
			)? "documentElement" : "body";
var picElement = null;
// register event
// capture it for nc 4x (ok it's a dino)
//

function getScrollX() {
	var scrOfX = 0;

	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant

		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant

		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode

		scrOfX = document.documentElement.scrollLeft;
	}
	return [scrOfX];
}
function getScrollY() {
	var scrOfY = 0;

	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;

	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;

	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;

	}
	return [ scrOfY ];
}

function dpl_mouse_pos(e) {
	if(document.getElementById('popupbox')){
		var divElement = document.getElementById('popupbox');
		
		var headerDiv = document.getElementById('header');
		var contentDiv = document.getElementById('content');
		var mainWrapDiv = document.getElementById('mainWrap');
		//var mainContentDiv = document.getElementsByClassName('mainContent')[0];
		var mainContentDiv;
		if (document.getElementsByClassName){
			mainContentDiv = document.getElementsByClassName('mainContent')[0];
		}
		else{
			i = 0;
			a = document.getElementsByTagName("div");
			while (element = a[i++]) {
				if (element.className.indexOf("mainContent")>-1) {
					mainContentDiv = element;
					break;
				}
			}
		}
		// position where mousemove fired
		//
		var xPos    =  e? e.pageX : window.event.x;
		var yPos    =  e? e.pageY : window.event.y;
	
	
		// for ie add scroll position
		//
		if (document.all && !document.captureEvents) {
			xPos    += document[docEl].scrollLeft;
			yPos    += document[docEl].scrollTop;
		}
	
		// display position
		//Browser == IE
		if (navigator.appName.indexOf("Explorer") > -1) {
			var b_version=navigator.appVersion;
			
			var contentDivOffsetWidth = contentDiv.offsetWidth;
			//Bugfix for ie7
			if(navigator.appVersion.indexOf('MSIE 7.')>0){
				contentDivOffsetWidth = contentDivOffsetWidth - 300; 
			}
			//Move popupdiv on the X Axis
			//"IF" Checks if the POPUP moves outside of the displayable range
			var widthOfDivElement;
			if(divElement.offsetWidth == 0){
				widthOfDivElement = divElement.style.width.substring(0,divElement.style.width.length-2);
			}
			else{
				widthOfDivElement = divElement.offsetWidth;
			}	
			//alert('xpos ' + xPos + ' mainWrapDiv.offsetLeft ' + mainWrapDiv.offsetLeft + ' getScrollX() ' + getScrollX() + ' widthOfDivElement ' + widthOfDivElement + ' contentDivOffsetWidth ' + contentDivOffsetWidth)
			if(((xPos+mainWrapDiv.offsetLeft)-getScrollX()) + widthOfDivElement >= (contentDivOffsetWidth-20)){
				divElement.style.left = ((xPos+mainWrapDiv.offsetLeft)-getScrollX())-(widthOfDivElement + 40)+'px';
			}
			else{
				divElement.style.left = (xPos+mainWrapDiv.offsetLeft)-getScrollX()+'px';
			}
			//Move popupdiv on the Y Axis
			//"IF" Checks if the POPUP moves outside of the displayable range
			//alert(((yPos-getScrollY()) + divElement.offsetHeight )+ " >=  " + (mainContentDiv.offsetHeight+10));
			if((yPos-getScrollY()) + divElement.offsetHeight >= (mainContentDiv.offsetHeight)){
				//alert("yPos: " + yPos + " scrolly(): " + getScrollY() + " divElement.offsetHeight: " + divElement.offsetHeight);
				divElement.style.top = (yPos-getScrollY())-(divElement.offsetHeight)+'px';
			}
			else{
				divElement.style.top = yPos-getScrollY()+'px';
			}
	
		}
		//Browser != IE
		else{
			var topToBorder= contentDiv.offsetTop + headerDiv.offsetHeight;
			//Move popupdiv on the X Axis
			//"IF" Checks if the POPUP moves outside of the displayable range
			if( ((xPos-contentDiv.offsetLeft)+divElement.offsetWidth)+8 >= contentDiv.offsetWidth){
				divElement.style.left = (xPos-contentDiv.offsetLeft) - divElement.offsetWidth-(mainWrapDiv.offsetLeft*2) +'px';
			}
			else{
				divElement.style.left = xPos-contentDiv.offsetLeft +'px';
			}
			//Move popupdiv on the Y Axis
			//"IF" Checks if the POPUP moves outside of the displayable range
			if( (yPos-topToBorder)+divElement.offsetHeight >= mainContentDiv.offsetHeight){
				divElement.style.top = (yPos-topToBorder) - divElement.offsetHeight+'px';
			}
			else{
				divElement.style.top = yPos-topToBorder+'px';
			}
		}
	
		// for the dino pass event
		//
		if (document.layers) routeEvent(e);
	}
}
function popup_tooltip(description){
	document.getElementById('popupbox').innerHTML = document.getElementById(description).innerHTML;
	document.getElementById('popupbox').style.display = 'block';
	document.getElementById('popupbox').style.position = 'absolute';
	document.getElementById('popupbox').style.width = '300px';

}
function popdown(description){
	document.getElementById('popupbox').style.display = 'none';
}
