
var wf_words = 3;

var wfw = [new Object(), new Object(), new Object()];

wfw[0].idx = 0;
wfw[1].idx = 1;
wfw[2].idx = 2;
wfw[0].time = -.0001;
wfw[1].time = -.3333;
wfw[2].time = -.6667;

function set_opacity (obj, opacity)
{
    opacity = (opacity == 100)?99.999:opacity;
    // IE/Win
    obj.style.filter = "alpha(opacity:"+(100-opacity)+")";
    // Safari<1.2, Konqueror
    obj.style.KHTMLOpacity = opacity/100;
    // Older Mozilla and Firefox
    obj.style.MozOpacity = opacity/100;
    // Safari 1.2, newer Firefox and Mozilla, CSS3
    obj.style.opacity = opacity/100;
}

function wordfloat ()
{
    if (document.getElementById) {      
        var wf = document.getElementById("wordfloat");
        if (wf)
            {
                words = wf.getElementsByTagName("li");
		
		for (i=0; i < 3; ++i)
		    {
			wfw[i].time += .01;
			if (wfw[i].time < 0) continue;
			words[wfw[i].idx].style.display = "block";
			wfw[i].x += wfw[i].dx;
			wfw[i].y += wfw[i].dy;
			words[wfw[i].idx].style.left = wfw[i].x + 'px';
			words[wfw[i].idx].style.top = wfw[i].y + 'px';
			if (0)
			    words[wfw[i].idx].style.fontSize =
				Math.sin (wfw[i].time * Math.PI) * 200 + 100 + '%';
			else
			    words[wfw[i].idx].style.fontSize = wfw[i].size + '%';
			
			if (wfw[i].time < .1)
			    set_opacity (words[wfw[i].idx], wfw[i].time * 1000);
			if (wfw[i].time > .9)
			    set_opacity (words[wfw[i].idx],
					 (1-wfw[i].time) * 1000);
			
			if (wfw[i].time >= 1)
			    {
				words[wfw[i].idx].style.visibility = "hidden";
				if (wfw[i].idx < 10) wfw[i].idx += 3;
				else wfw[i].idx =
					 Math.floor(Math.random() * words.length);
				set_opacity (words[wfw[i].idx], 0);
				wfw[i].x = Math.random() * 200;
				wfw[i].y = Math.random() * 200;
				wfw[i].dx = Math.random() * 2;
				wfw[i].dy = Math.random() * 2;
				wfw[i].size = Math.random() * 200 + 100;
				if (wfw[i].x > 100) wfw[i].dx = -wfw[i].dx;
				if (wfw[i].y > 100) wfw[i].dy = -wfw[i].dy;
				
				words[wfw[i].idx].style.visibility = "visible";
				wfw[i].time = 0;
			    }
		    }
	    }
    }
}
window.setInterval("wordfloat()", 100);

