<!--
//-----------------------------------------------------------
//  PopupWin.js - Funktionen zum Anzeigen von Popupfenstern
//  (c) 2006 by Vulkan Verlag Martin Peetz
//  V.2.0 | 01.09.2006
//-----------------------------------------------------------

// Browser
var N4=false, IE=false, W3C=false, N5=false, OP=false, DE=false, WIN=false;
if (document.layers) {
  N4 = true;
}
else if (document.all) {
  IE = true;
}
if (document.getElementById) {
  W3C = true;
  if ("Netscape"==navigator.appName && navigator.appVersion.substring(0,1) == "5") {
    N5=true;
  }
  if ("Opera"==navigator.appName) OP=true;
  if (IE) {
    if (navigator.userLanguage.indexOf("de")>-1) DE = true;
  }
  else {
    if (navigator.language.indexOf("de")>-1) DE = true;
  }
  if ("Win32"==navigator.platform) WIN=true;
  //alert ("navigator.appName: " + navigator.appName + "\n.appVersion: " + navigator.appVersion + "\n.appCodeName: " + navigator.appCodeName +
  //"\n.userAgent: " + navigator.userAgent + "\n.platform: " +   navigator.platform + "\n.language: " + navigator.language);
  //alert (Vars: N4: " + N4 + " IE: " + IE + " W3C: " + W3C + " N5: " + N5 + " OP: " + OP + " DE: " + DE + " WIN: " + WIN);

}

var Ebene, Ebenenstil; //Referenzen auf Ebene und Stileigenschaften

function init() {
  // globale Referenz auf Ebene
  if (N4) {
    Ebene = document.ContentLayer;
    Ebenenstil = document.ContentLayer;
  } else if (IE) {
    Ebene = document.all.ContentLayer;
    Ebenenstil = document.all.ContentLayer.style;
  } else if (W3C) {
    Ebene = document.getElementById("ContentLayer");
    Ebenenstil = document.getElementById("ContentLayer").style;
  }
  if (IE && W3C && !Ebenenstil.left) // Abgrenzung zwischen IE und Opera der sich als IE5 ausgibt
    W3C = false;
  if ( W3C && Ebenenstil.left) // Eruieren, ob Opera
    OP=true;
  zentrieren();
}


// Hilfsfunktionen
function XOffset() {
  if (IE)
    return document.body.scrollLeft;
  if (N4 || W3C)
    return window.pageXOffset;
}

function YOffset() {
  if (IE)
    return document.body.scrollTop;
  if (N4 || W3C)
    return window.pageYOffset;
}

function browserbreite() {
  if (IE)
    return document.body.clientWidth;
  if (N4 || W3C)
    return window.innerWidth;
}

function browserhoehe() {
  if (IE)
    return document.body.clientHeight;
  if (N4 || W3C)
    return window.innerHeight;
}

function positionX() {  //x-Koordinate des ContentLayers
  if (IE)
    return parseInt(Ebenenstil.posLeft);
  if (N4 || W3C)
    return parseInt(Ebenenstil.left);
}

function positionY() {  //y-Koordinate des ContentLayers
  if (IE)
    return parseInt(Ebenenstil.posTop);
  if (N4 || W3C)
    return parseInt(Ebenenstil.top);
}

function bewege(x, y) {
  if (N4) {
    Ebenenstil.left = x;
    Ebenenstil.top = y;
  } else if (W3C) {
    Ebenenstil.left = x + "px";
    Ebenenstil.top = y + "px";
  } else if (IE) {
    Ebenenstil.posLeft = x;
    Ebenenstil.posTop = y;
  }
}

function zeige() {
  Ebenenstil.visibility = "visible";
}

function verstecke() {
  Ebenenstil.visibility = "hidden";
}

function zentrieren() {

  var EbenePosX = Math.round( (browserbreite() + XOffset() ) / 2 );
  var EbenePosY = Math.round( (browserhoehe()  + YOffset() ) / 2 ) - 20;

//  var EbenePosX = Math.round( (browserbreite() + XOffset() - breite) / 2 );
//  var EbenePosY = Math.round( (browserhoehe()  + YOffset() - hoehe ) / 2 ) - 20;

  if (EbenePosX < 5) {EbenePosX = 5;}
  if (EbenePosY < 5) {EbenePosY = 5;}
  bewege(EbenePosX, EbenePosY);
  zeige();
}

