// ----------------------------------------------------------------------------
// JAVASCRIPT für den PLAYER
// ----------------------------------------------------------------------------
// Wie Sie sehen ist der Script etwas umfangreich - und das ist nur eine Hälfte!
// Der zweite Teil steckt in einem FLASH per Actionscript. Beide Sprachen
// kommunizieren miteinander und synchronisieren sich per Statuskommandos.
// Hier werden keine unseriösen Sachen gemacht - ganz im Gegenteil:
// Im Wesentlichen beinhaltet dieser Script die Ablaufsteuerung des Mediaplayers
// und die Synchronisation mit dem Sound. 
// Weiterhin wird in Verbindung mit einem Cookie so etwas ähnliches wie ein
// "PING" zum Videosender geschickt. Hier wird nichts ausspioniert sondern es 
// dient einesteils dazu daß der Videosender merkt daß ein Zuschauer den Stream
// gerade anschauen möchte (Funktion: Fernzuschaltung zur Traffic-Minimierung) 
// und anderenseits wird dieser "PING" zum Zählen der Zuschauerzahlen verwendet.
// Der Zuschauer selbst bleibt dabei anonym. Er bekommt per Cookie eine Kennung 
// um mit gleicher Kennung eindeutig erkannt zu werden.
// Wer Cookies abgeschaltet hat bekommt eine Zufallszahl. Auf diese Weise wird 
// dann wenigstens die Momentan-Anzeige richtig. 
// Auf diese Weise kann IP-unabhängig gezählt werden so daß auch mehrere 
// Zuschauer innerhalb eines Firmen-Netzwerkes richtig erkannt werden. Das ist
// besonders wichtig sofern mehrere Webserver parallel verwendet werden. 
//
// -----------------------------------------------------------------------------------------------------------------------------------------------
var TestXvid=0;      //   sofern mit Xvid gesendet wird soll ein Testvideo gestartet werden
//                                 zwecks ev. Aufforderung den Codec zu installieren
//    diese Variable auf NULL setzen wenn mit MS-MPEG4 oder anden Codecs gesendet wird!
// -----------------------------------------------------------------------------------------------------------------------------------------------
var PlayerRunden=360; // TRAFFIC-SCHUTZ, Streamanzahl bis der Player stehen bleibt
// -----------------------------------------------------------------------------------------------------------------------------------------------
//
var VorSpannVideo="vorspann1.avi";
var XvidTestVideo="http://www.internetlivetv.eu/xvidtest.avi";
var XvidHinweisVideo="http://www.internetlivetv.eu/xvidhinweis.avi";
var XvidTestRunde=4;  // max. 4 Runden a. 500ms , dann sollte das Testvideo laufen 
var XvidOk=1; // Kennung, daß das Xvid-Testvideo durchgelaufen ist
//    diese Variable wird im Fehlerfall automatisch rückgesetzt und dient als Kennung für
//    nachfolgende Befehle
// -----------------------------------------------------------------------------------------------------------------------------------------------
var PosVideoX=6; // Position des Players auf der Playerseite
var PosVideoY=5; 
var VideoBreite=document.MP1.width;
var VideoHoehe=document.MP1.height;
// -----------------------------------------------------------------------------------------------------------------------------------------------
document.write("<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'");
document.write("codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0'");
document.write("WIDTH='600' HEIGHT='60' id='movie'>");
//document.write("STYLE='position:absolute; top:1px; left:1px'");
document.write("<PARAM NAME=movie VALUE='playbackplayer1.swf'>");
document.write("<PARAM NAME=quality VALUE=high>");
document.write("<EMBED src='playbackplayer1.swf' quality=high bgcolor=#FFFFFF WIDTH='600' HEIGHT='60' NAME='movie' SWLIVECONNECT=true ALIGN='' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'>");
document.write("</OBJECT>");
// ----------------------------------------------------------------


