// DeviantART - Random Love v0.1
// Made By Luke Stevenson {http://lucanos.deviantart.com}
// Distributed and Maintained via GMVC
// Last updated: 16 January 2006
//
//   This script adds two buttons to the deviantART Main Toolbar to allow
// for quick and easy access to the Random Deviant & Random Deviation
// functions.
//
// ==UserScript==
// @name              DeviantART - Random Love
// @namespace         http://gmvc.lucanos.com/
// @description       (v0.1) Adds Buttons to Toolbar for Random Deviant & Random Deviation.
// @include           http://*.deviantart.com*
// ==/UserScript==

(function () {

	var buttonBar = document.evaluate("//*[@id='bar-main-ctrl3']/table/tbody/tr/td[1]/table/tbody/tr", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
	
	var buttonDeviant = "R0lGODlhEgASAPcAAFtiYrW2tlRbWl1kY2dubY2Uk1lfXmBmZVpgX2dtbGNpaGJoZw4TE"+
	                    "hEWFRsgHxwhICMoJy0yMTU6OTc8Ozo/PklOTUxRUFNYV1JXVmVqaWBlZF5jYnR5eAQIBw"+
	                    "UJCAYKCQcLCggMCwkNDAoODQ4SEQ8TEhAUExIWFRMXFhYaGRcbGhkdHB0hICQoJyUpKFB"+
	                    "YVigsKycrKmhwbjQ4N0VJSEJGRUhMS3p+fTtCQENKSEhPTVJZV1BXVVRbWVtiYGJpZ2Zt"+
	                    "a292dG10coGIhouSkImQjoOKiKqxr6Gopp2koi40MkJIRkVLSUdNS2ZsamNpZ250cmxyc"+
	                    "GlvbWhubHZ8enV7eXN5d4SKiJCWlI6UkoeNi6KopqGnpZ2joZqgnre9u6yysKiurKetq6"+
	                    "WrqVFZVlBYVQUKCBUaGBccGiovLSkuLC0yMDI3NTQ5NzY7OTk+PERJR1RZV2xxb3R5d46"+
	                    "TkWVsaZuin6Kpph4iIDM3NVJYVVFXVFheWzo+PFthXnZ8eYWLiKetqqasqXyAfqepqJec"+
	                    "maesqcjOyujr6efq6LC0sdPX1P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAACH5BAEAAIwALAAAAAASABIAAAjuAMkwGsiog8GDBgkyelFmz4Y0HxBKbGBjD48e"+
	                    "OdiciSjxYIgVOHocaHLCA0IXMFCYNBhCyQFGOkIg7EMowCAWB83AGLgkRgs8KvIUSoTIU"+
	                    "IyDHiIQNCCHj4UbhxYpimPCIAg0ChNkobIDCp0/bg6KUFNBoYIxYqTAYUPiIAkagIAoXM"+
	                    "Dly5U1HDuMgBNIUB2FB7qAefKgA4MSHSA4OYLkh0IARO5EaUMBw4U3TKxsKTBAISMhdrB"+
	                    "omDJnToYqXpIE8cwIgRYjNWZIkMCGQ5giPlgzIuAHBUI9Q2ToHkghBcIJAoYTFIHQgXKC"+
	                    "EnUHBAA7";
	var buttonDeviation = "R0lGODlhEgASAPcAAAQIBwUJCAcLCgUIBwYJCAUKCAYLCQUJBwkNCwYIBwwRDhAVEgo"+
	                    "RDAoQCw0TDhgeGREaEQwSDBIaEhcdFwgKCCEpISEoITY/NhghFzM9MkVNRD5KPEFNPx4y"+
	                    "GiMtIRwqGTFDLcfawycyJDxMOC86LDE7LkRNQTxJNzZAMktVR3F+bHSjXztLNEFROmx8Z"+
	                    "YmShS9HIzhQLEtpPWKBU4GXdkhORc/gx0d2L2KOSkNbNnmVapO0gbfUqIetcF96T5K6e1"+
	                    "lxS5zFhIywdoWkco+vfW+GYaPEj4SddY2mfnqMb77Yr73XroOPfHuaZ8X1panSjrTemJe"+
	                    "7gHmRaYSadnmiXKnTjJvBgazSkZOzfYmkdr7epoy3arDVlLLMnbPKoJerh5ewgI+jfKjD"+
	                    "jcnbr/7/2AkJBQkJBg4OCv//+goJBRQRCyIeFpFwQYhlNHxbMHJULQwJBQ0JBIlkNZBsP"+
	                    "4NXKFlGMBEKA4BUKIRYLDMjEyYbEJNsQ5t1UHVZPZt4U04zGkQtFzclFHxNJnZJJG1FIm"+
	                    "ZAIGVAIGA9H1g4HRgLARQKAndHI4RUMIxcOBsLABUKAv///wAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"+
	                    "AAAAAAAACH5BAEAAJAALAAAAAASABIAAAj/ABk1gkQQgMGDBglCwnNnkSBBiPScoYAQAA"+
	                    "U1eQoJogNJ0KM0FSsOgEOI4KAyAhB6ECGhwMEEfwgaGoCQxBAsPjAgDETwUJwMFiaUmPK"+
	                    "Ey5EKCAERdJPIy5ckTX70kMJhgUEEZt4QlOPIiZMrUXDI+GAwgAIUiuRsdQQFihAqMCIY"+
	                    "PAChhQ5HaiFxhRJkSwwDBx3ksFIF71obK250AMCgAQAQM4gQMQyJjyMbNpAAYbFhhAYaO"+
	                    "4wYccSHoGU0aMaEUeHiBZMuWnjwIG3aERkyYlJcMFHjRJYlIULQrmybDJgHCIsoCT7csi"+
	                    "NHj8ogtPP8eWk/fLLz6bMGYR3t2fewDJmjEBIBhOUhtZETEAA7";
	
	if ( buttonBar ) {
		var hSep = document.createElement("span");
			hSep.setAttribute("class","hsep");
			hSep.setAttribute("innerHTML","|");
		
	    var ranDeviant = document.createElement("td");
			var ranDeviantLink = document.createElement("a");
				ranDeviantLink.setAttribute("href","http://www.deviantart.com/random/deviant");
				ranDeviantLink.setAttribute("title","Random Deviant");
			var ranDeviantIcon = document.createElement("img");
				ranDeviantIcon.setAttribute("src","data:image/gif;base64,"+buttonDeviant);
			var ranDeviantText = document.createElement("span");
				ranDeviantText.setAttribute("id","spanDeviant");
		ranDeviantLink.appendChild(ranDeviantIcon);
		ranDeviantLink.appendChild(ranDeviantText);
		ranDeviant.appendChild(ranDeviantLink);
		ranDeviant.appendChild(hSep);

		var ranDeviation = document.createElement("td");
			var ranDeviationLink = document.createElement("a");
				ranDeviationLink.setAttribute("href","http://www.deviantart.com/random/deviation");
				ranDeviationLink.setAttribute("title","Random Deviation");
			var ranDeviationIcon = document.createElement("img");
				ranDeviationIcon.setAttribute("src","data:image/gif;base64,"+buttonDeviation);
			var ranDeviationText = document.createElement("span");
				ranDeviationText.setAttribute("id","spanDeviation");
		ranDeviationLink.appendChild(ranDeviationIcon);
		ranDeviationLink.appendChild(ranDeviationText);
		ranDeviation.appendChild(ranDeviationLink);
		ranDeviation.appendChild(hSep);

		buttonBar.appendChild(ranDeviation);
	    buttonBar.appendChild(ranDeviant);
		
		document.getElementById("spanDeviant").innerHTML = "Deviant";
		document.getElementById("spanDeviation").innerHTML = "Deviation";

	}
})()