var openDiv = false;
var cursor = {x:0, y:0};
function trackMouse() {
  if (window.Event) {
    document.captureEvents(Event.MOUSEMOVE);
  }
  document.onmousemove = getXY;
}
addonload(trackMouse);

function getXY(e) {
  cursor.x = (window.Event) ? e.pageX : event.clientX;
  cursor.y = (window.Event) ? e.pageY : event.clientY;
  var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	if(isIE && isWin){cursor.y = cursor.y  + (document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)};

}



function setCursorX(el){
	winW = docW();
	rightEdge = (winW/2) + (520/2);
	  var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false
	xOffset = 300;
	if(isIE) {
		xOffset = 345;
		winW = winW - xOffset;
	}
	if((winW) > 760) {
	if((cursor.x+260) > rightEdge){
		if(isIE) {
		curX = rightEdge - 260 - xOffset;
		} else {
			curX = rightEdge - xOffset - 260;
		}
	} else {
		curX  = cursor.x - xOffset;	
	}
	} else {
		curX = cursor.x - xOffset + 100;		
	}
	sP(el, curX, cursor.y-250);
}

function toggleNote(div) {
	if (!div) return;
	if (el = gE(div)) {
		if (el.style.display == 'block') {
			el.style.display = 'none';
			openDiv = false;
		} else {
			if (openDiv) {
				if (oel = gE(openDiv)) {
					oel.style.display = 'none';
				}
			}
			setCursorX(el);
			el.style.display = 'block';
			openDiv = div;
		}
	}
}

function setRegionCursorX(el){
	winW = docW();
	rightEdge = (winW/2) + (520/2);
	  var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false
	xOffset = 300;
	if(isIE) {
		xOffset = 345;
		winW = winW - xOffset;
	}
	if((winW) > 760) {
	if((cursor.x+260) > rightEdge){
		if(isIE) {
		curX = rightEdge - 260 - xOffset;
		} else {
			curX = rightEdge - xOffset - 260;
		}
	} else {
		curX  = cursor.x - xOffset;	
	}
	} else {
		curX = cursor.x - xOffset + 100;		
	}
	sP(el, curX, cursor.y-300);
}

function toggleRegion(div) {
	if (!div) return;
	if (el = gE(div)) {
		if (el.style.display == 'block') {
			el.style.display = 'none';
			openDiv = false;
		} else {
			if (openDiv) {
				if (oel = gE(openDiv)) {
					oel.style.display = 'none';
				}
			}
			setRegionCursorX(el);
			el.style.display = 'block';
			openDiv = div;
		}
	}
}