// ------------------------------------------------------------------------------------------------------------------------------------------------
var Lautstaerke=100;
var BesuchsZaehler=0; // wird im Cookie gespeichert
var pos=0;
var Vista=0; // spezielle Anpassung für Vista, verändertes Zeitverhalten
var AktVideoDatei1=" "; // Zwischenspeicher für zu ladende Videodatei
var AktVideoDatei2=" ";
var Duration1=0.00; // Videospielzeit des aktuellen Videos
var Duration2=0.00;
var StopPosition1=0.00; // Halt-Position für Vista da dieses am Ende des Streams nicht anhält
var StopPosition2=0.00;
var TimerID=0; // Timer-Kennungen
var TimerID1=0;
var TimerID2=0;
var TimerStatus1=0;
var TimerStatus2=0;
var TimerID3=0;
var TimerIDF=0;
var TimerIDL=0;
var TimerIDL1=0;
var TimerIDL2=0;
var TimerZeitMessung=0; //Timer für Ladezähler
var SekundenZaehler=0;
var LadeZaehler=0;
var LadeZeitMP=0;
var MP5gestartet=0;
var TimerStartVerzoegerung=0; 
var TimerStartVerzoegerung2=0;
var StartTimer=0;
var PasswortTimer=0;
var MSIE=navigator.userAgent.indexOf("MSIE");
var NETS=navigator.userAgent.indexOf("Netscape");
var OPER=navigator.userAgent.indexOf("Opera");
var MOZI=navigator.userAgent.indexOf("Mozilla");
var BSystem="unbekannt"; // erkanntes Betriebssystem
var QuellAdresse=document.URL;
var PingIP="-";
var F_IP="-"; // IP für Fernzuschaltung
var Domain="";
var zaehler=0;
var PlayStatus=3;
var TopPosition=0;
var MP5sichtbar=4;
var StartKennung=" ";
var OldC=" ";
var NewC=" ";
var NewC1="00000";
var NewUser=0;
var image1 = new Image();
var image2 = new Image();
var AktPasswort="-";
var PasswortZaehler=1;
 
var Browser=0;
var BrowserKennung="IE";
var ErsteRunde=1;
var FktStart=0;
var LastBefehl="keiner";
var FireFox=0;
var Opera=0;
var ErsterStartMP1=1;
var StatusAbfrageZaehler1=0;
var StatusAbfrageZaehler2=0;
var Restart1Kennung=0;
var Restart2Kennung=0;
var MP1geladen=0;
var MP2geladen=0;
var TimerCheckMP1=0;
var TimerCheckMP2=0;
var LoadFileNameX=" ";

if (MSIE==-1) 
   { FireFox=1; 
      PosVideoX=PosVideoX-5;
      PosVideoY=PosVideoY-5;
      BrowserKennung="FF";  
   }
if (navigator.userAgent.substring(0,5)=="Opera") Opera=1;

     document.write('<script type="text/vbscript"> \n');
     document.write('on error resume next \n');
     document.write('Sub movie_FSCommand(ByVal befehl, ByVal Wert)\n');
     document.write('  call movieFScom_DoFSCommand(befehl, Wert)\n');
     document.write('end sub\n');
     document.write('</script\> \n');
if (OPER>-1) { Browser=1; } 

//document.write("<script language='JavaScript' src='http://www.live-dabei.tv/demo/ping.js'></script>");

SetHiddenMP1();
SetHiddenMP2();
document.MP1.uiMode="none";
document.MP1.stretchToFit="true";
document.MP1.windowlessVideo="false";
document.MP1.settings.autoStart="true";

document.MP2.uiMode="none";

document.MP2.stretchToFit="true";
document.MP2.windowlessVideo="false";
document.MP2.settings.autoStart="true";


document.MP2.windowlessVideo="false";
document.MP2.settings.autoStart="true";
document.MP2.settings.playCount=10;
document.MP2.URL=VorSpannVideo;

 
SetVisibleMP2();

if (FireFox==0)
   {  document.MP2.width=VideoBreite-300;
      document.MP2.style.left=PosVideoX+150; 
   }
