	var FadeItems;
	var FadeURLs;
	var CurrentItem;
	var FadeColors;
	var CurrentColor;
	var FadeSpeed;
	var FadePause;
	
	CurrentItem = 0;
	CurrentColor = 0;
	
	function Fader(FromColor, ToColor, Speed, Pause) {
		var FromColorR;
		var FromColorG;
		var FromColorB;
		var ToColorR;
		var ToColorG;
		var ToColorB;
		var ColorCountR;
		var ColorCountG;
		var ColorCountB;
		var ColorDeltaR;
		var ColorDeltaG;
		var ColorDeltaB;
		var FadeColorR;
		var FadeColorG;
		var FadeColorB;
		var ColorStepR;
		var ColorStepG;
		var ColorStepB;
		
		var Cnt;
		
		FromColorR = parseInt(FromColor.slice(0, 2), 16);	
		FromColorG = parseInt(FromColor.slice(2, 4), 16);	
		FromColorB = parseInt(FromColor.slice(4, 6), 16);	
		
		ToColorR = parseInt(ToColor.slice(0, 2), 16);	
		ToColorG = parseInt(ToColor.slice(2, 4), 16);	
		ToColorB = parseInt(ToColor.slice(4, 6), 16);	
		
		ColorStepR = 1;
		if (FromColorR > ToColorR) {
			ColorStepR = -1;
		}
		ColorStepG = 1;
		if (FromColorG > ToColorG) {
			ColorStepG = -1;
		}
		ColorStepB = 1;
		if (FromColorG > ToColorB) {
			ColorStepB = -1;
		}

		ColorDeltaR = Math.abs(ToColorR - FromColorR + 1);
		ColorDeltaG = Math.abs(ToColorG - FromColorG + 1);
		ColorDeltaB = Math.abs(ToColorB - FromColorB + 1);
		
		FadeSpeed = Speed;
		FadePause = Pause;
		
		ColorCountR = 0;
		ColorCountG = 0;
		ColorCountB = 0;
		
		FadeColors = [];
		for (Cnt = 0; Cnt < 16; Cnt++) {
													
			FadeColorR = FromColorR.toString(16);
			if (FadeColorR.length < 2) {
				FadeColorR = '0' + FadeColorR;
			}
			FadeColorG = FromColorG.toString(16);
			if (FadeColorG.length < 2) {
				FadeColorG = '0' + FadeColorG;
			}
			FadeColorB = FromColorB.toString(16);
			if (FadeColorB.length < 2) {
				FadeColorB = '0' + FadeColorB;
			}
			
			FadeColors.push(FadeColorR + FadeColorG + FadeColorB);			

			ColorCountR += ColorDeltaR;
			while (ColorCountR >= 16) {
				FromColorR += ColorStepR;
				ColorCountR -= 16;
			}
			ColorCountG += ColorDeltaG;
			while (ColorCountG >= 16) {
				FromColorG += ColorStepG;
				ColorCountG -= 16;
			}
			ColorCountB += ColorDeltaB;
			while (ColorCountB >= 16) {
				FromColorB += ColorStepB;
				ColorCountB -= 16;
			}
		}
		ChangeItem();
		FadeIn();
	}
	
	function AddFaderItem(Text, URL) {
		if (FadeItems == undefined) {
			FadeItems = [];
			FadeURLs = [];
		}
		FadeItems.push(Text);
		FadeURLs.push(URL);
	}
		
	function ChangeItem() {
		
	}

	function FadeIn() {
		
	}
	
	function FadeOut() {
		
	}
