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