else
   { document.MP2.style.left=PosVideoX; } //FireFox zoomt nicht
 
function movieFScom_DoFSCommand(befehl, wert) 
  { 
    if (befehl=="startmp1") { StartMP1();  return; }
    if (befehl=="startmp2") { StartMP2();  return; }
    if (befehl=="VideoNameSender") { VideoNameSender=wert; return; }
    if (befehl=="LoadMP1") { LoadMP1(wert); return; }
    if (befehl=="LoadMP2") { LoadMP2(wert); return; }
    if (befehl=="StopMP1") { StopMP1x();   return; }
    if (befehl=="StopMP2") { StopMP2x();   return; }
    if (befehl=="Ping") { function1(wert); return; }
    if (befehl=="SetDomain") { SetDomain(wert); return; }
    return;
  }



// --------------------------------------------------------------------------------------------------------------
function Start()
 {
   if (TestXvid==1) 
       {  SetHiddenMP1();
          document.MP1.URL=XvidTestVideo;     // startet von selbst
       }
   StartTimer=setTimeout("Start000()",1000);
 }

function Start000()
 {  var txt=" ";
    var erkannt=0;
    clearTimeout(StartTimer);
    if (FktStart==1) return;
    FktStart=1;
   // --------------------------------
  
   txt= QuellAdresse.substring(0,22);
   if (txt=="Xttp://www.rh-video.de")
    { window.top.location.href="http://www.internetlivetv.eu";
      return;
    }
   if (FireFox==1) 
     {  if (Opera==1) 
           {
              document.getElementById("aktbrowser").innerHTML ="OPERA";  
           } 
        else
          {
             document.movie.SetVariable("Browser",1);
             document.getElementById("aktbrowser").innerHTML ="FireFox";
          }
        //PosVideoX=PosVideoX-5;
        //PosVideoY=PosVideoY-5;
        //document.MP2.style.left=6-5;
        //document.MP2.style.top=5-5;  
     }
   else
     { document.getElementById("aktbrowser").innerHTML ="Int.Explorer";
       //document.MP2.style.left=6;
       //document.MP2.style.top=5;
     }
   if (FireFox==1) 
      { // wegen PingStatistik (Firefox liefert kein "http://")
        QuellAdresse="http://"+QuellAdresse; 
      } 

   document.movie.SetVariable("Player1geladen",0);
   document.movie.SetVariable("Player2geladen",0);
   document.movie.SetVariable("BrowserInfo","Start!");

   document.movie.SetVariable("Volume",Lautstaerke);

   //function1("http://"+PingIP+"/Playerzuschaltung"+QuellAdresse+", Playerstart.jpg");

    OldC=document.cookie; 
    if (OldC=="")   
      {    NewC1="     ";
           NewC1=Math.floor(Math.random()*100000);
           while  (NewC1.length<5) { NewC1="0"+NewC1;  }            
           WertSetzen("Name",NewC1); 
           txt=WertHolen("Name");
           if (NewC1!=txt) { NewC1="00000"; }
       }
    else { NewC1=WertHolen("Name"); }
    if (FireFox==1) NewC1="00000";
    // ----------------------------------------------------------------------------------------------------------------------------------------
    pos=navigator.userAgent.indexOf("Windows NT");
    if (pos>0)
       {
          BSystem=navigator.userAgent.substring(pos,pos+12);
          if (BSystem=="Windows NT 4") { BSystem="NT_4"; erkannt=1; }
          if (BSystem=="Windows NT 5") { BSystem="Windows_XP"; erkannt=1; }
          if (BSystem=="Windows NT 6") { BSystem="Vista"; Vista=1; erkannt=1; }
          if (erkannt==0) BSystem=navigator.userAgent;
      }
    document.getElementById("bsystem").innerHTML =BSystem;
    document.getElementById("aktvideodatei").innerHTML ="Start";
    document.movie.SetVariable("TextZeile","Start");
    // -------------------------------------------------------------------------------------------------------------------------------- 
    if (TestXvid==1) 
         {  StartTimer=setTimeout("Start2()",200); 
            document.getElementById("aktvideodatei").innerHTML ="Start2";
            SetHiddenMP1();
            SetHiddenMP2();
            return; 
         }
    document.movie.SetVariable("FreigabeFlash",1);
    document.getElementById("startstatus").innerHTML ="Flash-Steuerung aktiviert!";
 }
