var popDiv, leafDiv;
var pos;
var moveDiv = false;
var ie = (navigator.userAgent.indexOf('MSIE')>0);
var popOverlay;

function popupLeaf(txt,status) {
	if (!popOverlay) {
		popOverlay = document.createElement("div");
		popOverlay.onclick = function () {closeLeaf(); return false;}
		popOverlay.className = "overlay";
		popOverlay.style.position = 'absolute';
		popOverlay.style.top = '0';
		popOverlay.style.left = '0';
		popOverlay.style.width = '100%';
		
		popOverlay.style.zIndex = 1336;
		
		document.body.appendChild(popOverlay); 

	}
	
	var arrayPageSize = getPageSize();
	popOverlay.style.height = (arrayPageSize[1] + 'px');
	popOverlay.style.display = '';

	if (!leafDiv) {
		leafDiv = $('editleaf');
		if (!leafDiv) return;
	}
	if (leafDiv){
		
		leafDiv.innerHTML= '<div class="body">'+txt+'</div>';
		if (leafDiv.style.display!='block' || status!='yes') {
			var posx = pos.x - 20;
			if (posx<0) posx = 0;
			if (posx+480 > pos.w) {
				posx -= 440;
				if (posx<0) posx=0;
				leafDiv.className = "editleaf_right";
			} else {
				leafDiv.className = "editleaf_left";
			}
			leafDiv.style.position = "absolute";
			leafDiv.style.left = posx+'px';
			leafDiv.style.top = (parseInt(pos.y)+8)+'px';
			leafDiv.style.zIndex = 1337;
			leafDiv.style.display='block';
		}
	}
}

function closeLeaf() {
	if (leafDiv){
		leafDiv.style.display='none';
		popOverlay.style.display = 'none';
	}
}

function popup(e,txt){
	if (popDiv){
		popDiv.innerHTML=txt;
		popDiv.style.display='inline';
		e.onmouseout = popupHide;
	}
}

function popupHide(){
	if (popDiv){
		popDiv.style.display='none';
	}
}

function mousePosition(e) {
	if(!popDiv && !leafDiv){
		popDiv = $('popDiv');
		leafDiv = $('editleaf');
		if(!popDiv && !leafDiv) return {x: 0, y: 0};
	}
	var d = document, v = window, w, h, l, t, x, y;
	if (typeof v.innerWidth==='number') {
		w = v.innerWidth;
		h = v.innerHeight;
		l = v.pageXOffset;
		t = v.pageYOffset;
	} else if ((v = d.documentElement) && typeof v.clientWidth==='number' &&  v.clientWidth !== 0 || (v = d.body)) {
		w = v.clientWidth;
		h = v.clientHeight;
		l = v.scrollLeft;
		t = v.scrollTop;
	}
	if (typeof e.pageX==='number') {
		x = e.pageX;
		y = e.pageY;
	} else {
		// x = e.x + l; y = e.y + t;
		x = e.clientX + l;
		y = e.clientY + t;
	}
	/*
	if (popDiv) {
		popDiv.style.left = (x+25)+'px';
		popDiv.style.top = (y+10)+'px';
	}
	*/
	return {w: w, h: h, l: l, t: t, x: x, y: y};
}

function mouseMove(e) {
	e = e || window.event || {};
	pos = mousePosition(e);
}

if (window.captureEvents) {
	window.captureEvents(Event.MOUSEMOVE);
}

document.onmousemove = mouseMove;
window.onscroll = mouseMove;
window.onresize = mouseMove;

if (ie) { // IE-Workarounds
	document.writeln('<style type="text/css"></style>');
}
