b = b.toString(16); if (b.length == 1) b = '0' + b;
return "#" + r + g + b;
},
- fade_all : function ()
+ fade_all : function (dur)
{
var a = document.getElementsByTagName("*");
for (var i = 0; i < a.length; i++)
if (r)
{
if (!r[1]) r[1] = "";
- if (o.id) Fat.fade_element(o.id,null,null,"#"+r[1]);
+ if (o.id) Fat.fade_element(o.id,null,dur,"#"+r[1]);
}
}
},
if (!duration) duration = 3000;
if (!from || from=="#") from = "#FFFF33";
if (!to) to = this.get_bgcolor(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)
{
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_bgcolor('"+id+"','"+h+"')", delay);
frame++;
addLoadEvent(function () {
Fat.fade_all();
-});
\ No newline at end of file
+});