// ---------------------------------------------------------------------------------------------------------------------------------------
   

function Start2() // wird nur aufgerufen sofern TextXvid = 1
 {  var stat1=0;
    stat1=GetPlayStateMP1();
    if (stat1 != PlayStatus)
       { XvidTestRunde=XvidTestRunde-1;
         if (XvidTestRunde==0)
            { // dann läuft dieses Testvideo nicht ..... Einblendung Downlaod Xvid-Codec "
               document.getElementById("aktvideodatei").innerHTML ="Xvid installieren!";
               document.movie.SetVariable("TextZeile","Xvid installieren!");
               document.MP1.URL=XvidTestVideo;


               document.getElementById("aktvideodatei").innerHTML ="Codec fehlt!";
               if (XvidOk==1) 
                   { document.MP2.URL=XvidHinweisVideo;
                   }
               XvidTestRunde=2;
               XvidOk=0; // Kennung, daß es nicht in Ordnung war
            }
         StartTimer=setTimeout("Start2()",500);
         return;
       }
    if (XvidOk==0)
       { // dann ist jetzt soeben der Xvid-Codec installiert worden
            FktStart=0; // die Start-Rountine darf noch einmal druchlaufen werden
            TestXvid=0; // Xvid muß nicht noch einmal getestet werden
            document.getElementById("aktvideodatei").innerHTML ="NeuStart nach Codec-Installation";
            XvidOk=1; 
            document.MP2.URL=VorSpannVideo;
            StartTimer=setTimeout("Start000()",200);
            return;
       } 
    if (FireFox==0) document.MP1.URL="";
    document.movie.SetVariable("FreigabeFlash",1);
    document.getElementById("startstatus").innerHTML ="Flash-Steuerung aktiviert!";
 }


// ---------------------------------------------------------------------------------------------------------------------------------------
function function1(adresse)
 {  
   var adresse1 = adresse;
   var adresse2 = " ";
   var x=0;
   var datum = new Date();
   var txt=datum.getTime();
   var txt1=" ";   
   
   txt1="x"+txt; // Formatumwandlung
   if (StartKennung==" ") { StartKennung=txt1.substring(9,14);}
   
   x=adresse1.search(/FlashVideo.+/);
   if (x!=-1)
      { adresse2=adresse1.substring(0,x);

        adresse2=adresse2+"F_"+NewC1+"_"+StartKennung+"_"+adresse1.substring(x+11,adresse1.length-2);
        x=adresse2.search(/function1.+/);        
        if (x!=-1)
           {
             adresse1=adresse2.substring(22,adresse2.length);
             adresse2=adresse1+",Passwort("+PasswortZaehler+"):"+AktPasswort;
             adresse2=adresse2+",_Ladezeit:"+LadeZeitMP+"s, OS:"+BSystem+",_Browser:"+BrowserKennung+",_Playerping.jpg";

           }
        else
           { 
             adresse2=adresse2+",Passwort("+PasswortZaehler+"):"+AktPasswort;
             adresse2=adresse2+",_Ladezeit:"+LadeZeitMP+"s, OS:"+BSystem+",_Browser:"+BrowserKennung+",_Playerping.jpg";
           }
        image1.src=adresse2;
        document.getElementById("ping").innerHTML =adresse2;

        LastBefehl="PING2:"+adresse;
        return;
      }
   adresse=adresse+",Passwort("+PasswortZaehler+"):"+AktPasswort+", Ladezeit: "+LadeZeitMP+"s, ping.jpg";
  
   if (FireFox==1) { Check_F_IP(adresse); } else { image1.src=adresse;  }
 }

