var change, num = 0, pos=-1, recover=true, link = new Array();

SlData();

function SlData() {
    tags = document.getElementsByTagName("link");
    j = 0;

    for(i = 0; i < tags.length; i++ ) {
	   tag = tags[i];
	   if (tag.getAttribute("rel") == "archives") {
		link[j] = document.createElement("a");
		link[j].href = tag.getAttribute("href");
		link[j].appendChild(document.createTextNode(tag.getAttribute("title")));
		j++;
	   }
    }
    Slide(false);
}

function Slide(loop) {
	if ((!loop) && (pos != -1)) return;

	if (!document.getElementById("slideticker")) {
		clearInterval(change);
		recover = true;
		setTimeout("Slide(true)", 250);
		return;
	}

	div = document.getElementById("slideticker");

	if(recover) {
		recover = false;
		pos = -1;
		change = setInterval("Slide(false)", 7500);
	}

	if (pos < -17) {
	    pos = 17;
	    div.innerHTML = "";
	    tl = link[num].cloneNode(true);
	    if (window.ClickLink) {
		tl.onmouseover	= function() { if (pos == -1) clearInterval(change); window.Prefetch(this.href);};
		tl.onmouseout	= function() { if (pos == -1) {setTimeout("Slide(false)", 750); clearInterval(change); change = setInterval("Slide(false)", 7500);}};
		tl.onfocus	= function() { if (pos == -1) {Slide(false); clearInterval(change); change = setInterval("Slide(false)", 7500);}};
		tl.onclick	= window.ClickLink;
	    }

	   div.appendChild(tl);
	}
	div.style.top = pos+"px";
	if (pos == 0) {
		num = (link.length == num+1 ? 0 : num+1);
	} else {
		setTimeout ("Slide(true)", 37);
	}
	pos--;
}