    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //
    //   ajax backbutton fixing stuff:
    //
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     

         
         
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //
    //  end ajax backbutton fixing stuff:
    //
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     
    var contentString = new Array();
    var footerString = new String();
    var sommerString = new String();
    // HOME TEXT
    contentString[0] = "<div id='prog'></div><div id='prog'><div id='datum'><strong>ODEON LOUNGE</div><div id='thirteen'></strong><br>   Augustinerstr. 18<br> 97070 W&uuml;rzburg </p> <p>T 0931 304 489 8</p><br><a href='mailto:info@odeon-lounge.de'>info [at] odeon-lounge.de</a><br><br><a href='_assets/anfahrtsplan.pdf'><img src='_assets/download.gif'>&#160&#160ANFAHRTSPLAN - pdf 175kb</a></div></div><br><br><br>";
	
	
    
    // IMRPESSUM
    contentString[2] = "<div id='impressum'><a href='impressum.html' target='_blank'><img src='../_assets/impressum.gif'></div>";
    
     /* <img src='_assets/anfahrtbackground.gif' alt='anfahrt'> */
    // KONTAKT
    contentString[3] = "<div id='home'></div><div id='lounge'><div id='datum'><strong>ODEON LOUNGE</div><div id='thirteen'></strong><br>   Augustinerstr. 18<br> 97070 W&uuml;rzburg </p> <p>T 0931 304 489 8</p><br><a href='mailto:info@odeon-lounge.de'>info [at] odeon-lounge.de</a><br><br><a href='_assets/anfahrtsplan.pdf'><img src='_assets/download.gif'>&#160&#160ANFAHRTSPLAN - pdf 175kb</a></div></div><br><br><br>";
    
    

    // FOOTER TEXT
    footerString = "ODEON LOUNGE &#160;&#160;&#160;&#160; Mittwoch - Freitag - Samstag ab 21.30 Uhr&#160;&#160;&#160;&#160; Augustinerstr. 18 &#160;&#160;&#160;&#160; 97070  W&uuml;rzburg<br><br><marquee direction=left><b>Alle Geburtstagskinder erhalten an der Kasse mit Vorlage ihres Ausweises ein Geburtstagscocktail + freien Eintritt!</b></marquee>";
    
    // SOMMER TEXT
    sommerString = "ODEON SOMMER LOUNGE &#160;&#160;&#160;&#160;  Am Alten Kranen &#160;&#160;&#160;&#160; 97070  W&uuml;rzburg"; 
    
    // MONTHS
    var months = new Array("JANUAR", "FEBRUAR", "MAERZ", "APRIL", "MAI", "JUNI", "JULI", "AUGUST", "SEPTMEBER", "OKTOBER", "NOVEMBER", "DEZEMBER");
    // var days = new Array("MITTWOCH", "DONNERSTAG", "FREITAG", "SAMSTAG");
    
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //
    //  here, content of program is setup
    //
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     
 
 
    // PROGRAM NAVIGATION(this sets the months:)
    var programNavigationString = new String();
    setLinkList(programNavigationString);
    
    // PROGRAM (this sets the images and program texts of month thats chosen:)
    var programContent  = new Object();
  
    for(var i = 0; i < months.length; i++) {   
        // make array for months:
        programContent[months[i]] = new Array(); // alert( programContent[months[i]] );
        // make array for events:
        programContent[months[i]].events = new Array(); 
    }
    
    var programString = new String();
  
  
    var programImage = new String();
    
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      
    
    // PROGRAM IMAGE STRING
    programImage = "<img src='_assets/prog.jpg' width ='866' height='409'>";
    
    
    // string fuer...
    programString = "<div id='home'><div id='datum'><strong>MITTWOCH</div><div id='thirteen'>BAR SOUNDS</strong><br>freier Eintritt</div>"+