function Check_F_IP(adresse)
 { var x=0;
   var Port="";
   var Padresse="";
  
   x=adresse.search(/Playerzuschaltung.+/);
   if (x!=-1)
     { Port=adresse.substring(x-5,x-1);
       Padresse=adresse.substring(0,x-6);
       x=eval(Port)-1;
       Port=""+x;
       Padresse=Padresse+":"+Port+"/FFox_"+NewC1+"_"+StartKennung+"_TV-Live";
       //LastBefehl="PingAdresse: "+Padresse;
       image2.src=Padresse;
     }
 }

 
function SetDomain(txt)
 { zaehler=zaehler+1;
   Domain=txt;
 }

function Statusabfrage1()
 { var stat1=0; 
   var txt=" ";
   clearTimeout(TimerStatus2);
   stat1=GetPlayStateMP1();
   zaehler=zaehler+1;
   StatusAbfrageZaehler1=StatusAbfrageZaehler1+1;
   if (StatusAbfrageZaehler1>80) { Restart1(); return; }
   document.getElementById("loadstatus").innerHTML ="Status1: "+stat1;
   Duration1=document.MP1.currentMedia.duration;
   document.getElementById("duration").innerHTML =Duration1+" s";
   if (((stat1==PlayStatus)&&(document.MP1.controls.currentPosition>1))||(stat1==2)||(stat1==10)) 
      {  
        clearTimeout( TimerZeitMessung);
        LadeZeitMP=LadeZaehler;
        StatusAbfrageZaehler1=0;
        if (PasswortZaehler>PlayerRunden)   // 180
           {
             document.movie.SetVariable("TextZeile","PLAYER STOP (Trafficschutz)"); 
             window.status="ACHTUNG! Player wurde angehalten - Trafficschutz!";
             TimerID2=setTimeout("TrafficSchutzAnzeige()",1000);
             return;
           }
        
        PasswortZaehler=PasswortZaehler+1;
        if (MP5gestartet==1)
           { 
             document.MP2.controls.pause();
             //document.MP2.uiMode="invisible";
             document.MP2.style.left=-1000;
             MP5gestartet=2;
             //document.MP5.controls.stop();
           }       
        StopMP1();
        TimerID1=setTimeout("FreigabePlayer1()",150);
      }
   else
      { 
        TimerStatus1=setTimeout("Statusabfrage1()",500); 
      }
 }


function FreigabePlayer1()
 {  SetPositionMP1(0);
    TimerID1=setTimeout("FreigabePlayer12()",200);
 }

function FreigabePlayer12()
 {  MP1geladen=1;
    document.movie.SetVariable("Player1geladen",1);
 }

function Restart1()
 {
   //window.status="RESTART !!!";
   StatusAbfrageZaehler1=0;
   Restart1Kennung=1;
   document.movie.SetVariable("Player1geladen",1);
 }


function Restart2()
 {
   //window.status="RESTART !!!";
   StatusAbfrageZaehler2=0;
   Restart2Kennung=1;
   document.movie.SetVariable("Player2geladen",1);
 }


function Statusabfrage2()
 { var stat2=0; 
   var txt=" ";
   clearTimeout(TimerStatus1);
   stat2=GetPlayStateMP2();
   zaehler=zaehler+1;
   StatusAbfrageZaehler2=StatusAbfrageZaehler2+1;
   if (StatusAbfrageZaehler2>80) { Restart2(); return; }
   document.getElementById("loadstatus").innerHTML ="Status2: "+stat2;
   Duration2=document.MP2.currentMedia.duration;
   document.getElementById("duration").innerHTML =Duration2+" s";
   if (((stat2==PlayStatus)&&(document.MP2.controls.currentPosition>1)) || (stat2==2) || (stat2==10)  ) 
      { 
        clearTimeout( TimerZeitMessung);
        LadeZeitMP=LadeZaehler;
        StatusAbfrageZaehler2=0;
        PasswortZaehler=PasswortZaehler+1;
        if (MP5gestartet==1)
           { 
             document.MP2.controls.pause();
             document.MP2.uiMode="invisible";
             document.MP2.style.left=-1000;
             MP5gestartet=2;
             document.MP2.controls.stop();
           }       
         StopMP2();
         TimerID2=setTimeout("FreigabePlayer2()",150);
      }
   else 
      { 
        TimerStatus2=setTimeout("Statusabfrage2()",500); }
 } 


