RuneScape High Score Lookup

By JoeSimmons Last update Aug 5, 2009 — Installed 326 times.
// ==UserScript==
// @name           RuneScape High Score Lookup
// @namespace      http://userscripts.org/users/23652
// @description    Adds a lookup bar to the top of the runescape play window
// @include        http://world*.runescape.com/*
// @copyright      JoeSimmons
// @version        1.0.0
// @license        Creative Commons Attribution-Noncommercial 3.0 United States License
// ==/UserScript==

// Create by avg, modified by JoeSimmons
function create(a,b) {
	var ret=document.createElement(a);
	if(b) for(var prop in b) {
		if(prop.indexOf("on")==0) ret.addEventListener(prop.substring(2),b[prop],false);
		else if(prop=="kids" && (prop=b[prop])) {
			for(var i=0;i<prop.length;i++) ret.appendChild(prop[i]);
		}
		else if("style,accesskey,id,name,src,href,class".indexOf(prop)!=-1) ret.setAttribute(prop, b[prop]);
		else ret[prop]=b[prop];
	}  return ret;
}

function lookup() {
window.open("http://hiscore.runescape.com/hiscorepersonal.ws?user1="+document.getElementById("user_id").value.replace(/ /g,"+"), "rs_hiscore_lookup");
}

window.addEventListener("load", function(){
document.body.insertBefore(create("center", {style:"width:100%; padding:2px; margin-bottom:2px;",kids:new Array(
create("input", {type:"text",size:"50",id:"user_id",value:"Username Here",onfocus:function(e){
	if(e.currentTarget.value=="Username Here") e.currentTarget.value="";
	}, onkeydown:function(e){
	if(e.keyCode==13) document.getElementById("hiscore_lookup").click();
	}
	}),
create("input", {type:"button",id:"hiscore_lookup",value:"Lookup",onclick:lookup})
)}), document.body.firstChild);
}, false);