<?xml version="1.0" encoding="UTF-8"?>
<post>
  <body>&lt;p&gt;Specially for 12yo girls...&lt;/p&gt;
&lt;pre&gt;var FRAMEDELAY = 50,
	names = ['Gmail', 'Calendar', 'Toolbar', 'Desktop', 'Picasa', 'YouTube', 'Notebook'],
	urls = ['http://mail.google.com/', 'http://www.google.com/calendar', 'http://toolbar.google.com/', 'http://desktop.google.com/', 'http://picasa.google.com/', 'http://youtube.com/', 'http://www.google.com/notebook'];

var place = document.getElementsByTagName('center')[0].insertBefore(document.createElement('div'), document.forms[0].nextSibling);
place.innerHTML = '&amp;lt;table style=&quot;font-size:13px&quot;&gt;&amp;lt;tr valign=&quot;bottom&quot; align=&quot;center&quot;&gt;&amp;lt;/tr&gt;&amp;lt;/table&gt;';
place = place.firstChild.rows[0];

for (var i = 0; i &lt; 7; i++) {
	new icon(names[i], urls[i], i);
}

GM_addStyle('.GM_stupidicon{width:52px;height:37px;background:#fff url(http://img519.imageshack.us/img519/6129/svcspriteallqf5.gif) no-repeat scroll 0 0}\
			.GM_blocklink{display:block;margin:0 6px 0 6px}');

function icon(name, url, index) {
	this.name = name;
	this.url = url;
	this.x = 0;
	this.y = 'px ' + index * -37 + 'px';
	this.moving = false;
	with (place.insertCell(-1)) {
		innerHTML = '&amp;lt;a href=&quot;' + url + '&quot; class=&quot;GM_blocklink&quot;&gt;&amp;lt;div class=&quot;GM_stupidicon&quot;&gt;&amp;lt;/div&gt;' + name + '&amp;lt;/a&gt;';
		firstChild.addEventListener('mouseover', animstart(this), true);
		firstChild.addEventListener('mouseout', animend(this), true);
		this.obj = firstChild.firstChild;
	}
	this.obj.style.backgroundPosition = '0' + this.y;
}

function animstart(ico) {
	return function(e) {
		if (ico.moving) clearInterval(ico.moving);
		ico.moving = setInterval(movebg, FRAMEDELAY, ico, 1);
	}
}

function animend(ico) {
	return function(e) {
		if (ico.moving) clearInterval(ico.moving);
		ico.moving = setInterval(movebg, FRAMEDELAY, ico, -1);
	}
}

function movebg(ico, dir) {
	if ((dir == 1 &amp;&amp; ico.x == 6) || (dir == -1 &amp;&amp; ico.x == 0)) { clearTimeout(ico.moving); return; }
	ico.x += dir;
	ico.obj.style.backgroundPosition = -ico.x * 52 + ico.y;
}&lt;/pre&gt;</body>
  <body-html>&lt;p&gt;Specially for 12yo girls...&lt;/p&gt;&lt;pre&gt;var FRAMEDELAY = 50,
	names = ['Gmail', 'Calendar', 'Toolbar', 'Desktop', 'Picasa', 'YouTube', 'Notebook'],
	urls = ['http://mail.google.com/', 'http://www.google.com/calendar', 'http://toolbar.google.com/', 'http://desktop.google.com/', 'http://picasa.google.com/', 'http://youtube.com/', 'http://www.google.com/notebook'];

var place = document.getElementsByTagName('center')[0].insertBefore(document.createElement('div'), document.forms[0].nextSibling);
place.innerHTML = '&amp;lt;table style=&quot;font-size:13px&quot;&gt;&amp;lt;tr valign=&quot;bottom&quot; align=&quot;center&quot;&gt;&amp;lt;/tr&gt;&amp;lt;/table&gt;';
place = place.firstChild.rows[0];

for (var i = 0; i &amp;lt; 7; i++) {
	new icon(names[i], urls[i], i);
}

GM_addStyle('.GM_stupidicon{width:52px;height:37px;background:#fff url(http://img519.imageshack.us/img519/6129/svcspriteallqf5.gif) no-repeat scroll 0 0}\
			.GM_blocklink{display:block;margin:0 6px 0 6px}');

function icon(name, url, index) {
	this.name = name;
	this.url = url;
	this.x = 0;
	this.y = 'px ' + index * -37 + 'px';
	this.moving = false;
	with (place.insertCell(-1)) {
		innerHTML = '&amp;lt;a href=&quot;' + url + '&quot; class=&quot;GM_blocklink&quot;&gt;&amp;lt;div class=&quot;GM_stupidicon&quot;&gt;&amp;lt;/div&gt;' + name + '&amp;lt;/a&gt;';
		firstChild.addEventListener('mouseover', animstart(this), true);
		firstChild.addEventListener('mouseout', animend(this), true);
		this.obj = firstChild.firstChild;
	}
	this.obj.style.backgroundPosition = '0' + this.y;
}

function animstart(ico) {
	return function(e) {
		if (ico.moving) clearInterval(ico.moving);
		ico.moving = setInterval(movebg, FRAMEDELAY, ico, 1);
	}
}

function animend(ico) {
	return function(e) {
		if (ico.moving) clearInterval(ico.moving);
		ico.moving = setInterval(movebg, FRAMEDELAY, ico, -1);
	}
}

function movebg(ico, dir) {
	if ((dir == 1 &amp;amp;&amp;amp; ico.x == 6) || (dir == -1 &amp;amp;&amp;amp; ico.x == 0)) { clearTimeout(ico.moving); return; }
	ico.x += dir;
	ico.obj.style.backgroundPosition = -ico.x * 52 + ico.y;
}&lt;/pre&gt;</body-html>
  <created-at type="datetime">2008-04-04T02:11:50Z</created-at>
  <forumable-id type="integer">2</forumable-id>
  <forumable-type>Forum</forumable-type>
  <id type="integer">8062</id>
  <topic-id type="integer">2080</topic-id>
  <updated-at type="datetime">2008-04-04T02:29:56Z</updated-at>
  <user-agent nil="true"></user-agent>
  <user-id type="integer">31647</user-id>
</post>