function FreigabePlayer2()
 {  SetPositionMP2(0); 
    TimerID2=setTimeout("FreigabePlayer21()",200);
 }

function FreigabePlayer21()
 {  MP2geladen=1;
    document.movie.SetVariable("Player2geladen",1);
 }



// -----------------------------------------------------------------------------------------------------------------------------------
function StartMP1()
 { var zz=0.00;
    if (Restart1Kennung==1) { Restart1Kennung=0; return; }
    if (Vista==1)
      {  StartMP1Vista();
         return;
      }
   //zz=Duration2-0.1;
   //document.MP2.controls.currentPosition=zz;

   StopMP2();

   SetVisibleMP1();
   //document.movie.SetVariable("Volume",Lautstaerke);
   PlayMP1(); 
   TimerID1=setTimeout("StartMP1E()",250);
 }

function StartMP1Vista()
 {  var zz=0.00;
    zz=Duration2-0.1;
    document.MP2.controls.currentPosition=zz;
    StopMP2();
    TimerID1=setTimeout("StartMP11()",100);
 } 

function StartMP11()  // z.Z. nicht verwendet
 {  SetVisibleMP1();
    TimerID1=setTimeout("StartMP12()",100);
 }

function StartMP12()
 { PlayMP1(); 
   TimerID1=setTimeout("StartMP1E()",250);
 }
function StartMP1E()
 {
   document.MP1.settings.setMode("autoRewind","false");
   MP1geladen=0;
   document.getElementById("aktplaydatei").innerHTML="MP1: "+AktVideoDatei1;
   document.getElementById("aktvideodatei").innerHTML="-";
   document.getElementById("loadstatus").innerHTML ="-";
   document.getElementById("duration").innerHTML ="-";
   document.getElementById("ladezeit").innerHTML ="-";  
 }
// -------------------------------------------------------------------------------------------------------------------------------------
function StartMP2()
 {  var zz=0.00;
    if (Restart2Kennung==1) { Restart2Kennung=0; return; }
    if (Vista==1)
      {  StartMP2Vista();
         return;
      }
    //zz=Duration1-0.1;
    //document.MP1.controls.currentPosition=zz;

    StopMP1();

    SetVisibleMP2();
    //document.movie.SetVariable("Volume",Lautstaerke);
    PlayMP2(); 
    TimerID2=setTimeout("StartMP2E()",250);
 } 

function StartMP2Vista()
 {  var zz=0.00;
    zz=Duration1-0.1;
    document.MP1.controls.currentPosition=zz;
    StopMP1();
    TimerID2=setTimeout("StartMP21()",100);
 } 

function StartMP21()  //z.Z. nicht verwendet
 { SetVisibleMP2();
   TimerID2=setTimeout("StartMP22()",100);
 }

function StartMP22()
 { PlayMP2(); 
   TimerID2=setTimeout("StartMP2E()",250);
 }

function StartMP2E()
 {
   document.MP2.settings.setMode("autoRewind","false");
   MP2geladen=0;
   document.getElementById("aktplaydatei").innerHTML="MP2: "+AktVideoDatei2;
   document.getElementById("aktvideodatei").innerHTML="-";
   document.getElementById("loadstatus").innerHTML ="-";
   document.getElementById("duration").innerHTML ="-";
   document.getElementById("ladezeit").innerHTML ="-";   
 }

// -----------------------------------------------------------------------------------------------------------------------------------
function PlayMP1()
  { if (Browser==0)
      {  
        document.MP1.controls.play();
      }
   else
      { document.MP1.Play; }
  }

