// Swinging Letters
// Copyright(c) Jani Penttinen 2003.

var lettercount=0;
var letterphase=0;

function CreateSpan(letter,id,z,size)
{
	var code="<SPAN ID='" + id + "' ";
	code+="style=\"POSITION: relative; ";
	code+="Z-INDEX: " + z + " ";
	code+="VISIBILITY: hidden; \">";
	code+="<FONT SIZE='" + size + "'>";
	code+=letter;
	code+="</FONT>";
	code+="</SPAN>";
	document.write(code);
}

function SwingingLetter(letter,size)
{
	this.letter=letter;
	this.phase=letterphase;
	letterphase+=0.35;
	this.id="letter"+lettercount;
	CreateSpan(this.letter,this.id,lettercount+1,size);
	lettercount++;
}

SwingingLetter.prototype.Update=function()
{
	var time=new Date()/2;

	var scale=(Math.sin(time/2000+this.phase/3.73)+1)/2;
	scale*=16;

	var yoffs=(Math.sin(this.phase+time/200))*scale;
	var xoffs=(Math.cos(this.phase*3+time/200))*scale/2;

	xoffs*=5;

	var o=document.all[this.id];
	if (o && o.style) {
		o.style.pixelLeft=xoffs;
		o.style.pixelTop=yoffs;
		o.style.visibility="visible";
	}
}

var swingingletters=new Array();

function UpdateSwingingLetters()
{
	var run=GetCookie("jtextswing");
	if (run!="1") {
		return;
	}

	var i=0;
	for (i=0;i<swingingletters.length;++i) {
		swingingletters[i].Update();
	}
}

function InitTextSwing(text,size)
{
	var i;
	for (i=0;i<text.length;++i) {
		swingingletters[swingingletters.length]=
			new SwingingLetter(text.charAt(i),size);
	}

	for (i=0;i<swingingletters.length;++i) {
		swingingletters[i].Update();
	}
	
	setInterval("UpdateSwingingLetters();",20);
}
