// JavaScript Document

Event.observe(window, 'load', function() {
	
		Event.observe($('content'), 'click', function(e) {
			var element = $(e.target);
			if(e.ctrlKey && element.tagName == 'SPAN') {
				var className = element.className;
				if(className.match(/^col/))
					element.className = className.replace(/^col/, 'forced_col');
				else
					element.className = className.replace(/^forced_col/, 'col');
				Event.stop(e);
			}
		});			
	});



function setColour(colour) {
  var content = $('content');
  var colors = ['black', 'blue', 'partial', 'all'];
  for(var i = 0, l = colors.length; i < l; i++)
    content.removeClassName(colors[i]);
  content.addClassName(colour);
};

function setSyllable(syllable) {
  var content = $('content');
  
  // console.log is used for debugging. click the little bug in the bottom
  // right hand corner of firefox to see the log text come out.
  // console.log(syllable); // (console.log wont work in IE)
  
  // toggle the show_syllables class name on the content element.
  if(syllable == 'syllables_on') {
	  content.addClassName('show_syllables');
  } else if (syllable == 'syllables_off') { 
	  content.removeClassName('show_syllables');
  }
};

	
function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  } 	
}

function setVoice(voice) {
  //$('loader').show();
  getFlashMovieObject('accent_player').setAccent(voice);
};

function loadAccentComplete() {
  //$('loader').hide();	
}

 function play(s) {
	getFlashMovieObject('accent_player').playSound(s); 
 };
 
 function playSounds() {
   var player = getFlashMovieObject('accent_player');
    player.playSay.apply(player, arguments);
 };

 function say() {
	playSounds.apply(this, arguments);
};

function popup(popupString) {
    Shadowbox.open({
        content:    '<div id="respell">'+ popupString + '</div>',
        player:     "html",
        height:     65,
        width:      300,
		animate:	false
    });

}

function playSoundAndPopup(sound, popupString) {
  	play(sound);
	popup(popupString);
 };
 

 //
function readFileViaApplet() {
 //document.form1.textarea1.value='Reading in progress...';
 window.status=document.HbcToHtml_applet.loadStatus;
 document.HbcToHtml_applet.hbcToHtml(theLocation);
 setTimeout("showFileContent()",100);
}
function showFileContent() {
 if (document.HbcToHtml_applet.finished==0) {
  setTimeout("showFileContent()",100);
  return;
 }
 //document.form1.textarea1.value=document.hbc_applet.fileContent;
 //document.write("fileContent3 = ", document.hbc_applet.fileContent);
 window.status=document.HbcToHtml_applet.loadStatus;
}
