(function() {
	var pop = document.getElementById("rollPop");
	var popStyle = pop.style;
	var anchors = document.getElementsByTagName("a");
	function showRoll(e) {
		if(!e) e = window.event;
		var o = e.target? e.target: e.srcElement;
		while(!o.className || o.className!="roll") o = o.parentNode;
		o = o.lastChild;
		while(o.className!="rollContent") o = o.previousSibling;
		pop.replaceChild(o.cloneNode(true), pop.firstChild);
		popStyle.display = "block";
		popStyle.top = (e.pageY? e.pageY: e.clientY)+10 + "px";
		popStyle.left = (e.pageX? e.pageX: e.clientX)-300 + "px";
		}
	function hideRoll(e) {
		popStyle.display = "none";
		}
	function moveRoll(e) {
		if(!e) e = window.event;
		popStyle.top = (e.pageY? e.pageY: e.clientY)+10 + "px";
		popStyle.left = (e.pageX? e.pageX: e.clientX)-300 + "px";
		}
	for(var i=0, n=anchors.length; i<n; ++i) if(anchors[i].className=="roll") {
		if(window.addEventListener) {
			anchors[i].addEventListener("mouseover", showRoll, false);
			anchors[i].addEventListener("mouseout", hideRoll, false);
			anchors[i].addEventListener("mousemove", moveRoll, false);
			}
		else {
			anchors[i].attachEvent("onmouseover", showRoll);
			anchors[i].attachEvent("onmouseout", hideRoll);
			anchors[i].attachEvent("onmousemove", moveRoll);
			}
		}
	})();