function ShowLayer( LayerName )
{
  LayerStyle = document.getElementById(LayerName).style;
  LayerStyle.visibility = "visible";
}
function ShowLayerOnPosBasic( LayerStyle, EbenePosX, EbenePosY )
{
  if (IE) {
    LayerStyle.posLeft = EbenePosX;
    LayerStyle.posTop = EbenePosY;
  } else if (N4) {
    LayerStyle.left = EbenePosX;
    LayerStyle.top = EbenePosY;
  } else {
    LayerStyle.left = EbenePosX + "px";
    LayerStyle.top = EbenePosY + "px";
  }
  LayerStyle.visibility = "visible";
  LayerStyle = document.getElementById("DarkSite").style;
  LayerStyle.visibility = "visible";
 // LayerStyle = document.getElementById("DarkSite2").style;
 // LayerStyle.visibility = "visible";
}
function ShowLayerOnPos( LayerName, PosLeft, PosTop )
{
//  var EbenePosX = Math.round( (browserbreite() + XOffset() - breite) / 2 ) + PosLeft;
//  var EbenePosY = Math.round( (browserhoehe()  + YOffset() - hoehe ) / 2 ) + PosTop; // - 20;
  var EbenePosX = Math.round( (browserbreite() + XOffset() ) / 2 ) + PosLeft;
  var EbenePosY = Math.round( (browserhoehe()  + YOffset() ) / 2 ) + PosTop; // - 20;
  if (EbenePosX < 5) {EbenePosX = 5;}
  if (EbenePosY < 5) {EbenePosY = 5;}
  var LayerStyle = document.getElementById(LayerName).style;
  ShowLayerOnPosBasic( LayerStyle, EbenePosX, EbenePosY )
}
function ShowLayerZentriert( LayerName )
{
  var LayerStyle = document.getElementById(LayerName).style;
  //alert(browserbreite() + " " + browserhoehe() + " " + parseInt(LayerStyle.width) + " " + parseInt(LayerStyle.height) );
//  var EbenePosX = Math.round( ((browserbreite() + XOffset()) / 2) - (parseInt(LayerStyle.width)  / 2 ));
//  var EbenePosY = Math.round( ((browserhoehe()  + YOffset()) / 2) - (parseInt(LayerStyle.height) / 2 ) + 200);
  var EbenePosX = Math.round( ( (browserbreite() / 2 ) + XOffset() ) - (parseInt(LayerStyle.width)  / 2 ) - 50 );
  var EbenePosY = Math.round( ( (browserhoehe()  / 2 ) + YOffset() ) - (parseInt(LayerStyle.height) / 2 ) - 50 );
  if (EbenePosX < 5) {EbenePosX = 5;}
  if (EbenePosY < 5) {EbenePosY = 5;}

  //alert("browserbreite(): " + browserbreite() + " browserhoehe(): " + browserhoehe() + " XOffset(): " + XOffset() + " YOffset(): " + YOffset() + "  EbenePosX: "  + EbenePosX + "  EbenePosY: "  + EbenePosY);
  
  ShowLayerOnPosBasic( LayerStyle, EbenePosX, EbenePosY )
}
function HideLayer(LayerName)
{
  LayerStyle = document.getElementById(LayerName).style;
  LayerStyle.visibility = "hidden";
  LayerStyle = document.getElementById("DarkSite").style;
  LayerStyle.visibility = "hidden";
  //LayerStyle = document.getElementById("DarkSite2").style;
  //LayerStyle.visibility = "hidden";
}




var Fenster;
var EscIDNode;
var EscIDAnz = 0;
var EscIDAn2 = 0;
var EscIDMode = 1;

