	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]) {
			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++;
			}
		}

		$(myidname+x).css('zIndex', 100);
		$(myidname+y).css('zIndex', 500);

		$(myidname+x).animate({ opacity: 0 }, 700);
		$(myidname+y).animate({ opacity: 1 }, 700);

		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;

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

		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]]);
		}
	}