"<br><div id='datum'><strong>DONNERSTAG</div><div id='thirteen'>LOUNGE SOUNDS - FINEST FINGERFOOD</strong><br>REOPEN ALL ROOMS<BR>mit JULIA HUSLER<br>freier Eintritt</div>"+
"<br><div id='datum'><strong>FREITAG</div><div id='thirteen'>QUERBEAT - SURPRISE AT NIGHT</strong><br>mit DJ DEJAN<br>Eintritt 3 Euro ab 23.00"+
"<br><br><div id='datum'><strong>SAMSTAG</div><div id='thirteen'>DISCO DELUXE - DANCE TO THE GROOVE</strong><br>mit DJ SASCH<br>Eintritt 3 Euro ab 23.00</div>"+"";
      
      
      
    // SOMMER IMAGE STRING
sommerImage = "<img src='_assets/sommer.jpg' width ='866' height='409'>";
    // SOMMER GETRAENKE IMAGE STRING
getraenkeImage = "<img src='_assets/getraenke.jpg' width ='866' height='409'>";
    // SOMMER speisen IMAGE STRING
//speisenImage = "<img src='_assets/speisen.jpg' width ='866' height='409'>";

    // SOMMER location IMAGE STRING
locationImage = "<img src='_assets/location.jpg' width ='866' height='409'>";

 
    // LOUNGE IMAGE STRING
    // loungeImage = "<img src='_assets/gallery.jpg' width ='866' height='409'>";
    
    loungeImage ="<div id='loungeswf'><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='866' height='408' id='lounge' align='middle'>"+
"<param name='allowScriptAccess' value='sameDomain' />"+
"<param name='movie' value='lounge2.swf' /><param name='scale' value='noscale' /><param name='quality' value='high' /><param name='bgcolor' value='#cccccc' /><param name='salign' value='lt' /><embed src='lounge2.swf' quality='high' scale='noscale' salign='lt' bgcolor='#000000' WMODE='transparent' width='866' height='408' name='swfaddress-1.0/samples/flash/website' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object></div>";
 
    
	// Slideshow
        // HOME IMAGE STRING
		topImage = "<img src='1.jpg' width ='866' height='409'>";

    
    homeImage ="<div id='loungeswf'><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='866' height='409' id='lounge' align='middle'>"+