function SetPopUpFensterEscID_2 ()
{
  if ( EscIDAn2 > 5 ) { return; }
  if ( Fenster ) { if ( Fenster.closed){ return; } } else { return; }
  var Knoten = Fenster.document.getElementById("EscLinkID").firstChild;
  if ( !Knoten )
  {
    EscIDAn2 = EscIDAn2 + 1;
    window.setTimeout("SetPopUpFensterEscID_2 ()", 500);
  }
  else
  {
    if ( 0 == EscIDMode )
    {
      Fenster.document.getElementById("EscLinkID").removeChild(Knoten);
    }
    else
    {
      EscIDNode.href = "javascript:close()";
      if (DE) {
        Knoten.nodeValue = "Fenster schließen ";
        EscIDNode.title = "Schließt dieses Fenster...";
      }
      else {
        Knoten.nodeValue = "Close window ";
        EscIDNode.title = "Closes this window...";
      }
      //EscIDNode.setAttribute("target", "_top");
      EscIDNode.removeAttribute("target");

    //Fenster.document.getElementById("EscLinkID").href = "javascript:close()";
    //Fenster.document.getElementById("EscLinkID").firstChild.nodeValue = "Fenster schlie&szlig;en";
    //Fenster.document.getElementById("EscLinkID").title = "..zurueck..";
    //alert(Fenster.document.getElementById("EscLinkID").title);
    //Fenster.document.title = Fenster.document.getElementById("EscLinkID").title;
    }
  }
}

function SetPopUpFensterEscID_1 ( Recursflag )
{
  if ( 0 == Recursflag ) { EscIDNode = 0; EscIDAnz = 0; EscIDAn2 = 0; }
  if ( EscIDAnz > 4 ) { return; }
  if ( Fenster ) { if ( Fenster.closed){ return; } } else { return; }

  EscIDNode = Fenster.document.getElementById("EscLinkID");

  if ( !EscIDNode )
  {
    EscIDAnz = EscIDAnz  + 1;
    window.setTimeout("SetPopUpFensterEscID_1(1)", 500);
  }
  else
  {
    SetPopUpFensterEscID_2 ();
  }
}

function SetPopUpFensterEscID ( Mode )
{
  EscIDMode = Mode
  SetPopUpFensterEscID_1 ( 0 );
}



function PopupFensterBase(theURL, PosName, Hoehe, Breite, Styles)
{
  Links=100; Oben=100;
  if (PosName == 'PosObenLinks')  {Links=10; Oben=10;}
  if (PosName == 'PosObenRechts') {Links=screen.width-Breite-40; Oben=10;}
  if (PosName == 'PosUntenLinks') {Links=10; Oben=screen.height-Hoehe-90;}
  if (PosName == 'PosUntenRechts'){Links=screen.width-Breite-40; Oben=screen.height-Hoehe-90;}
  if (PosName == 'PosMitteMitte') {Links=(screen.width/2)-(Breite/2); Oben=(screen.height/2)-(Hoehe/2);}
  if (N4)
  {
    Fenster = window.open(theURL,'PopupFenster',"left="+Links+",top="+Oben+",height="+Hoehe+",width="+Breite+",scrollbars=no,resizable=no,screenX=0,screenY=0 dependent=yes");
    Fenster.focus();
  }
  else
  {
    CloseFenster();
    Fenster = window.open(theURL,'PopupFenster',"left="+Links+",top="+Oben+",height="+Hoehe+",width="+Breite+","+Styles);

    SetPopUpFensterEscID ( 1 ); // Text wird ersetzt
  }
}

function PopupFenster(theURL, PosName, Hoehe, Breite)
{
  PopupFensterBase(theURL, PosName, Hoehe, Breite, "scrollbars=no,resizable=no");
}

function ResizeablePopupFenster(theURL, PosName, Hoehe, Breite)
{
  PopupFensterBase(theURL, PosName, Hoehe, Breite, "scrollbars=yes,resizable=yes");
}

function DocumentBlur()
{
  CloseFenster();
}


function CloseFenster()
{
  if (N4) return;
  try {
    if (Fenster) {
      if (!Fenster.closed) {
        Fenster.close();
      }
    }
  } catch(e) { }
}

function FotoFenster(Datei, PosName, Titel, Hoehe, Breite)
{
  GrafikFenster(Datei, PosName, Titel, Hoehe, Breite);
}

