
/************
        fotomarburg flash mx image zoom
        lars bruhn, lars.b@coocoomacka.de, 18-05-2004

        BENÖTIGTE DATEIEN:

                fotomarburg_imagezoom.js
                fotomarburg_imagezoom.swf
                und nen Haufen Bilder


        HOW TO

        STEP 1:
                fotomarburg_imagezoom.swf ins flash-Verzeichnis kopieren
                und entsprechend die variable swfDIR (s.u.) anpassen.

        STEP 2:
                fotomarburg_imagezoom.js in einen Ordner kopieren und am besten
                umbenennen in meineBilder_imagezoom.js.

                (denn, WICHTIG, jeder Bilder-Ordner benötigt eine eigene js-Datei)

                Dann mit dem html-script-tag die js-DAtei in die html-Datei einbinden.

        STEP 3:
                Array var imgList = new Array(); erstellen (s.u.).




        TO DO
        flash abfrage

        63kb grenze beachten für FlashVars


        WAS DER SURFER BRAUCHT:
        flash 6 plugin


        UND NIE VERGESSEN:
        Variablen, deren Wert verändert werden darf,
        sind eindeutig gekennzeichnet.
        Sonst Finger weg!       **************************/


/************   START edititierbarer Bereich
        Variablen können verändert werden.      *********/


        /*      Die folgenden Variablen werden
                zur Erstellung des dynamischen popups mit js verwendet! */

        var popup_w = 1280;
        var popup_h = 1024;
        /*      FUCHS sein!
                popup_w und popup_h bestimmen weite und höhe des popups
                Die maximale Breite muss mindestens die Breite aller Buttons im Flash Zoom haben!
                Das sind: 400 px für Lupe und Schieberegler
                Und optional: 190px Pulldown-Menü, 120px Bild-Drucken-Btn, 120px Bild-Speichern-Btn,
                32px Bild-vor und Bild-Zurück-Btn ...   */

        var popupTitle = "FOTOMARBURG FLASH MX IMAGE ZOOM";     // Titel des popups
        var swfDIR = "flash/";                  // wo befindet sich die fotomarburg_imagezoom.swf?
        var backColor = "#cccccc";              // Hintergrundfarbe des popups

        /*      Die folgenden Variablen werden mit
                FlashVars an die swf übergeben. */

        var imgDIR = "bilder/";                        // wo befinden sich die Bilder?
        var fileType = "jpg";                           // erlaubt: jpg oder swf
        var toolbarColor = "e5e5e5";            // rgb ohne #!
        var txtFieldBGColor = "666666";         // rgb ohne #!
        var txtColor = "ffffff";                        // rgb ohne #!
        var buttonColor = "e5e5e5";             // rgb ohne #!
        var buttonHoverColor = "c0c0c0";        // rgb ohne #!
        var buttonTxtColor = "333333";          // rgb ohne #!
        var toolbarHeight = "75";                       // Höhe der Toolbar mit Schiebergeler etc. im swf

        var printBtn = 1;               // Bild Drucken Button: AUS / AN ( 0 vs 1 ).
        var saveBtn = 0;                        // Bild Speichern Button: AUS / AN ( 0 vs 1 ).
        var pullDown = 0;               // Pulldown-Menü mit Liste aller Bilder: AUS / AN ( 0 vs 1 ).
        var bckBtn = 0;                 // Bild vor, Bild zurück Button: AUS / AN ( 0 vs 1 ).
        var imgCounter = 0;             // BildCounter (z Bsp 1/16): AUS / AN ( 0 vs 1 ).

        /*      Array:
                Enthält Bild-Untertitel sowie
                Bild-IDs (bestehend aus dem Namen ohne Endung)
                Wird mit FlashVars an die swf übergeben.

                Fuchs sein und keine Kommas für die Bild-Beschreibung nutzen!
                Stattdessen: ¸ ??? */

        var imgList = new Array();
               
        imgList[0] =  ("zi0750_0032|Dresden. Zwinger. Deckenbild Psyche und Amor. Zerstoerung 1945");
		imgList[1] =  ("fm1022516|Limes. Kastell Saalburg. Feier zur Grundsteinlegung 1900");
		imgList[2] =  ("fm610620|Gertrud Osthaus. Paul Cezanne in Aix-en-Provence. 1906");
		imgList[3] =  ("fm424533|Palast der Republik. Berlin. Blick in den Grossen Saal");
		imgList[4] =  ("fm820988|Salzburg. Mozarts Geburtshaus. Aufnahme um 1920");
		imgList[5] =  ("fm1521763|Frankfurt am Main. Zur Goldenen Waage. Aufnahme 1925/1939");
		imgList[6] =  ("fm1187134|Rom. St. Peter. Modell eines Entwurfs von Antonio da Sangallo. Neg.-Nr. 1.187.134");
        imgList[7] =  ("fm606457|Bruessel. Palais Stoclet. grosses Speisezimmer.  Neg.-Nr. 606.457");
		imgList[8] =  ("fm1607887|Lorsch. Torhalle. Westseite vor Oeffnung der Durchgangshalle. Neg.-Nr. 1.607.887");
	    imgList[9] =  ("fm421663|Berlin. Bodemuseum. Negativ-Nr. 421.663");
  	    imgList[10] =  ("fm1171701|Stuttgart. Weissenhofsiedlung. Einfamilienhaus von Bruno Taut. Aufnahme um 1930");
		imgList[11] =  ("fm1567530a|Regensburg. Altstadt mit Donau. Steinerner Bruecke. Bruecktor und Dom");
		imgList[12] =  ("fmstockhaus|Chartres. Kathedrale Notre-Dame-de-Chartres. Aufnahme 1940/41");
		imgList[13] =  ("fm1147690|Berlin. Erbauung des Reichstagsgebaeude von Wallot. Aufnahme 1890");
		imgList[14] =  ("fmc428405|Gotha. Johann Heinrich Wilhelm Tischbein. 1784");
		imgList[15] =  ("fmbc31732_08|Marburg. Elisabethschrein. Hl. Elisabeth. Neg.-Nr. BC 31.732/08");
		imgList[16] =  ("fmc433003|Hildesheim. Hezilo-Leuchter. Neg.-Nr. C 433.003");
		imgList[17] =  ("fmc222553|Marburg. Universitaetsmuseum. Spitzweg. Carl. Der Briefbote im Rosenthal");
		imgList[18] =  ("fm606885|Berlin. Grosses Schauspielhaus. Foyer. Neg.-Nr. 606.885");
		imgList[19] =  ("fm1547818|Reims. Kathedrale von Osten. Neg.-Nr. 1.547.818");
		imgList[20] =  ("fm605124|Frankfurt/M. Liebieghaus. Athena des Myron. Aufnahme: Foto Marburg. um 1937");
		imgList[21] = ("fm932163|Luebeck. Sankt Marien. Rathaus und bombenzerstoerte Altstadt. Aufnahme 1942");
		imgList[22] = ("Koselleck|Portraet von Reinhart Koselleck. Stadtarchiv Bielefeld. Fotograf: Jobst Lohoefener");
		imgList[23] = ("fmlac44520|Andrea Palladio. Villa Pisani. Gartenfassade. Neg.-Nr. fmlac44520 Aufnahme 1990");
		imgList[24] = ("fmc426930|Elisabeth bekleidet die Nackten. Marburg. Elisabethkirche. Neg.-Nr. fmc426930. Aufnahme 1998");
		imgList[25] = ("kanon|Collage mit Fotos aus dem Bildarchiv Foto Marburg");
		imgList[26] = ("dessau2|Gropius. Treppenhaus im ehem. Staatlichen Bauhaus Dessau. Neg.-Nr. fmc440924. Aufnahme 1990. Fotograf: Gert von Bassewitz");
		imgList[27] = ("fm407680|Balthasar Jenichen. Philipp Melanchthon. 1577");
		imgList[28] = ("fm1188064|Berliner Stadtschloss. Neg.-Nr. 1.188.064");
		imgList[29] = ("fm121589|Karl Wilhelm Diefenbach mit Schueler im Atelier. Neg.-Nr. 121.589");
		imgList[30] = ("fm229111|Istanbul. Hagia Sophia (Baubeginn 532. Weihe 537) von Suedosten. Aufnahme von Richard Hamann-Mac Lean. 1955");
		imgList[31] = ("fmc439791|Stadtarchiv Koeln. Best. 7010 (W) 312. fol. 10v: Bildseite mit dem heiligen Pantaleon.  Evangeliar aus St. Pantaleon. um 1140. Foto: Bildarchiv Foto Marburg / Michael Jeiter. um 1980 (Neg.-Nr. fmc439791)");
		imgList[32] = ("fm625684|Hagen. Museum Folkwang. Ausstellungsraum. Gemaelde von Emil Nolde und Lasar Segall sowie Ahnenbilder aus Neuguinea (Aufnahme um 1920) Foto: Foto Marburg");
		imgList[33] = ("fmb16_05|Guenter Behnisch : Muenchen. Olympiastadion. Foto: Foto Marburg. Neg.Nr. B 16/5");
		imgList[34] = ("fmd445859|Stuttgart. Hauptbahnhof. suedoestlicher Seitenfluegel. Paul Bonatz.& Friedrich Eugen Scholer. 1911-1928. Foto: Foto Marburg. Rose Hajdu 2009");
		imgList[35] = ("koselleck2010_11|London. Wellington Arch. davor Ausschnitt eines Artillerie-Denkmals. Foto: Foto Marburg. Aufnahme Reinhart Koselleck um 1980");
		imgList[36] = ("dmhds23_05|Dom-Museum Hildesheim. Kopfreliquiar des heiligen Oswald aus dem Domschatz. Hildesheim um 1185-1189");
		imgList[37] = ("fmd454552|Rheinfelden (Baden). Altes Wasserkraftwerk. Maschinenhaus vom Schweizer Rheinufer aus. Conradin Zschokke und Otto Intze. 1895-1899");
		imgList[38] = ("fm1129008|Alfeld a.d. Leine. Fagus-Werk. Walter Gropius. 1911-1915. Aufnahme:  Franz Stoedtner. 1915/1940. Neg.Nr. 1.129.008");
		imgList[39] = ("sebah|Jean Pascal Sebah: Kairo. Grabkomplex des Amir Khayrbak. Albuminabzug. um 1880");
		imgList[40] = ("fmc454097|Frankfurt am Main. Museum fuer Moderne Kunst. Treppenhaus. Foto: Foto Marburg. Waltraud Krase. Aufnahme 1991");
		imgList[41] = ("widukind|Grabplatte des Herzogs Widukind. Kupferstich Gotha 1692");
		imgList[42] = ("fm1556729|Nicolaus Gerhaert. 1467. Sandstein. Strasbourg. Foto: Helga Schmidt-Glassner");
