addEvent(window, 'load', setupLinkShimmer, false);

function setupLinkShimmer()
{
	var linksbar=document.getElementById('linksbar');
	var links=linksbar.getElementsByTagName('a');

	for (var i=0; i< links.length; i++)
	{
		var a=links[i];
		var text=a.firstChild.nodeValue;
		a.removeChild(a.firstChild);
		for (var j=0; j < text.length; j++)
		{
			var sp=document.createElement('span');
			sp.appendChild(document.createTextNode(text.charAt(j)));
			a.appendChild(sp);
		}

		addEvent(a, 'mouseover', shimmer, false);
	}
}

function shimmer(e)
{
	var a=ascendDOM(getEventSource(e), 'a');
	if (a.timer)
		return;

	a.frame=0;

	anim_shimmer(a);
}

var colourmap=['#444', '#ccc', '#fff', '#ccc', '#444'];

function anim_shimmer(a)
{
	var offset=a.frame-colourmap.length;
	var spans=a.getElementsByTagName('span');

	for (var i=0; i < spans.length; i++)
	{
		var off=i-offset;
		var colour;
		if (off < 0 || off >= colourmap.length)
			colour='#000';
		else colour=colourmap[off];

		spans[i].style.color=colour;
	}

	a.frame++;

	if (offset < spans.length)
		a.timer=setTimeout(function () {
			anim_shimmer(a);
		}, 500/spans.length);
	else a.timer=null;
}
