var imgSwapImgs   = new Array();
var imgSwapImg;
var imgSwapDiv;
var imgSwapTime;
var imgSwapStop   = 0;
var imgSwapWidth  = 500;
var imgSwapHeight = 300;
var imgSwapOffset = 300;

function imgSwapInit( img, tm, images, w, h, o )
{
	if (!document.getElementById) return;
	imgSwapImg = document.getElementById(img);
	if (!imgSwapImg) return;
	imgSwapTime = tm;
	if (w) imgSwapWidth = w;
	if (h) imgSwapHeight = h;
	if (o) imgSwapOffset = o;

	for(var i in images) {
		imgSwapImgs[i]=new Image();
		imgSwapImgs[i].src=images[i];
	}
//	imgSwapImg.style.filter='blendTrans(duration=2)';

	imgSwapDiv = document.createElement("div");
	imgSwapDiv.style.position = "relative";
	imgSwapDiv.style.top = "-" + (imgSwapOffset + imgSwapHeight) + "px";
//	imgSwapDiv.style.left = "0px";
	imgSwapDiv.style.width = imgSwapWidth + "px";
	imgSwapDiv.style.height = imgSwapHeight + "px";
	imgSwapDiv.style.visibility = "visible";
	imgSwapDiv.innerHTML = '<img id="swap" width="' + imgSwapWidth + '" height="' + imgSwapHeight + '" border="0" src="images/px_trans.gif">';
	pNode = imgSwapImg.parentNode;
	pNode.appendChild(imgSwapDiv);
	imgSwapImg = document.getElementById("swap");
	window.setTimeout('imgSwap(0)', 2000 * imgSwapTime);
}

function swapIn( offset )
{
	var top = parseInt( imgSwapDiv.style.top ) + imgSwapOffset;

	if( top < 0 ) {
	    top = top * .85;
		imgSwapDiv.style.top = Math.ceil(top - imgSwapOffset) + "px";

		is = window.setTimeout('swapIn(' + offset + ')', 50);
	} else {
		imgSwap(offset);
	}
}

function swapOut( offset )
{
	var top = parseInt(imgSwapDiv.style.top) + imgSwapOffset;

	if (top < imgSwapHeight - 13) {
		if (top < 1) top = 1; else top = top * 1.15;
		imgSwapDiv.style.top = Math.ceil(top - imgSwapOffset) + "px";

		window.setTimeout('swapOut(' + offset + ')', 50);
	} else {
		imgSwapDiv.style.top = "-" + (imgSwapOffset + imgSwapHeight + 1) + "px";
		imgSwap(offset);
	}
}

function imgSwap( offset )
{
    if(imgSwapImgs[offset].complete) {
//		if(imgSwapImg.filters) imgSwapImg.filters.blendTrans(duration=2).Apply();
//		imgSwapImg.src=imgSwapImgs[offset++].src;
//		if(imgSwapImg.filters) imgSwapImg.filters.blendTrans.Play();

		var top = parseInt(imgSwapDiv.style.top) + imgSwapOffset;

		if (top < 0) {
        	if(imgSwapStop)return;
			imgSwapImg.src=imgSwapImgs[offset++].src;
			if(offset>=imgSwapImgs.length) offset = 0;
			window.setTimeout('swapIn('+offset+')', 1000);
			return;
		} else {
			imgSwapDiv.style.top = "-" + imgSwapOffset + "px";
			window.setTimeout('swapOut(' + offset + ')', 1000 * imgSwapTime);
			return;
		}
	}
	window.setTimeout('imgSwap(' + offset + ')', 1000 * (2 + imgSwapTime));
}
