(function(){ /** * This is a UserJS script for showing a social bookmarking * site toolbar on the top left corner when hovering the cursor there */ //Don't run in frames. Many ad-boxes will otherwise get a bookmark-box if(top.location != window.location) return; //You can add more bookmarking services by modifying this array. //in the url, use %u for the page's url and %t for the title. //image must be the image shown in a data url format var services = [ { name: 'Del.icio.us', url: 'http://del.icio.us/post?url=%u&title=%t', image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAMUExURQAAAP///93d3QAA/+4iTdsAAABYSURBVHjaYmCEAmYoAAggBnQBgADCEAAIIAwBgADCEAAIIAwBgADCEAAIIAwBgABigAEmKAAIIAwBgADCEAAIIAwBgADCEAAIIAwBgADCEAAIIAwBgAADAOsQAYHT85JNAAAAAElFTkSuQmCC'}, { name: 'Digg', url: 'http://digg.com/submit?url=%u&title=%t', image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC61BMVEX//////8z//5n//2b//zP//wD/zP//zMz/zJn/zGb/zDP/zAD/mf//mcz/mZn/mWb/mTP/mQD/Zv//Zsz/Zpn/Zmb/ZjP/ZgD/M///M8z/M5n/M2b/MzP/MwD/AP//AMz/AJn/AGb/ADP/AADM///M/8zM/5nM/2bM/zPM/wDMzP/MzMzMzJnMzGbMzDPMzADMmf/MmczMmZnMmWbMmTPMmQDMZv/MZszMZpnMZmbMZjPMZgDMM//MM8zMM5nMM2bMMzPMMwDMAP/MAMzMAJnMAGbMADPMAACZ//+Z/8yZ/5mZ/2aZ/zOZ/wCZzP+ZzMyZzJmZzGaZzDOZzACZmf+ZmcyZmZmZmWaZmTOZmQCZZv+ZZsyZZpmZZmaZZjOZZgCZM/+ZM8yZM5mZM2aZMzOZMwCZAP+ZAMyZAJmZAGaZADOZAABm//9m/8xm/5lm/2Zm/zNm/wBmzP9mzMxmzJlmzGZmzDNmzABmmf9mmcxmmZlmmWZmmTNmmQBmZv9mZsxmZplmZmZmZjNmZgBmM/9mM8xmM5lmM2ZmMzNmMwBmAP9mAMxmAJlmAGZmADNmAAAz//8z/8wz/5kz/2Yz/zMz/wAzzP8zzMwzzJkzzGYzzDMzzAAzmf8zmcwzmZkzmWYzmTMzmQAzZv8zZswzZpkzZmYzZjMzZgAzM/8zM8wzM5kzM2YzMzMzMwAzAP8zAMwzAJkzAGYzADMzAAAA//8A/8wA/5kA/2YA/zMA/wAAzP8AzMwAzJkAzGYAzDMAzAAAmf8AmcwAmZkAmWYAmTMAmQAAZv8AZswAZpkAZmYAZjMAZgAAM/8AM8wAM5kAM2YAMzMAMwAAAP8AAMwAAJkAAGYAADPuAADdAAC7AACqAACIAAB3AABVAABEAAAiAAARAAAA7gAA3QAAuwAAqgAAiAAAdwAAVQAARAAAIgAAEQAAAO4AAN0AALsAAKoAAIgAAHcAAFUAAEQAACIAABHu7u7d3d27u7uqqqq21F1bAAAAZ0lEQVR4nISOwQ3AMAgDs0/38f5LgHjWNqRNX7WUYC7IZK1RSbAFVMt2XzCIwIaBKvapIkDHicgEDdRfUBJlwJ4gW1j95AiFPHsMPHCAHOCPaUk16FNMfUF8gTTf6CU/ugEAAP//AwCl1lw0VD6OgQAAAABJRU5ErkJggg==' }, { name: 'Facebook', url: 'http://www.facebook.com/share.php?src=bm&v=4&i=1210255278&u=%u&t=%t', image: 'data:image/png;base64,R0lGODlhEAAQAKIAAGF5rEVinmB4q+vu9G2EtP///ztZmAAAACH5BAAAAAAALAAAAAAQABAAAAM4WLrcCibKGYGiWN4sxt6Y9xWZAZpkdp6R06bTIMpvucLUbeNKQPxAggIY6AWBw1+xAClJLI7oIgEAOw==' }, { name: 'Magnolia', url: 'http://ma.gnolia.com/bookmarks/quicksave?url=%u&title=%t', image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAALJSURBVHjaZFNNTBNREJ739i3ddoVCkQgKgkpVBPEnmuiFhKgXjSdvetEQ48GfiCQe1KOBxJiYKF6MV2PiwYsBL0QPHDDxL2IhBlCpVDCiBYR22+7ue868rQTiSyb7dub7ZuabnWWZ388hOCrGuLjPuL0JeKQB/KWk9BfPUYQbpQ+A2xtBOZNKZr4q6Z0HYGmKsSCBQpMXzUjrXS7WBumUB27mTT/dTXvfUcaE9kvvF7jZ4UuY9h7SgRerR5F4hYtKAH8BXwvAmIEmIoEZ2kcxwhCWOLo7zIkPv5GJWIOuwkxQ3k9QMg9SOoNkSha0j2KEISxxiEsMTGBMKHd2RIrKZsYs0MYd4GZZs67Cs5jQQqgF0l8CwhKHuMUZyCoA7xRAyQHGQ64RqTvsTI5Wp1481AJrD52FcH3TDz87NYCdmQCFVwDiEaaexQR9DVyU93NzfVy6Mwnpp7tlwT/4+fHNzprG1zrBzMR+2HLyxh1uGkPciF3jZk2LdKfHpTd/DCXwDmHFm7gRBWWu263k/BMnO6YEpKC0LvhAs+MpbDt6uaR8ayfj5XrA0rCbCktvOwS2HCfNys+gkgVU5YNdFWdGRTukhvp0B0asXfuUzCImD4pHi3NCrjM/OFJi792hE+iJWeDlxz64zvTAXOJTFw0qtnP7bWFVHxGhbbtA5jSMGTYUMu9GufT/9Lr5SSxThl+pAnxvDrxcsscw11TUtp2B2rbT+N3tmJf71kMxwhDWzSeBuDhEWjZ5wQjV38KVDXu5Ly9RcNoMt55gTBW3koHrDD8ltrA2t+OKO34+eRXb7V2xyv4efG6gu7CanxkhnKCXDmSJGPj5Kexs5HiwN+w7tvGe7gKWDycHmt+ilFN0hZejgY+T1kRQsAiB/46RwGpdrjO6SD+U/qnwTr6AvPqskEDG/tUjSS2Mh6/rN+l0I/nj6riWAn8FGAALoUgKAayZAwAAAABJRU5ErkJggg==' }, { name: 'Reddit', url: 'http://reddit.com/submit?url=%u&title=%t', image: 'data:image/png;base64,R0lGODlhEgASAPcAAP///+jo6MrKyoODg6SkpKWlpYKCgszMzIqKinZ2dn19fXR0dPf394WFhZSUlJycnH9/f4aGhv39/VhYWG9vb8fHx6ampqurq5CQkIuLi4eHh66uru3t7cnJyXx8fIiIiPr6+ldXV8jIyGZmZv7+/v+CU729vfn5+ZGRkbGxsf+NZP+/p83NzS8vL+fn5//l3Ht7e9PT0/Hx8fz8/JOTk35+fsDAwJmZmf+JYmFhYdvb3P+JZM/Pz+/v73Nzc/9nL+Dg4P+JXcXFxWlpaf+piJqampeXl5ubm6Ghoerq6uHh4by8vLu7u+vr6zc3N21tbXh4eP8dAGRkZKCgoP+CWUdHR//m3bOzszg4OFZWVlRUVOnp6aenp56enl9fX1NTU1paWv/Swf/6+f/OvYSEhO7u7piYmEBAQNbW1jMzM46Ojnd3d8bGxnBwcFtbW/++p//+/l1dXU9PT2JiYsPDw93d3Xl5edzc3HV1dZ+fn5aWlmpqav8hAKqqqtLS0uPj4+Tk5P/Uw//RwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAASABIAAAj5AAEIHDgQUAMLdVKEgCGDoEMACKAcSYCFg4INDweCoBBAYAI9XipkFBhjwcAeSAQ8PGGCxoA4choU4eGwSQ0KHp4kuOAnQIAOXXy0GbAHxQwyDxaA0THSxpk+Hwh4MLCABIAVOF4IDEQlDIAAcww4YNICCAAxP/gQEVgiShCBBJwoASBFIJw3KqwIFLRjjEABGQSuOTCSoJE8AoVMKAOAgRkRW1xcKSAQzYQkAx+EYANAAAQ7eAbcAcDlC2GCLEa4KdDhgIAKN6oo+JMxh5YpHxBowGAhDYKMBLI4cChBwZAlxA0UwOCQQYQLgQmCiLBBjUMOEOhoGBgQADs=' }, { name: 'Slashdot', url: 'http://slashdot.org/submit.pl?url=%u&subj=%t', image: 'data:image/png;base64,R0lGODlhEAAQAIcAAAAAAACAgP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAAQABAAAAhCAAUIHEiwoMGDCAcGWJiQ4MIAABoKeBhRIkWLCys2vLgxo8SJHkEGMMjxIUOHIU1CVBhSZEuOAmEKBKBxIM2PBwMCADs=' }, { name: 'StumbleUpon', url: 'http://www.stumbleupon.com/submit?url=%u&title=%t', image: 'data:image/png;base64,R0lGODlhEAAQAPcAAAAAAP///wBJkgBKkgpMjQpIhxZJfmWBnVhwiFhtggBSmwdOkCFUgQBZpQBZogBWngBTnABUmwBUmABSlgBSlQFZpBZThwBiqgBepQBbowBcowBaogBcoAVdnwhZlmKFnwBuuAButwBorQBlqgNssgVlqQZmqgpuswBvuAButgFzu2ybuaLN5yB7raLO6KLN5gFuqAh3sg2HxBB2qBeDuRV4rR+AtE6bwqHS7J25yBF/tBeLwy+VxFOs11mx2W+32oOzyX/Q7a/j9pja7uP3/b/p8/j9/uz7/fb9/vX9/u38/fj+/vr+/vv+/vr9/fz+/urs7P3+/vn++9/x5fX++Or98M/73Ov98Or977/0yur97sT4zGbcc3bhhILdjBPBIxS1Ihe7Jxq+KR/GLiLMMiHJMCHJMTzKShq6JyXGMSjANSzENg+2GCzFNQPJCCDaJDTyOTjfPdD20c/10ADSAADRAADQAADPAADBAAC8AAC7AQC0AQCzAACsAAHQAQHFAgGsAQLUAgK3AwO9BQXUBQnZCQvfDAvaCwrKDArCCwzFDA7fDhPoExnrGSjsKEfeR0PJQ3rbeoTrhHzOfHXCdf7+/v39/fz8/Pv7+/r6+vn5+fj4+Pf39/b29vLy8vHx8erq6unp6ejo6OXl5ePj4+Dg4N/f39bW1szMzMbGxsXFxcPDw8LCwq+vr66urqysrKmpqaioqJSUlJKSkpCQkIqKioiIiIeHh4aGhn5+fnFxcXBwcP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAALwALAAAAAAQABAAAAj/AAMIDFDpkiZOnTptwlRpYABMBOVIisPI0KNIpD4xHFhpDpxGiwoFqkMHEapQmhp2dHSIkB87de7c0TOFlahMleS8+fNljJkyZNzgyXMlxypQliYNyrLkyBElT6wI2oPlxQFUmSC1qdTjRAkTNyqh6VOFBYNXmxKxoUJEiI8JLSqp6aPFBQVZnBQBStNlC5MaNiqt4YMFhwRbnCiJCQOGS5QZMZJ4OSPlh4VbmqA0efLEyJAKDYIgcVKEBIJZmEbxoKEDRoQRGETI2MGhwC5YlT4BUREiBQgUIVBcULAAQa1UATSVWtHhwQYNGRxAIIAglytTBD2dcvXBg4ABBhLoF6rV6pQngZc8mVIVixYuXLNgpTLl6VJAADs=' }, { name: 'Google Bookmarks', url: 'http://www.google.com/bookmarks/mark?op=edit&bkmk=%u&title=%t', image: 'data:image/png;base64,R0lGODlhEAAQANUAAPP+/0y1TSNWs/3/9Asutf/0/uz//80nBLnY+NQXDS1Z1Pn/4svX7nGK0M/n/fb+8oWS2N/p/gATVho1lvn///z/6qewyBNk5f7z9u3/9v/9/vb+6060PPLw/Xec6URx0xcvx/7++dMkIP/4/llutiI6tSkrgBgiiP/5+BpZ9xxtxhpf0fj7/970/+f4/8H1/2KEqSFY6OT29iJg2eHf7AkZnv/42W+s7y23QP/26nqk1sLO/v/8//7/4zy1RP///yH5BAAAAAAALAAAAAAQABAAAAbhwEuAEyhyiD4iB+fzKTY/TM9AcdEAHUoBhRGlKBRDy0MqgQiCG+KRO6xCmdeHEKEaGBNTp5BY9SgNEy49DxosPAwMDygHFywQEwwUCxkLDyOHDxUHMRQeJQUhAyMAABgUAxsjCQoGKgIVITwjPDwFGqkoCRcGCgJcAwAjISEUGhU2IisAHzWFHT8AGQwODgybMxs6BA0ZFDwDOyUEJRAhXj8uIDUIFD85PCwOJxY9fQMLESY1EC4DGQYQSKiXQIWBUi5InJgAwkwJGDJ+iFBQoMePixgvHhrRpYnHjyB9JAgCADs=' } ]; document.addEventListener('DOMContentLoaded',function(){ var box = createIconBox(); if(box == null) return; document.body.appendChild(box); //Dimensions are incorrect if the box is hidden beforehand, so get them first var boxWidth = parseInt(document.defaultView.getComputedStyle(box, '').width); var boxHeight = parseInt(document.defaultView.getComputedStyle(box, '').height); var calculateBoxX = function(){ return Math.floor((window.innerWidth / 2) - (boxWidth / 2)); }; var boxX = calculateBoxX(); var boxX2 = boxX + boxWidth; //Reposition box when window is resized window.addEventListener('resize', function(){ boxX = calculateBoxX(); boxX2 = boxX + boxWidth; box.style.left = boxX; }, false); box.style.left = boxX; box.style.display = 'none'; //the hide timer is used to hide the box if the mouse isn't moved var hideTimer = null; var hiddenByTimer = false; document.addEventListener('mousemove', function(ev) { var x = ev.clientX; var y = ev.clientY; //Don't hide the box as long as the mouse is being moved if(hideTimer != null) { clearTimeout(hideTimer) hideTimer = null; } //Only display the box when the mouse is inside its dimensions if(x >= boxX && x <= boxX2 && y <= boxHeight) { if(!hiddenByTimer) { box.style.display = 'block'; hideTimer = setTimeout(function(){ box.style.display = 'none'; hiddenByTimer = true; },1000); } } else { hiddenByTimer = false; box.style.display = 'none'; } }, false); }, false); function createIconBox() { var box = document.createElement('div'); //At least XML docs don't like CSS, maybe others. if(!box.style) return null; box.setAttribute('style', 'width: auto; height: auto'); box.style.border = '1px solid #CCC'; box.style.background = 'white'; box.style.position = 'fixed'; box.style.vertialAlign = 'middle'; box.style.left = '50%'; box.style.top = 0; box.style.zIndex = 100; box.style.height = 19; box.style.overflow = 'hidden'; box.onmouseover = function(ev){ if(ev.target instanceof HTMLImageElement) { ev.target.style.opacity = 1; } }; box.onmouseout = function(ev){ if(ev.target instanceof HTMLImageElement) { ev.target.style.opacity = 0.5; } } //Create icons+links for(var i = 0, len = services.length; i < len; i++) { var s = services[i]; var a = document.createElement('a'); a.setAttribute('style', 'display: inline'); a.href = s.url.replace('%u', encodeURIComponent(location.href)); if(document.title && a.href.indexOf('%t') != -1) a.href = a.href.replace('%t', document.title); var img = document.createElement('img'); img.setAttribute('style', 'display: inline'); img.src = s.image; img.style.opacity = 0.5; img.style.margin = 2; img.width = 15; img.height = 15; img.alt = s.name; a.appendChild(img); box.appendChild(a); } return box; } })();