
function WipeBoxOut() {
	if (inProcess)
		resetWipeBoxOut();
	nextPic = (nextPic == (numImgs - 1)) ? 0 : nextPic += 1;
	var oldSlide = 'image' + ((oneIsOn) ? 1 : 2);
	var newSlide = 'image' + ((!oneIsOn) ? 1 : 2);
	oneIsOn = !oneIsOn;
	topDimension = 0;
	rightDimension = getElementWidth(newSlide); // Se * nedenfor
	leftDimension = 0;
	bottomDimension = getElementHeight(newSlide); // Se * nedenfor
	tp = bt = getElementHeight(newSlide) / 2; // Forbered clip
	rt = lt = getElementWidth(newSlide) / 2; // Forbered clip
	setClip(newSlide, tp, rt, bt, lt); // Forbered clip
	oldS = oldSlide;
	newS = newSlide;
	getEl(oldSlide).style.zIndex = 1; // Old skal være bagerst!
	getEl(newSlide).style.zIndex = 5; // New skal være forrest og skal clippes: New har rect!
	getEl(newSlide).style.visibility = 'visible';
	inProcess = true;
	timerID = setInterval("boxOut('" + newSlide + "')", delay); // New skal clippes
}

function resetWipeBoxOut() {
	if (timerID) clearInterval(timerID);
	getEl(oldS).style.visibility = 'hidden'; // Old skal skjules
	getEl(oldS).src = imgAry[nextPic].src; // Og forberedes til at være New
	setClip(newS, topDimension, rightDimension, bottomDimension, leftDimension); // * New image placeholder skal på plads
	inProcess = false;
}

function boxOut(newSlide) {
	if (tp > topDimension) tp -= step;
	if (bt < bottomDimension) bt += step;
	if (rt < rightDimension) rt += step;
	if (lt > leftDimension) lt -= step;
	if ((rt >= rightDimension) && (lt <= leftDimension) && (tp <= topDimension) && (bt >= bottomDimension))
		resetWipeBoxOut();
	else
		setClip(newSlide, tp, rt, bt, lt);  // New har rect!
}

