var fadeobjects = new Array();

function setOpacity(elementID, level) {
	var element = document.getElementById(elementID);
	if (!element) {
		return;
	}
	element.style.opacity = level;
	element.style.MozOpacity = level;
	element.style.KhtmlOpacity = level;
	element.style.filter = "alpha(opacity=" + (level * 100) + ");";
}

function fadeIn(fadeID) {
	var fadeobj = fadeobjects[fadeID];
	var element = document.getElementById(fadeobj['id']);
	element.src = fadeobj['images'][fadeobj['textid']];
	++fadeobj['textid'];
	if (fadeobj['textid'] >= fadeobj['images'].length) {
		fadeobj['textid'] = 0;
	}
	if (fadeobj['cache'][fadeobj['textid']] == null) {
		fadeobj['cache'][fadeobj['textid']] = new Image;
		fadeobj['cache'][fadeobj['textid']].src = fadeobj['images'][fadeobj['textid']];
	}
	fadeobjects[fadeID] = fadeobj;
	for (i = 0; i <= 1; i += (1 / fadeobj['steps'])) {
		setTimeout("setOpacity('" + fadeobj['id'] + "', " + i + ")", i
				* fadeobj['duration']);
	}
	setTimeout("fadeOut(" + fadeID + ")", fadeobj['delay']);
}

function fadeOut(fadeID) {
	var fadeobj = fadeobjects[fadeID];
	for (i = 0; i <= 1; i += (1 / fadeobj['steps'])) {
		setTimeout("setOpacity('" + fadeobj['id'] + "', " + (1 - i) + ")", i
				* fadeobj['duration']);
	}
	setTimeout("fadeIn(" + fadeID + ")", fadeobj['duration']);
}
function initFade() {
	fadeIn(0);

}