IoL

By zecious babaloni Last update Aug 16, 2010 — Installed 213 times.
// ==UserScript==
// @name           IoL
// @namespace      derek
// @include        http://*.kingdomofloathing.com/inventory.php*
// ==/UserScript==

var boxWidth = 350;
var boxHeight = 265;

var newdiv = document.createElement('div');
newdiv.setAttribute('id', "itemBox");
newdiv.style.width = boxWidth;
newdiv.style.height = boxHeight;
newdiv.style.position = "fixed";
newdiv.style.left = 10;
newdiv.style.top = 10;
newdiv.style.zIndex = 99;
newdiv.style.background = "white";
newdiv.style.border = "1px solid green";
newdiv.innerHTML = "It works!";
newdiv.style.visibility = "hidden";
document.body.appendChild(newdiv);

window.addEventListener('mouseover',function(event){
	var element = event.target;
	
	if(element.className == "ircm"){
		item = element.innerHTML;
		GM_xmlhttpRequest({
    			method: 'GET',
    			url: 'http://items.ofloathing.org/api/graph.php?item='+item,
    			onload: function(responseDetails) {
				document.getElementById('itemBox').style.visibility = "visible";
				document.getElementById('itemBox').style.border = "1px solid green";
	

				if(document.body.clientHeight <= event.clientY + boxHeight+1){
					document.getElementById('itemBox').style.top = event.clientY - boxHeight - 1;
				}else{
					document.getElementById('itemBox').style.top = event.clientY + 1;
				}
				if(document.body.clientWidth <= event.clientX + boxWidth+1){
					document.getElementById('itemBox').style.left = event.clientX - boxWidth - 1;
				}else{
					document.getElementById('itemBox').style.left = event.clientX + 1;
				}
				document.getElementById('itemBox').innerHTML = responseDetails.responseText;
			}
		});
	}
},false);
window.addEventListener('mouseout',function(event){
	element = event.target;
	document.getElementById('itemBox').style.visibility = "hidden";
},false);