var Fat = {
	make_hex : function (r,g,b) 
	{
		r = r.toString(16); if (r.length == 1) r = '0' + r;
		g = g.toString(16); if (g.length == 1) g = '0' + g;
		b = b.toString(16); if (b.length == 1) b = '0' + b;
		return "#" + r + g + b;
	},
	fade_element : function (id, fps, duration, from, to) 
	{
		if (!fps) fps = 30;
		if (!duration) duration = 3000;
		if (!from || from=="#") from = "#FFFF33";
		if (!to) to = this.get_color(id);
		
		var frames = Math.round(fps * (duration / 1000));
		var interval = duration / frames;
		var delay = interval;
		var frame = 0;
		
		if (from.length < 7) from += from.substr(1,3);
		if (to.length < 7) to += to.substr(1,3);
		
		var rf = parseInt(from.substr(1,2),16);
		var gf = parseInt(from.substr(3,2),16);
		var bf = parseInt(from.substr(5,2),16);
		var rt = parseInt(to.substr(1,2),16);
		var gt = parseInt(to.substr(3,2),16);
		var bt = parseInt(to.substr(5,2),16);
		
		var r,g,b,h;
		while (frame < frames)
		{
			r = Math.floor(rf * ((frames-frame)/frames) + rt * (frame/frames));
			g = Math.floor(gf * ((frames-frame)/frames) + gt * (frame/frames));
			b = Math.floor(bf * ((frames-frame)/frames) + bt * (frame/frames));
			h = this.make_hex(r,g,b);
		
			setTimeout("Fat.set_color('"+id+"','"+h+"')", delay);

			frame++;
			delay = interval * frame; 
		}
		setTimeout("Fat.set_color('"+id+"','"+to+"')", delay);
	},
	set_color : function (id, c)
	{
		var o = gEBI(id);
		o.style.color = c;
	},
	get_color : function (id)
	{
		var o = gEBI(id);
		while(o)
		{
			var c;
			if (window.getComputedStyle) c = window.getComputedStyle(o,null).getPropertyValue("color");
			if (o.currentStyle) c = o.currentStyle.color;
			if ((c != "" && c != "transparent") || o.tagName == "BODY") { break; }
			o = o.parentNode;
		}
		if (c == undefined || c == "" || c == "transparent") c = "#FFFFFF";
		var rgb = c.match(/rgb\s*\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/);
		if (rgb) c = this.make_hex(parseInt(rgb[1]),parseInt(rgb[2]),parseInt(rgb[3]));
		return c;
	}
}
prosper_addEvent(window,"load", loadSwitchNumbers);
function loadSwitchNumbers(){
	setTimeout("switchNumbers()", 10000);
}

var which_visible = 'profit';
function switchNumbers() {
	var on = which_visible;
	var off = (on == 'profit' ? 'charity' : 'profit');
	
	Fat.fade_element(on + '1', 20, 1000, '#ffffff', '#afbfd9');
	Fat.fade_element(on + '2', 20, 1000, '#000000', '#f9fafc');
	Fat.fade_element(on + '3', 20, 1000, '#000000', '#eef1f7');
	Fat.fade_element(on + '4', 20, 1000, '#000000', '#e4e9f2');
	setTimeout("gEBI('" + on + "').style.zIndex = '0'", 1500);

	setTimeout("gEBI('" + off + "').style.zIndex = '20'", 2000);
	setTimeout("Fat.fade_element('" + off + '1' + "', 20, 1000, '#afbfd9', '#ffffff')", 1500);
	setTimeout("Fat.fade_element('" + off + '2' + "', 20, 1000, '#f9fafc', '#000000')", 1500);
	setTimeout("Fat.fade_element('" + off + '3' + "', 20, 1000, '#eef1f7', '#000000')", 1500);
	setTimeout("Fat.fade_element('" + off + '4' + "', 20, 1000, '#e4e9f2', '#000000')", 1500);
	which_visible = off;
	
	setTimeout("switchNumbers()", 9500);
}
