var MIKROV_menuopen = false;
var MIKROV_reloading = true;
var MIKROV_expires= new Date();
MIKROV_expires.setTime(MIKROV_expires.getTime() + 3E11);   // about 10 years = "forever"

document.writeln('<IFRAME name="MIKROV_TextReceiver" id="MIKROV_TextReceiver" width="0" height="0">');
document.writeln('</IFRAME>');
/*
document.writeln('<SCRIPT LANGUAGE = "JScript"  FOR = MIKROV_MediaPlayer1 EVENT = PlayStateChange(NewState)>');
document.writeln('{  switch (NewState){');
document.writeln('    case 1: pauseknap.src = "http://danlaes.mikrov.dk/weblaes/pause_0028_0028.gif";');
document.writeln('            afspilknap.src = "http://danlaes.mikrov.dk/weblaes/play_0028_0028.gif";');
document.writeln('            stopknap.src = "http://danlaes.mikrov.dk/weblaes/stop_active_0028_0028.gif";');
document.writeln('            break;');
document.writeln('    case 2: pauseknap.src = "http://danlaes.mikrov.dk/weblaes/pause_active_0028_0028.gif";');
document.writeln('            afspilknap.src = "http://danlaes.mikrov.dk/weblaes/play_0028_0028.gif";');
document.writeln('            stopknap.src = "http://danlaes.mikrov.dk/weblaes/stop_0028_0028.gif";');
document.writeln('            break;');
document.writeln('    case 3: pauseknap.src = "http://danlaes.mikrov.dk/weblaes/pause_0028_0028.gif";');
document.writeln('            afspilknap.src = "http://danlaes.mikrov.dk/weblaes/play_active_0028_0028.gif";');
document.writeln('            stopknap.src = "http://danlaes.mikrov.dk/weblaes/stop_0028_0028.gif";');
document.writeln('            break;');
document.writeln('}  }');
document.writeln('</SCRIPT>');
*/
if (navigator.appName == "Netscape" || navigator.appName == "Opera")
  document.writeln('<embed nocache=0 type="application/x-mplayer2" style="position:absolute; left:-10px;width:0px;height:0px;top:-10px" hidden="true" autostart=1 id="MIKROV_MediaPlayer1"/>');
 else
 {
   document.writeln('<OBJECT id=MIKROV_MediaPlayer1 classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 style="position:absolute; left:-1px;width:0px;height:0px;top:-1px" hidden="true" >');
  document.writeln('    <PARAM NAME="autoStart" VALUE="false">');
  document.writeln('</OBJECT>');
 }

var player = null;

function GetPlayer()
{
  if (player != null)
     return player;
  if (navigator.appName == "Netscape")
    player = document.embeds[0];
  else
  if (navigator.appName == "Opera")
    player = document.embeds[0];
  else
    player = document.MIKROV_MediaPlayer1;
  if (player != null)
    player.hidden = true;
  return player;
}