function GrafikFenster(Datei, PosName, Titel, Hoehe, Breite)
{

  Links=100; Oben=100;
  if (PosName == 'PosObenLinks')  {Links=10; Oben=10;}
  if (PosName == 'PosObenRechts') {Links=screen.width-Breite-40; Oben=10;}
  if (PosName == 'PosUntenLinks') {Links=10; Oben=screen.height-Hoehe-90;}
  if (PosName == 'PosUntenRechts'){Links=screen.width-Breite-40; Oben=screen.height-Hoehe-90;}
  if (PosName == 'PosMitteMitte') {Links=(screen.width/2)-(Breite/2); Oben=(screen.height/2)-(Hoehe/2);}
  
  if (N4)
  {
    Fenster = window.open("","Foto","left="+Links+",top="+Oben+",height="+Hoehe+",width="+Breite+",resizable=yes,screenX=0,screenY=0 dependent=yes");
    Fenster.document.open();
    Fenster.document.writeln("<html><head><title>"+Titel+"<\/title><\/head>");
    Fenster.document.writeln("<style type=\"text/css\"> body \{margin-top:-9px\; margin-left:-9px\;\}<\/style>");
    Fenster.document.writeln("<body bgcolor='#000000'>");
    Fenster.document.writeln("<a href=\"javascript:this.close()\"><img src='"+Datei+"' border=\"0\" alt=\"Fenster schlie\&szlig\;en...\"><\/a>");
    Fenster.document.writeln("<\/body><\/html>");
    Fenster.document.close();
    Fenster.focus();
  }
  else
  {
    CloseFenster();
    Fenster = window.open("","Foto","left="+Links+",top="+Oben+",height="+Hoehe+",width="+Breite+",resizable=no,status=no,scrollbars=no");
    
    if ( Fenster ) {
      Fenster.document.writeln("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">");
      Fenster.document.writeln("<meta http-equiv=\"imagetoolbar\" content=\"no\">");
      Fenster.document.writeln("<html><head><title>"+Titel+"<\/title>");
      Fenster.document.writeln("<script language=\"JavaScript1.2\" type=\"text/javascript\">");
      Fenster.document.writeln("<!--");
      Fenster.document.writeln("function TasteGedrueckt (Ereignis) \{");
      Fenster.document.writeln("  if (\!Ereignis)");
      Fenster.document.writeln("    Ereignis = window.event\;");
      Fenster.document.writeln("  if (Ereignis.which) \{");
      Fenster.document.writeln("    Tastencode = Ereignis.which\;");
      Fenster.document.writeln("  \} else if (Ereignis.keyCode) \{");
      Fenster.document.writeln("    Tastencode = Ereignis.keyCode\;");
      Fenster.document.writeln("  \}");
      Fenster.document.writeln("  if ( 27 == Tastencode ) \{ window.close()\; \}"); 
      Fenster.document.writeln("\}");
      Fenster.document.writeln("document.onkeydown = TasteGedrueckt\;");
      Fenster.document.writeln("//-->");
      Fenster.document.writeln("</script>");
      Fenster.document.writeln("</head>");
      Fenster.document.writeln("<style type=\"text/css\"> body \{margin-top:0px\; margin-left:0px\; margin-bottom:0px\; margin-right:0px\;\}</style>");
      Fenster.document.writeln("<body bgcolor='#000000'>");
      Fenster.document.writeln("<a href=\"javascript:this.close()\"><img src='"+Datei+"' border=\"0\" alt=\"Fenster schlie\&szlig\;en...\"><\/a>");
      Fenster.document.writeln("<\/body><\/html>");
      Fenster.document.close();
      Fenster.focus();
    }
  }
}

//function GraphicPopupWindow(Datei, PosName, Titel)
function AutosizeGrafikFenster(Datei, PosName, Titel)
{
	var scriptURL = '../cgi-bin/AjaxServlet.pl' ;
	var xmlHttp = false;
	try {
		xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) {
		try {
			xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			xmlHttp  = false;
		}
	}
	if (!xmlHttp  && typeof XMLHttpRequest != 'undefined') {
		xmlHttp = new XMLHttpRequest();
	}
 	if (xmlHttp) {
 		var timestamp = new Date().getTime() ;
		xmlHttp.open('GET' , scriptURL + '?func=GetPicSize&arg1=' + Datei + '&nocache=' + timestamp , true) ;
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				var HeightAndWidth = xmlHttp.responseText;
				var arrHeightAndWidth = HeightAndWidth.split(" ");
				GrafikFenster(Datei, PosName, Titel, arrHeightAndWidth[0], arrHeightAndWidth[1]);
			}
		}
		xmlHttp.send(null) ;
	}
	else {
		// Notnagel
		GrafikFenster(Datei, PosName, Titel, 600, 800);
	}
}


//-->