"<param name='allowScriptAccess' value='sameDomain' />"+
"<param name='movie' value='home.swf' /><param name='scale' value='noscale' /><param name='quality' value='high' /><param name='bgcolor' value='#cccccc' /><param name='salign' value='lt' /><embed src='home.swf' quality='high' scale='noscale' salign='lt' bgcolor='#000000' WMODE='transparent' width='866' height='409' name='swfaddress-1.0/samples/flash/website' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object></div>";
 


	// Galerie IMAGE STRING
    galerieImage = "<img src='_assets/licht.jpg' width ='866' height='186'>";  
  
    //
    function positionWindow(x,y,w,h)
    {

        //
        window.innerHeight = x;
        window.innerWidth = y;  
        window.pageXOffset = w;
        window.pageYOffset = h; 
        //
        // alert("position found"+x+y+w+h);    
        
    }
    
    // top menu functions
    function menuclick(args)
    {   
            
        // home clicked:
        if(args == 0)
        {

          var menustring = "<a href='home.html'><strong>HOME</strong></a><a href='program.html'>PROGRAMM</a><a href='lounge.html'>LOUNGE</a><a href='galerie.php'>GALERIE</a><a href='jobs.php'>JOBS</a><a href='verlosung.php'>VERLOSUNG</a><a href='video.php'>VIDEO</a><a href='sommer.html'><strong>SOMMERLOUNGE</strong></a><a href='http://twitter.com/ODEONLounge'><img src='../_assets/twitter.png' /></a><a href='http://www.facebook.com/pages/Wurzburg/ODEON-Lounge/186256064480'><img src='../_assets/facebook.png' /></a>";  
            // apply that
            //alert(menustring);
            setElementsHTML("menulinks", menustring);
            // dhtmlHistory.add("HOME", getElementById("all").innerHTML);
        }
        // programm clicked
        else if(args == 1)
        {
        
          var menustring = "<a href='home.html'>HOME</a><a href='program.html'><strong>PROGRAMM</strong></a><a href='lounge.html'>LOUNGE</a><a href='galerie.php'>GALERIE</a><a href='jobs.php'>JOBS</a><a href='verlosung.php'>VERLOSUNG</a><a href='video.php'>VIDEO</a><a href='sommer.html'><strong>SOMMERLOUNGE</strong></a><a href='http://twitter.com/ODEONLounge'><img src='_assets/twitter.png' /></a><a href='http://www.facebook.com/pages/Wurzburg/ODEON-Lounge/186256064480'><img src='_assets/facebook.png' /></a>";  
            // apply that
            setElementsHTML("menulinks", menustring);
        }
        //   clicked
        else if(args == 2)
        {
        
          var menustring = "<a href='home.html'>HOME</a><a href='sommer.html'><strong>SOMMERLOUNGE</strong></a><a href='program.html'>PROGRAMM</a><a href='lounge.html'>LOUNGE</a><a href='galerie.php'>GALERIE</a><a href='jobs.php'>JOBS</a><a href='verlosung.php'>VERLOSUNG</a><a href='video.php'>VIDEO</a><a href='sommer.html'><strong>SOMMERLOUNGE</strong></a><a href='http://twitter.com/ODEONLounge'><img src='_assets/twitter.png' /></a><a href='http://www.facebook.com/pages/Wurzburg/ODEON-Lounge/186256064480'><img src='_assets/facebook.png' /></a>";  
            // apply that
            setElementsHTML("menulinks", menustring);
        }
        // lounge clicked
        else if(args == 3)
        {
        
          var menustring = "<a href='home.html'>HOME</a><a href='program.html'>PROGRAMM</a><a href='lounge.html'><strong>LOUNGE</strong></a><a href='galerie.php'>GALERIE</a><a href='jobs.php'>JOBS</a><a href='verlosung.php'>VERLOSUNG</a><a href='video.php'>VIDEO</a><a href='sommer.html'><strong>SOMMERLOUNGE</strong></a><a href='http://twitter.com/ODEONLounge'><img src='_assets/twitter.png' /></a><a href='http://www.facebook.com/pages/Wurzburg/ODEON-Lounge/186256064480'><img src='_assets/facebook.png' /></a>";  
            // apply that
            setElementsHTML("menulinks", menustring);
        }
          // gallery clicked
        else if(args == 4)
        {
        
          var menustring = "<a href='home.html'>HOME</a><a href='program.html'>PROGRAMM</a><a href='lounge.html'>LOUNGE</a><a href='galerie.php'><strong>GALERIE</strong></a><a href='jobs.php'>JOBS</a><a href='verlosung.php'>VERLOSUNG</a><a href='video.php'>VIDEO</a><a href='sommer.html'><strong>SOMMERLOUNGE</strong></a><a href='http://twitter.com/ODEONLounge'><img src='../_assets/twitter.png' /></a><a href='http://www.facebook.com/pages/Wurzburg/ODEON-Lounge/186256064480'><img src='../_assets/facebook.png' /></a>";  
            // apply that
            setElementsHTML("menulinks", menustring);
        }   
 // sommer clicked
        else if(args == 5)
        {
        
          var menustring = "<a href='galerie2.php'>GALERIE</a><a href='home.html'><strong>zur&uuml;ck zur ODEON LOUNGE</strong></a>";  
            // apply that
            setElementsHTML("menulinks", menustring);
        }
        // <a href='javaScript:setContent(2); onClick=menuclick(2)'>GALERIE</a> spaetr widr reiin
    }


    // program level functions
    function programmenuclick(args)
    {
     
        var progmenustring ="";
        progmenustring+="<div id='programNavigation'>";
        //
        for(var i=0; i<months.length; i++)
        {
           if(i==args)
                progmenustring+="<a href='javaScript:setProgram("+i+"); onClick=programmenuclick("+i+")'>"+"<strong>"+months[i]+"</strong>"+"</a><br>";
           else 
                progmenustring+="<a href='javaScript:setProgram("+i+"); onClick=programmenuclick("+i+")'>"+months[i]+"</a><br>";
        }
        progmenustring+="</div>";
        //
        setElementsHTML("contentMenu", progmenustring);
        
    }

    // ADDING FUNCTIONS FOR GALERIE USE
    function onLoad(args)
    {
    
        d = this.document;
        // HOME
        if(args == 0)
        {
        // SETTING CONTENT:
           // setElementsHTML("content", contentString[0]); 
		  	setElementsHTML("topImage", topImage, 'true'); // jpg
		 	setElementsHTML("footer", footerString);

            setElementsHTML("impressum", contentString[2]);
            menuclick(3);
        
        // start adding history 
        // dhtmlHistory.add("at", document.getElementById("all").innerHTML);
        }
        else if(args == 1){
            setContent(1);   
            menuclick(1);
        }
        else if(args == 2){
            setContent(3);
            menuclick(3);
        }else      if(args == 3)
        {
        // SETTING CONTENT:
            
            setElementsHTML("topImage1", galerieImage);
            setElementsHTML("footer1", footerString);
            setElementsHTML("impressum", contentString[2]);
            menuclick(0);
        
        }else     if(args == 4)
        {
        // SETTING CONTENT:
            
            
            
            setElementsHTML("impressum", contentString[2]);
            menuclick(4);
        
        }else if(args == 5)
        {
        // SETTING CONTENT:
            
  
            setElementsHTML("footer2", sommerString);
            setElementsHTML("impressum", contentString[2]);
            menuclick(5);
        
        }else      if(args == 6)
        {
        // SETTING CONTENT:
            
            setElementsHTML("getraenkeImage", getraenkeImage);
            setElementsHTML("footer2", sommerString);
            setElementsHTML("impressum", contentString[2]);
            menuclick(5);
        
	}else      if(args == 7)
        {
        // SETTING CONTENT:
            
            setElementsHTML("speisenImage", speisenImage);
            setElementsHTML("footer2", sommerString);
            setElementsHTML("impressum", contentString[2]);
            menuclick(5);
        
	}
else      if(args == 8)
        {
        // SETTING CONTENT:
            
            setElementsHTML("locationImage", locationImage);
            setElementsHTML("footer2", sommerString);
            setElementsHTML("impressum", contentString[2]);
            menuclick(5);
        
	}else      if(args == 9)
        {
        // SETTING CONTENT:
            
    
            setElementsHTML("impressum", contentString[2]);
            menuclick(5);
        
	}else
	if(args == 10)
        {
        // SETTING CONTENT:
            
          
            setElementsHTML("footer1", sommerString);
            setElementsHTML("impressum", contentString[2]);
            menuclick(0);
        
	}else if(args == 11)
        {
        // SETTING CONTENT: Reservierung
            setElementsHTML("impressum", contentString[2]);
            menuclick(0);
        
	}else if(args == 12)
        {
        // SETTING CONTENT: Home slideshow
            setElementsHTML("impressum", contentString[2]);
            menuclick(0);
            setContent(5);
	}
        
    }
 
    
    // Checks that a string contains only numbers
    function isNumber(str) {
     for(var position=0; position<str.length; position++){
	    var chr = str.charAt(position)
        if  ( (chr < "0") || (chr > "9") ) 
              return false;
    };      
     return true;
    };
    
 
    // this sets an elements inner html to the 2nd argument:
    function setElementsHTML(divId, html, flag)
    {
     
        if (document.getElementById) 
        {
            document.getElementById(divId).innerHTML= html;
            /// alert("innerHTML"+document.getElementById(divId).innerHTML);
            
            if(flag == 'true'){
            
                // document.getElementById(divId).zIndex = -10;
                // alert("document.getElementById(divId).zIndex: "+document.getElementById(divId).zIndex);
             }
        }
        else
        {
            document.layers[divId].document.open();
            document.layers[divId].document.write(html);
            document.layers[divId].document.close();
        }
        
        
    }
 
 
    var historia=0;
    // CHANGES CONTENT IN CONTENT BOX
    function setContent(which)
    {
        // alert(which);
        historia++;
        // dhtmlHistory.add("at"+historia, document.getElementById("all").innerHTML);
        // HOME
        if(which == 0)
        {    
          //setElementsHTML("content", contentString[0]);  
		  setElementsHTML("topImage", topImage, 'true');

          //setElementsHTML("contentMenu", "");     
		  setElementsHTML("footer1", footerString);   
        }
        
        // PROGRAM
        else if(which == 1)        
        {  
         // this will change depending on subMenu clicking (JANUAR, FEBRUAR etc)
         /*
         setProgramFor("JUNI"); 
         setElementsHTML("topImage", "");  
         setLinkList(programNavigationString);
         setElementsHTML("contentMenu",programNavigationString);          
         */   
         setElementsHTML("topImage", programImage);          
        
         setElementsHTML("footer1", footerString);   
        } 
        
        // GALERIE
        else if(which == 2)
        { 
        
         setElementsHTML("topImage", galerieImage);
         setElementsHTML("contentMenu", ""); 
         setElementsHTML("content", ""); 
		
        setElementsHTML("footer", footerString);
        
        } 
        
        // LOUNGE
        else if(which == 3)
        {
         setElementsHTML("content", '');//contentString[3]); // WMODE="transparent" apparently needs to be inside swf object tag, so z-index things in front of it are drawn properly
         //setElementsHTML("topImage", "");
         setElementsHTML("topImage", loungeImage, 'true');
  
         setElementsHTML("contentMenu", "");    
		 setElementsHTML("footer", footerString);
        }
        
 // sOMMER
        if(which == 4)
        {    
          //setElementsHTML("content", contentString[0]);  
          setElementsHTML("topImage", topImage); 
          //setElementsHTML("contentMenu", "");     
		  setElementsHTML("footer2", sommerString);   
        }
		 else if(which == 5)
        {
         setElementsHTML("content", '');//contentString[3]); // WMODE="transparent" apparently needs to be inside swf object tag, so z-index things in front of it are drawn properly
         //setElementsHTML("topImage", "");
         setElementsHTML("topImage", homeImage, 'true');
  
         setElementsHTML("contentMenu", "");    
		 setElementsHTML("footer", footerString);
        }
        
        setElementsHTML("impressum", contentString[2]);
 
 
    }
 	
    
    //
    function setProgramFor(monat)
    { 
      
       // programString will be set by end of this with setElementsHTML function:
       // little elements, consisting of date, headline, content and, finally, an optional flyer image:
       programString="";
       programString+="<div id='program'>";
       for(var i=0; i<programContent[monat].events.length; i++)
       {
            programString+=("<div id='flyer'>"+"<img src=' "+programContent[monat].events[i].flyer+" '></div>"+"<div id='datum'>"+"<strong>"+programContent[monat].events[i].date+" </strong>"+programContent[monat].events[i].name+"</div>"+"<div id='description'>"+programContent[monat].events[i].description+"</div>"); 
                                        
       }
       programString+="</div>";
       //  
       setElementsHTML("content", programString);
       // alert(programString);
        
    }
    
    // cHANGES THE PROGRAM SHOWN AFTER MONTHS:
    function setProgram(which)
    {
         var i = which;
         // alert( months[i] );
         setProgramFor(months[i]);
    }
    
     //
    function setLinkList(which)
    {
    
        if(which == programNavigationString)
        {
            programNavigationString="";  
            programNavigationString+="<div id='programNavigation'>";
            for(var i=0; i<months.length; i++)
            {   
               programNavigationString+="<a href='javaScript:setProgram("+i+"); onClick=programmenuclick("+i+")'>"+months[i]+"</a><br>";
               // alert(months[i]); 
            }
            programNavigationString+="</div>";
                           
        }
   
    }
 
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //
    // load xml into custom objects functions
    //
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    
    // This function loads the XML document from the specified URL, and when
    // it is fully loaded, passes that document and the url to the specified
    // handler function.  This function works with any XML document
    /*
    function loadXML(url, handler) {
    
        // Use the standard DOM Level 2 technique, if it is supported
        if (document.implementation && document.implementation.createDocument) {
            // Create a new Document object
            var xmldoc = document.implementation.createDocument("", "", null);
            // alert(xmldoc);
            // Specify what should happen when it finishes loading
            xmldoc.onload = function() { handler(xmldoc, url); }
            
            // And tell it what URL to load
            xmldoc.load(url);
        }
        // Otherwise use Microsoft's proprietary API for Internet Explorer
        else if (window.ActiveXObject) { 
            var xmldoc = new ActiveXObject("Microsoft.XMLDOM");   // Create doc.
            xmldoc.onreadystatechange = function() {              // Specify onload
                if (xmldoc.readyState == 4) handler(xmldoc, url);
            }
            xmldoc.load(url);                                     // Start loading!
        }
    }
    */
    
    function loadXML (url, loadHandler) {
          var httpRequest = null;
          if (typeof XMLHttpRequest != 'undefined') {
            httpRequest = new XMLHttpRequest();
          }
          else if (typeof ActiveXObject != 'undefined') {
            /*@cc_on @*/
            /*@if (@_jscript_version >= 5)
            try {
              httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (e) { }
            @end @*/  
          }
          if (httpRequest != null) {
            httpRequest.open('GET', url, true);
            httpRequest.onreadystatechange = function () {
              if (httpRequest.readyState == 4 && httpRequest.status == 200) {
                loadHandler(httpRequest.responseXML);
              }
            };
            httpRequest.send(null);
          }
    }

      
    //  writes js object that gots the xml
    function makeXMLObject(xmldoc, url) {
        
        // Now find all month elements:
        var monate = xmldoc.getElementsByTagName("month");
        // alert(monate.length);
        
        // months
        for(var i = 0; i < monate.length; i++) {  
         
          // currentevent: 
          var evts = monate[i].getElementsByTagName("event"); 
            
          for(var j = 0; j< evts.length; j++)
           { 
              // alert(evts[j].getElementsByTagName("date")[0].firstChild.data) 
              programContent[months[i]].events[j] = new Object();
              programContent[months[i]].events[j].date = evts[j].getElementsByTagName("date")[0].firstChild.data;
              programContent[months[i]].events[j].name = evts[j].getElementsByTagName("name")[0].firstChild.data;
              programContent[months[i]].events[j].description = evts[j].getElementsByTagName("description")[0].firstChild.data;
              programContent[months[i]].events[j].flyer = evts[j].getElementsByTagName("flyer")[0].firstChild.data; 
  
          }
           
       }
        // traceEverythingFromLoadedXML();
    } 
        
        
    //    
    function traceEverythingFromLoadedXML()
    {
         for(var i=0; i<months.length; i++)
        {
             for(var j=0; j<programContent[months[i]].events.length; j++)
             {
                alert(programContent[months[i]].events[j].date);
             }
        } 
    }    
    // usage then programContent["JANUAR"].events[0].date gives back first event in januar:
 
    loadXML("program.xml", makeXMLObject);
    
    // alert(programContent[months[0]].events[1].date);
     //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //
    // load xml into custom objects functions end
    //
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
 