if (MIKROV_GetCookie("SHOWMENU") == "YES")
{       MIKROV_menuopen = true;

        if (MIKROV_GetCookie("MODE") == null)
          MIKROV_SetUpMenu("FLYDENDE",'0','0',"YES","#CDD6DB");
        if (MIKROV_GetCookie("MODE") != "DELVIS FLYDENDE")
          document.writeln('<div id="floatingmenu" style="position:absolute; left:'+MIKROV_GetCookie("SHOWMENU_X")+'px;top:'+MIKROV_GetCookie("SHOWMENU_YDISP")+'px;height:50px;width:300px">');
        if (MIKROV_GetCookie("MODE") == "DELVIS FLYDENDE")
          document.writeln('<div id="floatingmenu" align="left" style="position:absolute; width:1000px;" left:'+MIKROV_GetCookie("SHOWMENU_X")+'px;top:'+MIKROV_GetCookie("SHOWMENU_YDISP")+'px" align="left">');
        document.write('&nbsp <input id="afspilknap" title="Afspil/L&aelig;s  markeret tekst (Alt + 8)" style="position:absolute; left:60px;width:23px;height:22px;top:7px" ALIGN="absbottom" type="IMAGE" value="Afspil/L&aelig;s markeret tekst (Alt + 8)" alt="Afspil/L&aelig;s markeret tekst (Alt + 8)" src="http://danlaes.mikrov.dk/weblaes/knapper/sort_play.gif" accesskey="8" onclick="MIKROV_Afspil();return false;">');
        document.write('<input id="pauseknap" title="Pause (Alt + 9)" style="position:absolute; left:84px;width:23px;height:22px;top:7px" ALIGN="absbottom" type="IMAGE" value="Pause (Alt + 9)" alt="Pause (Alt + 9)" src="http://danlaes.mikrov.dk/weblaes/knapper/sort_pause.gif" border="0" accesskey="9" onclick="MIKROV_Pause();return false;">');
        document.writeln('<input id="stopknap" title="Stop (Esc)" style="position:absolute; left:108px;width:23px;height:22px;top:7px"ALIGN="absbottom" type="IMAGE" value="Stop (Esc)" alt="Stop (Esc)" src="http://danlaes.mikrov.dk/weblaes/knapper/sort_stop.gif" border="0" accesskey="Esc" onclick="MIKROV_Stop();return false;">');
        document.writeln('<select id=speed name="speed" src="http://danlaes.mikrov.dk/weblaes/knap.gif" ALIGN="absbottom accesskey="y" alt="Tale hastighed" style="position:absolute; left:136px;width:135px; top:9px;" onchange="MIKROV_ChangeSpeed();">');
        document.writeln('<option value= "1.0">Normal hastighed</option>');
        document.writeln('<option value= "0.8">Langsom</option>');
        document.writeln('<option value= 1.4>Hurtig</option>');
        document.writeln('<option value= 2.0>Meget Hurtig</option>');
        document.writeln('</select>');
        document.writeln('</div>');


        function MIKROV_Setbuttons()
        { var mmplayer = GetPlayer();
          var pknap = document.getElementById("pauseknap");
          var sknap = document.getElementById("stopknap");
          var aknap = document.getElementById("afspilknap");
          var color = "sort_";
          if (document.body.id != 'theme3')
            color = "hvid_";
          var s = mmplayer.playState;
          if (s == 1 || s > 5)
          {
            pknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"pause_1.gif";
            aknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"play_1.gif";
            sknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"stop_2.gif";
          }
          else
          if (s >= 3 && s <= 5)
          { 
            pknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"pause_1.gif";
            aknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"play_2.gif";
            sknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"stop_1.gif";
          }
          else 
          if (s == 2)
          {
            pknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"pause_2.gif";
            aknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"play_1.gif";
            sknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"stop_1.gif";
          }
          else // undefined
          { 
            pknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"pause_1.gif";
            aknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"play_1.gif";
            sknap.src = "http://danlaes.mikrov.dk/weblaes/knapper/"+color+"stop_1.gif";
          }
        }


function MIKROV_catchUp()
{ var ll = -142;
  var tt = -126;
  element = document.getElementById("tema");
  while (element != null)
  { ll = ll+element.offsetLeft;
    tt = tt+element.offsetTop;
    element = element.offsetParent;
  }
  var left = ll.toString() + "px";
  var top = tt.toString() + "px";
  var floatingm = document.getElementById("floatingmenu");
  floatingm.style.left = left;
  floatingm.style.top = top;
  MIKROV_Setbuttons();
}

window.setInterval(MIKROV_catchUp, 100);
}

function MIKROV_Stop()
{ var mmplayer = GetPlayer(); // document.embeds("MIKROV_MediaPlayer1",0); // document.getElementById("MIKROV_MediaPlayer1");
  if (navigator.appName == "Opera")
    document.embeds[0].Stop();
  else
    mmplayer.controls.stop();
//  MIKROV_Setbuttons();
}

