function getObj(name) {
	if (document.getElementById) {
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	} else if (document.all) {
		this.obj = document.all[name];
		this.style = document.all[name].style;
	} else if (document.layers) {
		this.obj = document.layers[name];
		this.style = document.layers[name];
	}
}

function ScrambleLinks() {
	setPositions();
	setInterval('Scramble()', 100);
}

var delay = 750;
var interrupted = false;
var resumetime = new Date;
resumetime = resumetime + delay;
var positions = Array();

function setPositions() {
	var parentDiv = new getObj('dots');
	var children = parentDiv.obj.childNodes;
	for (var i=0; i<children.length; i++) {
		if (children[i].tagName == "DIV") {
			number = children[i].id.match(/[0-9]+/);
			positions[number] = (number[0] - 0 + 1) * 50;
		}
	}
}

function Scramble() {
	var now = new Date;
	if (interrupted || now - resumetime < delay) return false;
	var parentDiv = new getObj('dots');
	var children = parentDiv.obj.childNodes;
	for (var i=0; i<children.length; i++) {
		if (children[i].tagName == "DIV") {
			number = children[i].id.match(/[0-9]+/);
			children[i].style.top = positions[(number[0]-0+1)%positions.length];
			positions[(number[0]-0+1)%positions.length]=(positions[(number[0]-0+1)%positions.length]%(positions.length*50))+50;
			
		}
	}
}



function Interrupt() { interrupted = true; }

function Resume() { resumetime = new Date; interrupted = false; }

function Show(name) { var div = new getObj(name); div.style.display = 'block'; }

function Hide(name) { var div = new getObj(name); div.style.display = 'none'; }