function PlayMP2()
  { if (Browser==0)
      {  
        document.MP2.controls.play(); 
      }
   else
      { document.MP2.Play; }
  } 
 

function LoadMP2(LoadFileName)
  {  clearTimeout(TimerStatus1);
     clearTimeout(TimerStatus2);
     clearTimeout( TimerZeitMessung);
     LoadFileNameX=LoadFileName;   
     TimerIDL=setTimeout("LoadMP2x()",250); 
  }

function LoadMP2x()
  {  
     document.getElementById("aktvideodatei").innerHTML ="MP2: "+LoadFileNameX;
     document.getElementById("loadstatus").innerHTML ="loading";
     AktVideoDatei2=LoadFileNameX;
     
     StopMP2();
     document.MP2.width=VideoBreite;
     SetHiddenMP2();
     
     TimerIDL=setTimeout("LoadMP21()",200);
  }


function LoadMP21()
 { var datum = new Date();
   var stat=0;
   zaehler=zaehler+1;
   LadeZaehler=0;
   if (Browser==0)
      { stat=document.MP2.playstate;
        document.MP2.URL=Domain+LoadFileNameX;  
      }
   else
      { 
        document.MP2.SetFileName(Domain+filename);
      }
   document.getElementById("streamanzahl").innerHTML =PasswortZaehler; 
   TimerZeitMessung=setInterval("Zeitmessung()",1000); 
   TimerIDL=setTimeout("Statusabfrage2()",1500);
 }


function LoadMP1(LoadFileName)
 {  clearTimeout(TimerStatus1);
    clearTimeout(TimerStatus2);
    clearTimeout( TimerZeitMessung);
    LoadFileNameX=LoadFileName;    
    TimerIDL=setTimeout("LoadMP1x()",250); 
  }
 
function LoadMP1x()
  {   //clearTimeout(TimerID2);
      document.getElementById("aktvideodatei").innerHTML ="MP1: "+LoadFileNameX;
      document.getElementById("loadstatus").innerHTML ="loading";
      AktVideoDatei1=LoadFileNameX;
      
      StopMP1();
      SetHiddenMP1();
      TimerIDL=setTimeout("LoadMP11()",200);
  }

function LoadMP11()
 { var datum = new Date();
   var stat=0;
    zaehler=zaehler+1;
   LadeZaehler=0;
   if (Browser==0)
      { stat=document.MP1.playstate;
        document.MP1.URL=Domain+LoadFileNameX; 
      }
   else
      { window.status="Lade Video1(OOOOPERA): "+filename+" Z: "+zaehler;
        document.MP1.SetFileName(Domain+filename);
      }
   document.getElementById("streamanzahl").innerHTML =PasswortZaehler; 
   TimerZeitMessung=setInterval("Zeitmessung()",1000); 
   TimerIDL=setTimeout("Statusabfrage1()",1500);
 }

function GetPlayStateMP1()
 { var stat=0;
   if (Browser==0)
      { stat=document.MP1.playState;
      }
   else
      {  stat=document.MP1.playState;
          //stat=document.MP1.GetPlayState();
     }
   return(stat);
 }

function GetPlayStateMP2()
 { var stat=0;
   if (Browser==0)
      { stat=document.MP2.playState; }
   else 
     {  stat=document.MP2.playState;

      // stat=document.MP2.GetPlayState(); 
    }
   return(stat);
 }

 function StopMP1()   { if (document.MP1.playState==PlayStatus) document.MP1.controls.pause();   }


 function StopMP1x() // wird nur durch das FLASH augerufen  (wegen "Nothalt" für VISTA)
  { var zz=0.00;
    document.MP1.controls.pause();
    document.getElementById("playstatus").innerHTML="STOP MP1: "+document.MP1.controls.currentPosition;

    zz=Duration1-0.1;
    document.MP1.controls.currentPosition=zz;
    return;

    if (Browser==0)
      {  
        document.MP1.controls.pause();
      }
   else
      { document.MP1.controls.Stop(); }
  }