function MIKROV_Pause()
{ var mmplayer = GetPlayer(); // document.embeds("MIKROV_MediaPlayer1",0); // document.getElementById("MIKROV_MediaPlayer1");
  if (navigator.appName == "Opera")
    document.embeds[0].Pause();
  else
    mmplayer.controls.pause();
//  MIKROV_Setbuttons();
}

function MIKROV_Afspil()
{ var mmplayer = GetPlayer(); // document.embeds("MIKROV_MediaPlayer1",0); // document.getElementById("MIKROV_MediaPlayer1");
  if (mmplayer.playState == 2)
  { MIKROV_FindMarkering(); // scroll to marked text
    mmplayer.controls.play();
  }
  else
  { var selection = MIKROV_FindMarkering();
    if (selection == "")
    { 
//	MIKROV_MAXISpeak(MIKROV_SideTekst(window.top,false));
    }
    else
    {  
       MIKROV_MAXISpeak(selection);
    }
  }
  MIKROV_ChangeSpeed();
//  MIKROV_Setbuttons();
}

function MIKROV_ChangeSpeed()
{ 
  if (!MIKROV_menuopen)
    return;
  var mmplayer = GetPlayer(); // document.embeds("MIKROV_MediaPlayer1",0); // document.getElementById("MIKROV_MediaPlayer1");
  var speed = document.getElementById("speed");
  if (speed.value == "0.8")
    mmplayer.settings.rate = 0.8;
  if (speed.value == "1.0")
    mmplayer.settings.rate = 1.0;
  if (speed.value == "0.5")
    mmplayer.settings.rate = 0.5;
  if (speed.value == "1.4")
    mmplayer.settings.rate = 1.4;
  if (speed.value == "2.0")
    mmplayer.settings.rate = 2.0;
  MIKROV_SetCookie("SPEED",speed.value,MIKROV_expires);
}

function MIKROV_forside()
{
  window.location.href = 'http://'+document.location.hostname;
}

function MIKROV_Hjaelp()
{
  window.location.href = 'http://www.mikrov.dk/support/programmer/danlaesskole/mvhelp.asp';
}

function fejlmeddelse()
{
  if (navigator.appName == "Netscape" && navigator.appVersion.search(/safari/i) < 0)
   return "Beklager, Medieplayer kunne ikke afspille teksten. Har du downloaded den nye Windows Media Player plugin til FireFox? Hent den fra http://kb.mozillazine.org/Windows_Media_Player";
  else
   return "Beklager, afspilning af teksten fejlede.";
}

function MIKROV_PlayMp3(str)
{
if (MIKROV_reloading)
    return;
  try
{ if (str != null)
  { MIKROV_reloading = true;
//    MIKROV_ChangeSpeed();
    var mmplayer = GetPlayer();// document.MIKROV_MediaPlayer1; // document.embeds("MIKROV_MediaPlayer1",0); // document.getElementById("MIKROV_MediaPlayer1");
    if (navigator.appName != "Opera") 
    {
      mmplayer.controls.stop();
//      mmplayer.settings.autoStart = false;
      mmplayer.URL = str;
      mmplayer.controls.play();
    }
    else
    {
      mmplayer.Stop();
      mmplayer.SetFileName(str);
      mmplayer.Play();
    }
  }
}
  catch (e)
  {  
    alert("Fejl 1: "+fejlmeddelse());
  }
  finally
  { }
  MIKROV_ChangeSpeed();
}

function MIKROV_Oplaes_Tekst(tekst)
{
  MIKROV_MAXISpeak(tekst);
}

function MIKROV_Oplaes_Afsnit(afsnit)
{ var txt = MIKROV_GetElementText(afsnit);
  MIKROV_MAXISpeak(txt);
}

