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;this.intval="";}
function Next(){var newText=this.text.substr(0,this.counter);if(this.counter<this.text.length){newText+="_";this.counter++;}
else{window.clearInterval(this.intval);}document.getElementById('typewriter_output').innerHTML=newText;}
function SetSpeed(iSpeed)
{this.speed=iSpeed;}
function Write()
{this.intval=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>';}}
