// Check ob Navigator oder Explorer, um das erstellte Bildfenster in beiden Browsern korrekt dargestellt wird 

// (Netscape lSßt 12 Pixel auf der Strecke)



var bAgent	= window.navigator.userAgent;

var bAppName	= window.navigator.appName;



	var isNS		= (bAppName.indexOf("Netscape") >= 0);

	var isIE		= (bAppName.indexOf("Explorer") >= 0);

	var isWin		= (bAgent.indexOf("Win") >= 0); 

	var isMac		= (bAgent.indexOf("Mac") >= 0); 



function Bild(Gegeben) {





// Ab hier faengt der UNIVERSELLE TEIL DES SKRIPTS an. 

// Die Werte der Arrays müssen in den jeweiligen HTML-Dokumenten festgelegt werden





// Folgende Werte kann man individuell setzen:





HorizontalerRand = 5; // Rand zwischen Bild und Fenster

VertikalerRand = 5; // Rand zwischen Bild und Fenster 

ZeilenAbstand = 14; 

BuchstabenBreite = 5;



// Stop customizing here!



// Was Browser Check



	



if (isNS == true) 

{	

// Navigator

var addition = 0;

}

// andere Browser		

else {

var addition = 0;

}

		

if (isWin == true) 

{	

// DOSen

var GibtMicrosoftKeineChance = 2;

}

// Macs und andere		

else {

var GibtMicrosoftKeineChance = 1;

}



// Fensterbreite und Hshe werden ermittelt



// Fenstergrsße = Bildgrsße + Netscape fix + Gewünschter Rand



Breite = PixelBreite[Gegeben] + addition + HorizontalerRand;

Hoehe = PixelHoehe[Gegeben] + addition + VertikalerRand;



// Wenn kein Kommentar vorhanden, dann etwas kleiner (nur die Hshe):



if (BildKommentar[Gegeben].length < 1) {



Hoehe = Hoehe;



}



else {



// Wenn Kommentar vorhanden, dann neue FensterHshe anhand der Buchstaben und der Fensterbreite ermitteln



ZeilenAbstand = ZeilenAbstand * GibtMicrosoftKeineChance;



IdealPixel = ((BildKommentar[Gegeben].length) * BuchstabenBreite);



ZeilenAddition = ZeilenAbstand * Math.ceil(IdealPixel / Breite);



Hoehe = Hoehe + ZeilenAddition;



}





// Wenn Bild breiter als 750 oder hsher als 650, dann bitte scrollbars, sonst nicht



if (PixelBreite[Gegeben] > 700 | PixelHoehe[Gegeben] > 550) {



Breite = Breite + 10;

Hoehe = Hoehe + 10;

BildOptionen = "width=" + Breite + ",height=" + Hoehe + ",scrollbars=yes,resizable=yes";



}





else {



BildOptionen = "width=" + Breite + ",height=" + Hoehe + ",scrollbars=no,resizable=no";



}





BildAngabe = window.open("",PixelBreite[Gegeben],BildOptionen);

BildAngabe.document.write("<title>", BildKommentar[Gegeben], "</title>");

BildAngabe.document.write("<body BGCOLOR=white onload=focus() LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>");

BildAngabe.document.write("<CENTER><TABLE HEIGHT=auto WIDTH=",PixelBreite[Gegeben], " BORDER=0><TR><TD>");

BildAngabe.document.write("<a href=javascript:self.close(); title='Fenster schlie&szlig;en'><IMG SRC=", BildPfad[Gegeben], " BORDER=0", " ALT=", BildKommentar[Gegeben], "></a>");

BildAngabe.document.write("</TD></TR><TR><TD VALIGN=TOP><FONT FACE=Verdana");

BildAngabe.document.write(", Helvetica, Arial SIZE=2 COLOR=red>");

BildAngabe.document.write("  ");

BildAngabe.document.write(BildKommentar[Gegeben]);

BildAngabe.document.write("</FONT></P></TD></TR></TABLE></CENTER>");

BildAngabe.document.write("</body>");

BildAngabe.document.close();



}





// Dieses JavaScript ist (c) 2011 by SMART Solutions Internet Dienste. Erstellt für Oracle Publications online 