function MIKROV_MAXISpeak(str1)
{ if (str1 == null || str1 == "")
    return;
  var str = new String(str1);
  try
  { MIKROV_reloading = false;
    var mmplayer = GetPlayer();
    if (navigator.appName == "Opera") 
     mmplayer.Stop();
    else
      mmplayer.controls.stop();
  str= str.replace(/"/g, " ");  
  str= str.replace(/'/g, "");  
  str= str.replace("?", " ");
  str = str.replace(/\x0D\x0A/g, ". ");
  var oldstring = str;
  str = str.replace(/\x20\x20/g, " ");
  while (oldstring != str)
  { oldstring = str;
    str = str.replace(/\x20\x20/g, " ");
  }
  str = str.replace(/\x20/g, "_");
  str = escape(str);
//  var parm = 'http://danlaes.mikrov.dk/weblaes/weblaes_mini.asp?MAXI=YES&Domain=localhost';
  var parm = 'http://danlaes.mikrov.dk/weblaes/weblaes_mini.asp?MAXI=YES&Domain='+escape(document.location.hostname);
  var TextReceiver = window.frames["MIKROV_TextReceiver"];
  TextReceiver.document.writeln('<html> <body>');
  TextReceiver.document.writeln('<FORM id="Danlaes" METHOD="post" ACTION="'+parm+'">');
  TextReceiver.document.writeln('<input type="hidden" value="'+str+'" name="danlaesText" id="danlaesText">');
  TextReceiver.document.writeln(' </FORM>\n');
  TextReceiver.document.writeln('</body> </html>');
  var Danlaes = TextReceiver.document.getElementById("Danlaes");
  Danlaes.submit();
  }
  catch (e)
  { 
    alert("Fejl 2: "+fejlmeddelse());
  }
  finally
  { }
}

function MIKROV_FindMarkering()
{ return MIKROV_findSelection(window.top);
}

function MIKROV_ToggleMenu()
{ var MIKROV_expires= new Date();
  MIKROV_expires.setTime(MIKROV_expires.getTime() + 3E11);   // about 10 years = "forever"
  if (MIKROV_GetCookie("SHOWMENU") == "YES")
     MIKROV_SetCookie("SHOWMENU","NO",MIKROV_expires);
  else
     MIKROV_SetCookie("SHOWMENU","YES",MIKROV_expires);
  window.location.href = document.URL;
}


function MIKROV_SideTekst(thisWindow,alltext)
{ var txt = MIKROV_ElemText(thisWindow.document.getElementsByTagName("BODY")[0],alltext);
  var o = thisWindow.document.getElementsByTagName("BODY")[0];
  if (thisWindow != window.top)
    return txt;
  var frm = thisWindow.document.frames;
  if (frm) 
  {
     for (var n=0; ((n < frm.length)); n++)
	 { var ftext = MIKROV_ElemText(frm(n).document.getElementsByTagName("BODY")[0],alltext);
	   if (txt != "" && ftext != "")
           txt = txt + ". ";
         txt = txt + ftext;
       }
  }
  return txt;
}

function speakArticle()
{
    	var r = null;
	var title = document.getElementById("title");
	var abstract = document.getElementById("abstract");
	var picturetext = document.getElementById("pictureCaption");
	var bodytext = document.getElementById("bodytext");
	var text = "";
    	if (navigator.appName == "Microsoft Internet Explorer") // Not supported for other browsers yet
    	{ 
		r = document.body.createTextRange();
		if (title != null)
		{
			text = text + title.innerText;
		}
		if (abstract != null)
		{
			text = text + ". " + abstract.innerText;
      		r.moveToElementText(abstract );
		}
		if (picturetext != null)
		{
			text = text + ". " + " Billedtekst. " + picturetext.innerText;
      		r.moveToElementText(picturetext );
		}
		if (bodytext != null)
		{
			text = text + ". " + bodytext.innerText;
      		r.moveToElementText(bodytext );
		}
//      	r.select();
    	}
	else
    	{ 
		if (title != null)
			text = text + MIKROV_ElemText1(title,false,"",false)
		if (abstract != null)
			text = text + ". " + MIKROV_ElemText1(abstract,false,"",false)
		if (picturetext != null)
			text = text + ". " + " Billedtekst. " + MIKROV_ElemText1(picturetext,false,"",false);
		if (bodytext != null)
			text = text + ". " + MIKROV_ElemText1(bodytext,false,"",false)
    	}
// alert(text);
	MIKROV_MAXISpeak(text);
}

