/***** Alle Rechte vorbehalten: Rainer Wagener, wagener [ed] rohschnitt.de *****/

var newWindow="";
var Picture, Alttext, Breit, Hoch, xpos, ypos, xsize, ysize, titel, ScreenWidth, ScreenHeight;
var Saf = navigator.userAgent.indexOf("Safari") != -1;
var Op7 = (navigator.appName == "Opera") && (navigator.appVersion.substring(0,1) < 8.0);

function initpopup()
{
   if(!document.getElementById || !document.body.nodeName)
      return;

   endtest = new Array("jpg", "gif", "png", "bmp", "tif"); // benötigte Endungen 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
         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 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(!window.Event)// nur IE
         {
            if(document.links[i].nodeName == "AREA") // blendet title als alt ein bei map
               document.links[i].setAttribute("alt", titel, true);
            else if(document.links[i].firstChild.nodeName == "IMG") // blendet title bei img ein
            document.links[i].firstChild.setAttribute("title", titel, true);
         }

         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);
         }
      }
   }
   // enthält Bilder und zugehörige Attribute, die aufpoppen sollen. Reihenfolge wichtig!
   bild = new Array();

   bild[0] = new Array("motor.jpg", "602", "400", "Fachleute unter sich");
   bild[1] = new Array("lkw_show.jpg", "500", "333", "Werbeauftritt bei MAN");
   bild[2] = new Array("innen.jpg", "551", "369", "Aufenthaltsraum");
   bild[3] = new Array("firma.jpg", "551", "369", "Außenansicht");
   bild[4] = new Array("P_TGX_EOT_18680_V8_01.jpg", "849", "600", "MAN TGX V8");
   bild[5] = new Array("13-1292_TGX-TGS_MAN.jpg", "773", "600", "MAN TGX V8");
   bild[6] = new Array("TGL2_08.jpg", "800", "600", "MAN TGl2");
   bild[7] = new Array("MAN_TGS_2007_30.jpg", "640", "480", "MAN_TGS_2007");
   bild[8] = new Array("reparatur_annahme.jpg", "597", "400", "Reparatur Annahme");
   bild[9] = new Array("P_TGX_EOT_V8_LeMans_01.jpg", "424", "600", "P_TGX_EOT_V8_LeMans");
   bild[10] = new Array("TGL2_06.jpg", "800", "532", "Abschleppdienst");
   bild[11] = new Array("annahme_neu.jpg", "800", "600", "Reparatur Annahme");


}

function bilder(e)
{
  e = (window.Event) ? e : window.event;
  quelle = (window.Event) ? e.target : e.srcElement;

  if(quelle.nodeName == "A" || quelle.nodeName == "AREA")
     Picture = quelle.href;

  else
  {
    if(quelle.parentNode.nodeName == "A" || quelle.parentNode.nodeName == "AREA")
      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";
      newWindow = window.open(Picture, "Fensterl", options);
      return (newWindow) ? false : true;
   }

  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; // + Rand rechts und links (Minimum für Buttons unten)
  ysize = Hoch+30; // + Rand oben und unten - damit Button angezeigt werden kann

  ScreenWidth = screen.availWidth;
  ScreenHeight = screen.availHeight;

  if(xsize > ScreenWidth)xsize = ScreenWidth - 20;
  if(ysize > ScreenHeight)ysize = ScreenHeight - 20;

  xpos = (ScreenWidth/2)-(xsize/2); // Position auf dem Bildschirm
  if(xpos<0)xpos = 0;
  ypos = (ScreenHeight/2)-((ysize+50)/2);
  if(ypos<0)ypos = 0;

  if(!Op7)//Op < 8 bleibt stehen !
    if(!newWindow.closed && newWindow.location)
       newWindow.close();

  var scroll = "no"; //Scrollbar wenn Bild > Fenster
  if((xsize)>ScreenWidth || (ysize+50)>ScreenHeight || xpos == 0 || xpos == 0)
  {
    scroll = "yes";
    if(xsize - 39 < ScreenWidth) xsize += 20;
    if(ysize - 39 < ScreenHeight) ysize += 20;
  }

// valider Code, skalierbare Schrift!
html = ('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n<html lang="de">\n<head>\n<title>Akademiehotel 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>');

newWindow=window.open("","Picture","height="+ysize+",width="+xsize+",scrollbars="+scroll+",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 (newWindow) ? false : true;// wichtig, damit nur PopUp und trotz Blocker !
}

 var counter = 0;
 tmppopup = window.onload;
 window.onload = function()
 {
   if(counter == 0)
   {
     if(typeof tmppopup == "function")
        tmppopup();
     initpopup();
     counter++;
   }
 }
