	var simplefader_divcounter = 0;
	var simplefader_timer = new Array();
	var simplefader_array = new Array(); // total divs, duration, random, isstopped, index
	var simplefader_refs = new Array();
	
	function fadeEngine(myidname, x) {
		if (simplefader_array[myidname][0] < 2) return false;

		var y = x;

		if (simplefader_array[myidname][2] && (simplefader_array[myidname][0] > 2)) {
			do {
				y = Math.floor(Math.random()*(simplefader_array[myidname][0]-1)) + 1;
			} while (y == x);
		} else {
			if (simplefader_array[myidname][0] == y) {
				y = 1;
			} else {
				y++;
			}
		}

		jQuery(myidname+x).css('zIndex', 5);
		jQuery(myidname+y).css('zIndex', 10);

		jQuery(myidname+x).animate({ opacity: 0 }, 1000);
		jQuery(myidname+y).removeClass("hidden");
		jQuery(myidname+y).animate({ opacity: 1 }, 1000);

		simplefader_array[myidname][4] = y;
		if (simplefader_array[myidname][3] == true) return false;
		simplefader_timer[myidname] = setTimeout('fadeEngine("'+myidname+'",'+y+')',simplefader_array[myidname][1]);
	}

	function fadeSetup(myselector, myduration, israndom, isstopped) {
		simplefader_divcounter++;
		var total_divs = 0;
		var arr = 0;
		var myidname = "#fadeobject_" + simplefader_divcounter + "_";

		if (isstopped != true) isstopped = false;

		jQuery(myselector).attr("id", function (arr) {
			total_divs++;
			return "fadeobject_" + simplefader_divcounter + "_" + (arr+1);
		})
		jQuery(myselector).animate({ opacity: 0 }, 1);
		jQuery(myselector).css('zIndex', 5);

		simplefader_refs[myselector] = myidname;
		simplefader_array[myidname] = Array(total_divs, myduration, israndom, isstopped, 0);
		fadeEngine(myidname, 0);
	}

	function fadeTogglePlayback(myselector) {
		if (simplefader_array[simplefader_refs[myselector]][3] == true) {
			simplefader_array[simplefader_refs[myselector]][3] = false;
			fadeEngine(simplefader_refs[myselector],simplefader_array[simplefader_refs[myselector]][4]);
		} else {
			simplefader_array[simplefader_refs[myselector]][3] = true;
			clearTimeout(simplefader_timer[simplefader_refs[myselector]]);
		}
	}
