var swapHorizStep = 2;
var swapHorizDelay = 8;

function SwapHoriz() {
	if (inProcess) return;
//		resetSwapHoriz();

	nextPic = (nextPic == (numImgs - 1)) ? 0 : nextPic += 1;
	var oldSlide = 'image' + ((oneIsOn) ? 1 : 2);
	var newSlide = 'image' + ((!oneIsOn) ? 1 : 2);
	oneIsOn = !oneIsOn;
	topDimension = tp = 0;
	rightDimension = rt = 442;
	leftDimension = lt = 0;
	bottomDimension = bt = 620;
	oldS = oldSlide;
	newS = newSlide;
	getEl(oldSlide).style.zIndex = 5;
	getEl(newSlide).style.zIndex = 1;
	getEl(oldSlide).style.visibility = 'visible';
	getEl(newSlide).style.visibility = 'visible';
	inProcess = true;
	timerID = setInterval("swapHorizOut('" + oldSlide + "','" + newSlide + "')", swapHorizDelay);
}

function resetSwapHoriz() {
	if (timerID) clearInterval(timerID);
	getEl(oldS).style.visibility = 'hidden';
	setClip(oldS, topDimension, rightDimension, bottomDimension, leftDimension);
	getEl(oldS).style.left = slideLt;
	getEl(oldS).style.top = slideTp;
	setClip(newS, topDimension, rightDimension, bottomDimension, leftDimension);
	getEl(newS).style.left = slideLt;
	getEl(newS).top = slideTp;
	getEl(oldS).src = imgAry[nextPic].src;
	inProcess = false;
}

function swapHorizOut(oldSlide, newSlide) {
	if (lt >= rightDimension / 2)
		swapSwitchHoriz(oldSlide, newSlide);
	else
		doSwapHoriz(oldSlide, newSlide, -swapHorizStep);
}

function swapSwitchHoriz(oldSlide, newSlide) {
	if (timerID) clearInterval(timerID);
	getEl(oldSlide).style.zIndex = 1;
	getEl(newSlide).style.zIndex = 5;
	timerID = setInterval("swapHorizIn('" + oldSlide + "','" + newSlide + "')", swapHorizDelay);
}

function swapHorizIn(oldSlide, newSlide) {
	if (lt <= leftDimension)
		resetSwapHoriz();
	else
		doSwapHoriz(oldSlide, newSlide, swapHorizStep);
}

function doSwapHoriz(oldSlide, newSlide, swapStep) {
	lt -= swapStep * 2;
	rt += swapStep * 2;
	setClip(oldSlide, tp, rightDimension, bt, lt);
	setClip(newSlide, tp, rt, bt, leftDimension);
	transMoveTo(getEl(oldSlide), (swapStep * 2), 0);
	transMoveTo(getEl(newSlide), (swapStep * -2), 0);
}