function StopMP2x() // wird nur durch das FLASH augerufen (wegen "Nothalt" für VISTA)
  { var zz=0.00;
    document.MP2.controls.pause();
    document.getElementById("playstatus").innerHTML="STOP MP2: "+document.MP2.controls.currentPosition;
    
    zz=Duration2-0.1;
    document.MP2.controls.currentPosition=zz;
    return;
 
    if (Browser==0)
      { document.MP2.controls.pause(); }
    else
      { document.MP2.controls.Stop(); }
  }
 
function StopMP2()  { if (document.MP2.playState==PlayStatus) document.MP2.controls.pause();   }

function SetPositionMP1(pos)
 { if (Browser==0)
      {   
        document.MP1.controls.currentPosition=0.01; 
      }
   else
      { document.MP1.SetCurrentPosition(0); }
 }

function SetPositionMP2(pos)
 { if (Browser==0)
      { 
        document.MP2.controls.currentPosition=0.01;
      }
   else
      { document.MP2.SetCurrentPosition(0); }
 }

function SetVisibleMP1()
  { 
    
    if (Browser==0)
      { document.MP1.style.left=PosVideoX;
        document.MP1.style.top=PosVideoY; 
        document.MP1.uiMode="none";      
      }
   else
      {
        //document.MP1.style.style.top=15;
      }
  }

function SetVisibleMP2()
  { 
    if (Browser==0)
      { document.MP2.style.left=PosVideoX;
        document.MP2.style.top=PosVideoY;
        document.MP2.uiMode="none";
      }
   else
      {
        //document.MP2.style.top=15;
      }
  }

function SetHiddenMP1()
  {  
    if (FireFox==0)
      { 
        document.MP1.uiMode="invisible";
      }
   else
      {
        document.MP1.style.left=-1000;
      }
  }

function SetHiddenMP2()
  { 
    
    if (FireFox==0)
      { 
        document.MP2.uiMode="invisible";
      }
   else
      {
        document.MP2.style.left=-1000; 
      }
  }


function TrafficSchutzAnzeige()
 { //clearTimeout(TimerID);
   PasswortZaehler=PasswortZaehler+1;
   if (PasswortZaehler>1) 
      { PasswortZaehler=0;
        window.status=" ";
      }
   else
      {
        window.status="ACHTUNG! Player wurde angehalten - Trafficschutz!";
      }
   TimerID2=setTimeout("TrafficSchutzAnzeige()",1000);
 }

function Zeitmessung()
 {
   SekundenZaehler=SekundenZaehler+1;
   LadeZaehler=LadeZaehler+1;
   document.getElementById("ladezeit").innerHTML=LadeZaehler+" s";
   if (SekundenZaehler>10000) SekundenZaehler=0;
 }

 // ----------------------------------------------------------------------------------------------------------------------------
function WertSetzen (Bezeichner, Wert) {
  var jetzt = new Date();
  var Verfall = 1000 * 60 * 60 * 24 * 365;
  var Auszeit = new Date(jetzt.getTime() + Verfall);
  document.cookie = Bezeichner + "=" + Wert + "; expires=" + Auszeit.toGMTString() + ";";
}

function WertHolen (StartWert) {
  var Wert = "";
  var txt=" ";
  var txt1="";
  txt=document.cookie;
  if (document.cookie) {
    var Wertstart = txt.lastIndexOf(StartWert)+1;
    if (Wertstart<1) return "";
    Wert=txt.substring(Wertstart+StartWert.length,txt.length);
    var Wertende = Wert.indexOf(";");
    if (Wertende == -1) Wertende = Wert.length;
    Wert = Wert.substring(0, Wertende);
  }
  return Wert;
}

function laut()
 {
   Lautstaerke=100;
   document.movie.SetVariable("Volume",Lautstaerke);
 }


function leise()
 {
   Lautstaerke=0;
   document.movie.SetVariable("Volume",Lautstaerke);
 }

function mute()
  {
     if (Lautstaerke==0)
        {
          laut();
        }
     else
        {
          leise();
        } 
    
  }