/***** Alle Rechte vorbehalten: Rainer Wagener, wagener [ed] rohschnitt.de *****/

var newWindow="";
var i, fx, fy, h, b, Picture, Alttext, Breit, Hoch, xpos, ypos, xsize, ysize, titel;
var Saf = navigator.userAgent.indexOf("Safari") != -1;
var Op7 = (navigator.appName == "Opera") && (navigator.appVersion.substring(0,1) < 8.0);

window.onload=start;

function start()
{
  cookietester();
  init();
}

function init()
{
   if(!document.getElementById || !document.body.nodeName)
      return;

   endtest = new Array("jpg", "gif", "png", "bmp", "tif"); // benötigte Endungen einfach eintragen!

   for (var i=0;i<document.links.length;i++)
      if(document.links[i].className.indexOf("popup") != -1) // Prüfung ob Popup
      {
         var htmtest = document.links[i].href.lastIndexOf("."); // Prüfung ob Bild oder andere Datei.
         var endung = document.links[i].href.slice(htmtest+1);
         var name = "Link öffnet in neuem Fenster";

         if(document.links[i].className.indexOf("extern") != -1) // Prüfung ob Popup und Extern
            name = "externer " + name;

          for(var j=0;j<endtest.length;j++)
            if(endung.indexOf(endtest[j])!= -1)
            {
              name = "Bild öffnet in neuem Fenster"; // Anpassung title
              break;
            }

         titel = document.links[i].getAttribute("title", false);
         titel = (titel=="" || titel == null) ? name : (name + ": " + titel);
         document.links[i].setAttribute("title", titel, true); // fügt title hinzu
         if(document.links[i].firstChild.nodeName == "IMG" && !window.Event) // nur IE
            document.links[i].firstChild.setAttribute("title", titel, true); // blendet title auch bei IE ein

         document.links[i].onclick=bilder;
      }

      else
      {
         if(document.links[i].className.indexOf("extern") != -1) // Prüfung ob Extern
         {
            var name = "externer Link";

            titel = document.links[i].getAttribute("title", false);
            titel = (titel=="" || titel == null) ? name : (name + ": " + titel);
            document.links[i].setAttribute("title", titel, true);// fügt title hinzu

            if(document.links[i].firstChild.nodeName == "IMG" && !window.Event)// nur IE
               document.links[i].firstChild.setAttribute("title", titel, true);// blendet title auch bei IE ein
         }
      }

   bild = new Array(); // enthält Bilder und zugehörige Attribute, die aufpoppen sollen. Reihenfolge wichtig!

   bild[0] = new Array("kirche.jpg", "300", "300", "Die alte Dorfkirche");
   bild[1] = new Array("hotel_big.jpg", "300", "300", "Akademiehotel");
   bild[2] = new Array("hotelzimmer.jpg", "379", "300", "Hotelzimmer");
   bild[3] = new Array("tagraum1.jpg", "387", "300", "Seminarraum");
   bild[4] = new Array("tagraum2.jpg", "381", "300", "Gruppenraum");
   bild[5] = new Array("tagraum3.jpg", "373", "300", "Tagungssaal");
   bild[6] = new Array("gastronomie.jpg", "377", "300", "Innenansicht der Gastronomie");
   bild[7] = new Array("lageplan.gif", "678", "480", "Lageplan der BAKD");
   bild[8] = new Array("berlinkarte.gif", "640", "470", "Landkarte von Berlin");
}

function bilder(e)
{
  e = (window.Event) ? e : window.event;
  quelle = (window.Event) ? e.target : e.srcElement;

  if(quelle.nodeName == "A")
     Picture = quelle.href;

  else
  {
    if(quelle.parentNode.nodeName == "A")
      Picture = quelle.parentNode.href;

    else
      return;
  }

  var bool = false;

  var htmtest = Picture.lastIndexOf("."); // Prüfung ob Bild oder andere Datei.
  var endung = Picture.slice(htmtest+1);

  for(var i=0;i<endtest.length;i++)
     if(endung.indexOf(endtest[i])!= -1)
     {
        bool = true;
        break;
     }

   if(!bool) // Wenn kein Bild
   {
      var options = "height=470,width=720,left=50,top=50,resizable=yes,scrollbars=yes,location=yes,toolbar=yes,menubar=yes,status=yes";
      window.open(Picture, "Fensterl", options);
      return false;
   }

  var spalter = Picture.lastIndexOf("/");
  var bildname = Picture.slice(spalter+1);

  for (var i=0;i<bild.length;i++)
     if(bild[i][0]==bildname)
     {
          Breit = eval(bild[i][1]);
          Hoch = eval(bild[i][2]);
          Alttext = bild[i][3];
          break;
     }

  xsize = (Breit < 200) ? 200 : Breit; // Zusatz für Rand rechts und links (Mindestbreite für Buttons unten)
  ysize = Hoch+30; // Zusatz für Rand oben und unten - damit Button angezeigt werden kann

  ScreenWidth = screen.width;
  ScreenHeight = screen.height;

  xpos = (ScreenWidth/2)-(xsize/2); // Position auf dem Bildschirm
  ypos = (ScreenHeight/2)-((ysize+50)/2);

  if(!Op7)//Op < 8 bleibt stehen !
    if (!newWindow.closed && newWindow.location)
       newWindow.close();

html = ('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n<html lang="de">\n<head>\n<title>BAKD Berlin - '+Alttext+'</title>\n<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">\n<style type="text/css" media="screen,projection">\n html, body, img, p, a:link, a:visited {margin:0; padding:0; font-family:Verdana,Geneva,Arial,sans-serif; color:#fff; text-align:center;}\n a:link,a:visited {margin:0 15 0 15;font-size:0.8em;}\n body {font-size:100.01%; background:#333}\n</style>\n<style type="text/css" media="print">\n html, body {margin:0; padding:0; font-family:Verdana,Geneva,Arial,sans-serif; background:#fff; color:#000; text-align:left;}\n a,a:link,a:visited {display:none;}\n </style>\n</head>\n<body onload="focus()">\n<img src="'+Picture+'" alt="'+Alttext+'">\n<p>\n<a href="javascript:self.close()">Fenster schliessen</a>\n<a href="javascript:window.print()">Drucken</a>\n</p>\n</body>\n</html>'); // valider Code, skalierbare Schrift!

newWindow=window.open("","Picture","height="+ysize+",width="+xsize+",scrollbars=no,resizable=yes,top="+ypos+",left="+xpos+"");

  if(!Saf)//Safari 1.2 versteht Befehl falsch !
     newWindow.document.open("text/html", "replace")
  newWindow.document.write(html)
  newWindow.document.close()

  return false;// wichtig, da sonst Bild/HTML zusätzlich im bestehenden Fenster geladen wird!
}
