function removeHTMLComments(html) {
		return html.replace(/<!(?:--[\s\S]*?--\s*)?>\s*/g,'');
}
	

function removeHTMLblock(aSourceString, aTagName){
	regexp= new RegExp ("<" + aTagName + "[^.]*\/" + aTagName + ">", "gi");
	vStrippedHTML = aSourceString.replace(regexp,"");
	//alert(vStrippedHTML);
  
  return vStrippedHTML;

}	

function cleanText(curtext)
{
  var theText=curtext;
  //remove newspace
  theText= theText.replace(/&nbsp;/ig," ");

  //pause at end of heading
  theText= theText.replace(/<\/h1>/ig,": ");
  theText= theText.replace(/<\/h2>/ig,": ");
  theText= theText.replace(/<\/h3>/ig,": ");  
  
  //pause at end of paragraph
  theText= theText.replace(/<\/p>/ig,":");

  //full stop not dot
  theText= theText.replace(/\./ig,".  ");
  
  theText=removeHTMLblock(theText, 'script');
  
  theText=removeHTMLComments(theText);
  
  //remove tags
  theText= theText.replace(/(<([^>]+)>)/ig,"");
  
  return theText;
  
}

reading=false;

function readById(id)
{

  el = document.getElementById(id);
  
  curtext= el.innerHTML; 
  //clear the last text read. 
  lasttext=""; 
  //Read it. 
  
  //remove tags etc
  curtext= cleanText(curtext);
  
  //alert(curtext);
  
  if(reading==false)
  {
    readit(); 
    //alert(TTpaused);
    reading=true;
  }
  else
  {
    TTStopPlaying();
    reading=false;
  }
  
  
}

function read()
{ 

  FindStory();

  //clear the last text read. 
  lasttext="";

  curtext= curel.innerHTML;
  
  //curtext= cleanText(curtext);
  
  curtext= ReplaceTags(curtext);
  
  //alert(curtext)
  
  if(reading==false)
  {
    readit(); 
    //alert(TTpaused);
    reading=true;
  }
  else
  {
    TTStopPlaying();
    reading=false;
  }

}

//not altered
function setselecttext2(find) {

var foundIn = '';
if (window.getSelection)
{
 seltxt = window.getSelection();
foundIn = 'window.getSelection()';
}
else if (document.getSelection)
{
 seltxt = document.getSelection();
foundIn = 'document.getSelection()';
}
else if (document.selection)
{

seltxt = document.selection.createRange().text;
foundIn = 'document.selection.createRange()';
seltxt=seltxt; 
}
else return;

if (seltxt==""&&find!=1){FindStory(); Bigger(); seltxt= getInnerText(curel) ;} window.status=seltxt;

//oldstatusstuf=seltxt;


}


//saveTT need selection or finds story (sometimes not whole story)
function SaveTT2() 
{ 
  document.TexticTalkSubmit.TextIn.value=seltxt; 
  document.TexticTalkSubmit.Down.value=DLconst; 
  document.TexticTalkSubmit.submit(); 
  document.TexticTalkSubmit.Down.value=0;
}

function mp3ById(id)
{
  //dont find story
  setselecttext(1);
  
  //alert(seltxt);
  
  if(!seltxt)
  {
    elmp3 = document.getElementById(id);
  
    curtext = elmp3.innerHTML; 
    //clear the last text read. 
    lasttext = ""; 
    //Read it. 
  
    seltxt = cleanText(curtext);
  }
    
  SaveTT2();

}

//updates link on page load
function screenReaderLink()
{
   
  try
  {  
    loadedTTCookie = getCookies('loadedTT');
  }
  catch(err)
  {
    //alert(err)
    setTimeout('screenReaderLink()', 200);
    return 0;
  }
  
  //alert(loadedTTCookie);
  
  el = document.getElementById('reader_on');
  
  if(loadedTTCookie==2)
  {
    el.innerHTML='Switch text reader off';
    el.title='Switch text reader off';
  }
  else
  {
    el.innerHTML='Switch text reader on';
    el.title='Switch text reader on';
  }
  


}

function screenReader()
{
  ToggleOnOff();
  
  el = document.getElementById('reader_on');
  
  //loadedTTCookie = getCookies('loadedTT');
  
  //alert(loadedTTCookie);
   
  if(loadedTT==2)
  {
    el.innerHTML='Switch text reader off';
    el.title='Switch text reader off';
  }
  else
  {
    el.innerHTML='Switch text reader on';
    el.title='Switch text reader on';
  }
  
}

window.onload=function()
{ 
    setTimeout('screenReaderLink()', 200);
}
