function Typewriter(sName)
{this.counter=0;this.name=sName;this.text="";this.speed=100;this.addText=AddText;this.next=Next;this.setSpeed=SetSpeed;this.write=Write;function AddText(s)
{this.text=s}
function Next()
{var newText=this.text.substr(0,this.counter++);if(this.counter<this.text.length)
newText+="_";document.getElementById('typewriter_output').innerHTML=newText;}
function SetSpeed(iSpeed)
{this.speed=iSpeed;}
function Write()
{setInterval(this.name+".next()",this.speed);}}
function toggleMessage(action,id,msg){if(action=="read"){document.getElementById('output_'+id).innerHTML=msg;document.getElementById('action_'+id).innerHTML='<span id="action_"'+id+'"><a href="javascript:toggleMessage(\'close\',\''+id+'\',\''+msg+'\')">close</a>';}
if(action=="close"){document.getElementById('output_'+id).innerHTML="";document.getElementById('action_'+id).innerHTML='<span id="action_"'+id+'"><a href="javascript:toggleMessage(\'read\',\''+id+'\',\''+msg+'\')">read</a>';}}