function findPos(obj) {
	var curleft = curtop = 0;
	if(obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while(obj = obj.offsetParent);
		return [curleft, curtop];
	}
}
function denounce() {
	var box = document.getElementById('box');
    document.body.className = 'x';
	document.body.onmousemove = function(e) {
		if(!e) e = window.event;
		var targ = e.target || e.srcElement;
		var word;
        if(targ) while(!targ.className) targ = targ.parentNode;
		if(!targ || 
			(
				(targ.className != 'word' || !(word = words[targ.getAttribute('name')]))
				&&
				(targ.className != 'link' || !(word = targ.getAttribute('name')))
			)
			
		) {
			box.style.visibility = 'hidden';
		} else {
			box.style.visibility = 'visible';
			box.innerHTML = word;
		}
		var scrollTop = document.body.scrollTop;
		var scrollLeft = document.body.scrollLeft;
		//window.pageYOffset || document.documentElement.scrollTop || 0; var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || 0;
		var left = (e.clientX + scrollLeft + 5);
		var top = (e.clientY + scrollTop - 10) - box.clientHeight;
		if(top < 30) {
			top = e.clientY + 10;
		}
		if(left > document.body.clientWidth - box.clientWidth) {
			left = (e.clientX - 5) - box.clientWidth;
		}
		box.style.left = left;
		box.style.top = top;
	}
    document.body.ontouchstart = function(e) {
        e.clientX = e.targetTouches[0].clientX;
        e.clientY = e.targetTouches[0].clientY;
        return document.body.onmousemove(e);
    }
    //document.body.onmousemove;
    document.body.ontouchend = function(e) {
        document.body.onmousemove({});
    }
}