/************   ENDE editierbarer Bereich       *****/

/************
        Umwandlung von Sonderzeichen in
        ASCII-Zeichensequenzen für FlashVars    *****/
        imgDIR = encodeURIComponent(imgDIR);

        for (i=0; i<imgList.length; i++) {
                imgList[i] = encodeURIComponent(imgList[i]);
                };


/************   browsercheck    *****************/
function lib_bwcheck() {
        this.ver=navigator.appVersion
        this.agent=navigator.userAgent
        this.dom=document.getElementById?1:0
        this.opera5=this.agent.indexOf("Opera 5")>-1
        this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
        this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
        this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)?1:0;
        this.ie8=(this.ver.indexOf("MSIE 8")>-1 && this.dom && !this.opera5)?1:0;
        this.ie9=(this.ver.indexOf("MSIE 9")>-1 && this.dom && !this.opera5)?1:0;
        this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
        this.ie=this.ie4||this.ie5||this.ie6||this.ie7||this.ie8||this.ie9;
        this.mac=this.agent.indexOf("Mac")>-1;
        this.ns6=(this.dom && parseInt(this.ver) >= 5)?1:0;
        this.ns4=(document.layers && !this.dom)?1:0;
        this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);
        return this;
}
bw=new lib_bwcheck();

/************
        erstelle popup
        lade flash mx image zoom
*************************************************/
function zoom(imgID) {

        /* liest die maximale breite des zoomfensters aus */
        screenW = window.screen.availWidth;

        /* legt die position des zoom-popus fest */
        pos_left = screen.availWidth/2 - popup_w/2;
        pos_top = screen.availHeight/2 - popup_h/2;

        var xtnVars = "imgID="+imgID+"&ftype="+fileType+"&imgDIR="+imgDIR+"&imgList="+imgList+"&tbH="+toolbarHeight+"&prBtn="+printBtn+"&svBtn="+saveBtn+"&pdM="+pullDown+"&bkBtn="+bckBtn+"&imgCnt="+imgCounter+"&tbColor="+toolbarColor+"&textCol="+txtColor+"&txtFieldBGCol="+txtFieldBGColor+"&btnColor="+buttonColor+"&btnTxtColor="+buttonTxtColor+"&btnHovColor="+buttonHoverColor+"&scW="+screenW+"";

        var zoe = window.open('','fotomrzoom','width='+popup_w+',height='+popup_h+',left='+pos_left+',top='+pos_top+',menubar=0,toolbar=0,location=0,status=0,resizable=1,scrollbars=0');
        with (zoe.document) {
        open();
        write("<html>");
                write("<head>");
                        write("<style type=\"text/css\">");
                        write("body { background-color:\""+backColor+"\"; margin:0px; }");
                        write("</style>");
                        write("<title>"+popupTitle+"</title>");
                        /*
                                write("<script src=\"../../../../js/zoom_v3.js\" type=\"text\/javascript\"><\/script>");
                                script-einbindung innerhalb eines scripts lässt einige ie-versionen abstürzen
                        */
                write("<\/head>");
                write("<body>");

                if (bw.ie) {

                write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"");
                write(" width=\"100%\" height=\"100%\"");
                write(" id=\"fotomarburg_imagezoom\" align=\"\">");
                write("<param name=\"movie\" value=\""+swfDIR+"fotomarburg_imagezoom.swf\">");
                write("<param name=\"FlashVars\" value=\""+xtnVars+"\">");
                write("<param name=\"scale\" value=\"noscale\">");
                write("<param name=\"loop\" value=\"false\">");
                write("<param name=\"menu\" value=\"false\">");
                write("<param name=\"quality\" value=\"high\">");
                write("<param name=\"bgcolor\" value=\""+backColor+"\">");
                write("</object>");
                }
                // netscape .. moz
                else {
                //alert(zoe.document.width);
                write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\"");
                write(" width=\"100%\" height=\"100%\"");
                write(" id=\"fotomarburg_imagezoom\" align=\"\">");
                write("<embed src=\""+swfDIR+"fotomarburg_imagezoom.swf\"");
                write(" FlashVars=\""+xtnVars+"\"");
                write(" scale=\"noscale\"");
                write(" quality=\"high\"");
                write(" bgcolor=\""+backColor+"\"");
                write(" width=\"100%\"");
                write(" height=\"100%\"");
                write(" name=\"fotomarburg_imagezoom\"");
                write(" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\">");
                write("</embed>");
                write("</object>");
                }

                write("<\/body>");
                write("<\/html>");

        close();
        }
}





function save_img(downloadsrc) {

var s_img = window.open('','_blank','menubar=1,toolbar=1,location=0,status=1,resizable=1,scrollbars=1');
        with (s_img.document) {
        open();
        write("<html>");
                write("<head>");
                        write("<style type=\"text/css\">");
                        write("body { background-color:#000000; margin:0px; }");
                        write("</style>");
                        write("<title>SDS-Zoom: "+downloadsrc+"</title>");
                write("<\/head>");
                write("<body>");

                write("<img src=\""+downloadsrc+"\">");

                write("<\/body>");
                write("<\/html>");

        close();
        }

}


