var fadeTimeDelay=4000;
var img,obList,transObj,start;

function javaopacityd(obj,v) {
	if (v<0.01) v=0.0;if (v>1.0) v/=100;
	if (window.ActiveXObject) {
		var opa=Math.max(0,Math.min(100,Math.round(v*100)));
		if (obj.filters.alpha) { obj.filters.alpha.opacity=opa; } else 
			{ obj.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+opa+")"; } } else
	{ obj.style.opacity=v; if (obj.style.MozOpacity) obj.style.MozOpacity=v; }
}

function gid(a) {return document.getElementById(a)}

function doAnim(position) {
	var p = Math.min(1.0,parseFloat(position));
	javaopacityd(transObj.d,p);

	if (position>=1.0) {
		javaopacityd(transObj.s,0.0);
		loadNewImage();
	} else {
		window.setTimeout("doAnim("+(position+0.04)+")", 40);
	}
}
function doAnimIE() {
	var x=transObj.s;
	x.style.filter="blendTrans(duration=1)";
	x.style.filter="blendTrans(duration=crossFadeDuration)";
	x.filters.blendTrans.Apply();
	x.src = img.src;
	x.filters.blendTrans.Play();
	loadNewImage();
}

function fadeManager() {
	if (!img.complete) {
		window.setTimeout("fadeManager()", 500);
		return;
	}

	if (obList[0].filters) {
		transObj = { s:obList[0] };
		doAnimIE();
	} else {
		transObj = { s:obList[obList.active%2], d:obList[(obList.active+1)%2] };
		(transObj.s).style.zIndex='0';
		(transObj.d).style.zIndex='1';
		obList.active=((obList.active+1)%2);
		transObj.d.src = img.src;
		doAnim(0);
	}
}
function loadNewImage() {
	if (images.length<=1) return;
	var ls=start;
	start=Math.floor(Math.random() * images.length);
	if (ls==start) start=(start+1)%images.length;
	img.src = images[start];
	window.setTimeout("fadeManager()", fadeTimeDelay);
}
function img_start(xa,xb,dur) {
	var a=gid(xa);if (!a) return;
	var b=gid(xb);if (!b) return;
	if (dur) fadeTimeDelay=dur;
	a.style.position='relative';
	
	b.style.position='absolute';
	b.style.top='0';
	b.style.left='0';
	b.style.zIndex='1';

	var e=document.createElement('img');
	e.id='pictureimg2';
	e.style.position='absolute';
	e.style.top='0';
	e.style.left='0';
	e.style.width='999px';
	e.style.height='300px';
	a.appendChild(e);
	javaopacityd(e,0);
	obList=	{0:b,1:e,active:0};
	img=new Image();
	loadNewImage();
}
