if (window.XMLHttpRequest)  http = new XMLHttpRequest();
else if (window.ActiveXObject)  http = new ActiveXObject("Microsoft.XMLHTTP");
else http=false;
ie=(navigator.appName.indexOf("Explorer") != -1) ? 1:0;

// id name des äußeren Fenstern
outerBox='video_box';
// id name des VideoFensters
videoBox='monitor';
// string der erstezt werden soll
replaceString=/video\.php\?id=/;
//Anfangsbreite und -höhe der videoBox
BS=50;
HS=0;
// breite der Box während geladen wird
//Anfangsbreite und -höhe der videoBox
BM=180;
HM=20;
var xPos=616;
var yPos=125;
var videoId;
var videoUrl;
var videoWidth;
var videoHeight;
var flvUrl=false;
var requestId;
var resizeId;
var picId;
// überschreibt die Links, wenn  HttpRequest unterstützt wird.
// wenn nicht, verhält sich die Seite wie bei nicht aktiviertem JavaScript
function Init(anzahl,pId){
    if(http){
         // videolinks
        for (var i = 0; i < document.links.length; ++i) {
              if (document.links[i].href.search(replaceString)!=-1) {
                   getString = document.links[i].href.split(replaceString);
                   document.links[i].href = "javaScript:loadVideo('"+getString[1]+"');";
                   document.links[i].target="_self";
              }
         }
          //bildwechser
          if(anzahl>1){
              var ausgabe="<div id=\"picNavi\"><img src=\"../pics/arrow_d_l.gif\" width=\"12\" height=\"12\" alt=\"zur&uuml;ck\" border=\"0\"> &nbsp; Bild 1/"+anzahl+" &nbsp; <a href=\"javaScript:wechsle(1,"+pId+")\"><img src=\"../pics/arrow_a_r.gif\" width=\"12\" height=\"12\" alt=\"zur&uuml;ck\" border=\"0\"></a></div>";
              document.getElementById('picCont').innerHTML += ausgabe;
          }
     }
}
///////////////////////////////////
// Bildwechsler Funktionen
function wechsle(pic,pId) {
          picId = window.setTimeout("picAbort()", 5500);
         http.open('get', 'sendpic.php?pic='+pic+'&id='+pId, true);
            http.onreadystatechange = picHandle;
            http.send(null);
}

function picHandle() {
    if(http.readyState == 4){
          window.clearTimeout(picId);
         inhalt=http.responseText;
            document.getElementById('picCont').innerHTML = inhalt;
        }
}

function picAbort() {
    http.abort();
}
/////////////////////////////////////////////////
// Video Funktionen

// sendet den HTTPRequest
function loadVideo(action) {
    openF(false,BM,HM);
    requestId=window.setTimeout("abbrechen()", 5500);
    http.open('get', 'video.php?id='+action+'&js=1', true);
    http.onreadystatechange = handleResponse;
    http.send(null);
}
function handleResponse() {
    if(http.readyState == 4){
          window.clearTimeout(requestId);
            var data= http.responseText.split('||');
          if(data.length<3)document.getElementById(videoBox).innerHTML = 'kein Video gefunden.';
        else{
              videoUrl=data[0];
              if(data.length>3)flvUrl=data[3];
               document.getElementById(videoBox).innerHTML = '';
                openF(true,data[1],data[2]);
          }
        }else if(http.readyState == 1){
            document.getElementById(videoBox).innerHTML = '... lade Daten2.';
        }
}
function abbrechen() {
    http.abort();
     document.getElementById(videoBox).innerHTML ='Anfrage abgebrochen - dauerte zu lange.';
}

// setzt das Element auf die Mitte des Elements div#content
function setCenter(){
    if(isNaN(document.getElementById(outerBox).offsetHeight)){
          xPosi=400;
          yPosi=yPos;
     }else{
         xPosi=(xPos-(document.getElementById(outerBox).offsetWidth/2));
          yPosi=(document.getElementById('content').offsetHeight/2-(document.getElementById(outerBox).offsetHeight/2))+yPos;
          if(yPosi<yPos)yPosi=yPos;
     }
     document.getElementById(outerBox).style.left= xPosi+'px';
     document.getElementById(outerBox).style.top= yPosi+'px';
}

// speichert die aktuelle Grösse der VideoBox
BC=BS;
HC=HS;
// schließt die OuterBox
function closeF(){
    window.clearTimeout(resizeId);
     document.getElementById(videoBox).innerHTML='';
    BC=BS;
    HC=HS;
     document.getElementById(outerBox).style.display="none";
     document.getElementById("hbox").style.visibility = "visible";

}
// startet das Öffnen der outerBox
function openF(video,b,h){
     document.getElementById("hbox").style.visibility = "hidden";
     BC=BS;
     HC=HS;
    videoWidth=b;
    videoHeight=h;
    window.onresize=setCenter;
     document.getElementById(outerBox).style.display="block";
     document.getElementById(videoBox).style.width='0px';
     document.getElementById(videoBox).style.height='0px';
    setCenter();
     resizeF(video);
}
// scaliert die Outerbox auf B*H
function resizeF(video){
    if(BC<videoWidth)BC= BC+2+(videoWidth-BC)/12;
     else if(HC<videoHeight)HC=HC+2+(videoHeight-HC)/12;
     document.getElementById(videoBox).style.width=BC+'px';
     document.getElementById(videoBox).style.height=HC+'px';
    setCenter();
    if(BC>=videoWidth && HC>=videoHeight){
          if(video){
              var so = new SWFObject(videoUrl, "player", videoWidth, videoHeight, "7", "#eeeeee");
                if(flvUrl){
                so.addParam("allowFullScreen","true");
                so.addVariable("flvUrl",flvUrl);
                }
              playerInstalled=so.write(videoBox);
              if(!playerInstalled){
          document.getElementById(videoBox).innerHTML='<div id=\"noFla\">Zum Betrachten des Videos benötigen Sie den<br/><b>Adobe Flash Player ab der Version 7<\/b>!<br\/>Dieser ist auf Ihrem Rechner nicht installiert.<br\/><br\/>Sie können den aktuellsten Flash Player aber kostenlos durch einen Klick auf den untenstehenden Button herrunterladen.<br\/><br\/><a href=\"http:\/\/www.adobe.com\/go\/getflashplayer\" target=\"_blank\"><img src=\"..\/pics\/get_flash_player.gif\" width=\"88\" height=\"31\" border=\"0\" alt=\"Flash Player herrunterladen\"\/><\/a><\/div>';
              }
          }
     }else resizeId=window.setTimeout("resizeF("+video+")", 10);
}
