<!--

var _lightbox = '#000000';
var _opened = false;



//Allgemeine JS-Fkt.en ////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

String.prototype.trim = function () { //ersetzt zeilenumbrüche, tabs und leerzeichen am anfang und ende eines strings
	return this.replace(/(^\s+|\s+$)/g, '').replace(/s+$/g, ''); 
} 


function showImpress(schalter) {
	if(schalter=='true') { //impressum öffnen
		if(!_opened) {
			changeContent('0','galerie','bilderUebersicht'); 
			window.setTimeout("new Effect.Appear('impressum', {duration:0.7, from:0.0, to:0.9, queue:'end'});", 2000);
		} else {
			new Effect.Appear('impressum', {duration:0.7, from:0.0, to:0.9, queue:'end'});
		}
		
	} else { //impressum schließen
		new Effect.Fade('impressum',{duration:0.1});
	}
}


/*


//Steuert die Tooltips ////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//Öffnet das Tooltip
Rules["ul#thumbsStartseite li img:mouseover"] =
    function(element) {
        var tooltipId = 'tooltip_' + element.id + '_element'
        var parentId = 'parent_' + element.id

        $(tooltipId).style.position = 'absolute'
        $(tooltipId).style.zIndex = 100

        $(tooltipId).style.top     = ($(parentId).offsetTop - 73) + 'px'
        $(tooltipId).style.left    = ($(parentId).offsetLeft + 43) + 'px'
        
        $(element).style.cursor='hand'
        tooltipTimeHandler = window.setTimeout('tooltipDisplayHandler("'+tooltipId+'", "block")', 500)
    }

//Schließt das Tooltip
Rules["ul#thumbsStartseite li img:mouseout"] =
    function(element, event) {
        window.clearTimeout(tooltipTimeHandler)
        var relTarg = event.relatedTarget || event.toElement;
        if (relTarg.id.match(/element/g))
            return

        var tooltipId = 'tooltip_' + element.id + '_element'
        $(tooltipId).style.display = 'none'
        //new Effect.Fade($(tooltipId), { duration: 0.5, queue:'end'});
    }


//Aktion bei Berührung des aufgeklappten Tooltips
Rules["div.wrapper_tooltip:mouseout"] =
    function(element, event) {
        window.clearTimeout(tooltipTimeHandler)
        var relTarg = event.relatedTarget || event.toElement;
        if (relTarg.className.match(/tooltip/g) || (!element.id.match(/element/g)))
            return

        var tooltipId = element.id
        $(tooltipId).style.display = 'none'
        //new Effect.Fade($(tooltipId), { duration: 0.5, queue:'end'});
    }


//Aktion bei Berührung des aufgeklappten Tooltips
Rules["div.inner_tooltip:mouseout"] =
    function(element, event) {
        window.clearTimeout(tooltipTimeHandler)
        var relTarg = event.relatedTarget || event.toElement;
        if (relTarg.className.match(/tooltip/g) || (element.id.match(/element/g)))
            return

        var tooltipId = element.id + '_element'
        if ($(tooltipId))
           $(tooltipId).style.display = 'none'
           //new Effect.Fade($(tooltipId), { duration: 0.5, queue:'end'});
    }


function tooltipDisplayHandler(element, display) {
    $(element).style.display = display;
    //Effect.Appear($(element), { duration: 0.5, queue:'end'});
    $(element).style.cursor='hand'
}


*/

//Lässt die Seite aufklappen //////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function openUp() {
  document.getElementById('navblock_rechts').style.display = 'none';
  
  new Effect.Fade('intro-contents',{duration:0.7});
  new Effect.Scale('wrapper',198.14, { 
    duration:1.2, queue:'end', scaleContent: false, scaleX: true, scaleY: false, 
    scaleMode: {originalHeight: 565, originalWidth: 323},
    afterUpdate:function(effect){    	
      Element.setStyle('intro', {});
    },
    afterFinish:function() { 
      //updateLightBox();
      Element.remove('intro-contents');
      new Effect.Appear('bilderUebersicht',{queue:'end'});
      document.getElementById('content').style.width = "640px";
      document.getElementById('navblock_rechts').style.width = "397px";
      new Effect.Appear('navblock_rechts',{queue:'end'});
      //alert(document.getElementById('content').style.width);
    }
  });
  
  _opened = true;
}


function changeContent(getId, getType, getDestinationDiv) {
	
	if(!_opened) { //dann ist die seite noch nicht aufgeklappt... d.h. zuerst den navblock_rechts deaktivieren, dann die seite aufklappen, dann den navblock_rechts befüllen und ihn anschließend langsam hereinblenden
    	openUp(); 

    	document.getElementById(getDestinationDiv).innerHTML = '<center><img src="/images/loading.gif" style="margin-bottom:50px;" border=0></center>';
    	
    	new Ajax.Updater(getDestinationDiv,'/func.php?id='+ getId +'&type='+ getType, { // URL for next <IMG> tag 
          asynchronous: true,
          evalScripts:true,
          queue:'end', 
          onSuccess: function() { 
            var newGetType = 'navblock_' + getType;
            changeNavblockRechts(getId, newGetType); //aktualisiert den navblock oben
            //alert('fertig');
          } 
        })
    	
    } else {
		new Effect.toggle(getDestinationDiv,'appear', { // the id of the <DIV> containing the photos 
	      duration: 0.8, 
	      afterFinish: function() { 
	      	//document.getElementById('bilderUebersicht').innerHTML = '<center><img src="/images/loading.gif" style="margin-bottom:50px;" border=0></center>';
	        //document.getElementById('bilderLoad').style.display = 'inline';
	        
	        new Ajax.Updater(getDestinationDiv,'/func.php?id='+ getId +'&type='+ getType, { // URL for next <IMG> tag 
	          asynchronous: true, 
	          evalScripts:true,
	          onComplete: function() {
				
				//document.getElementById('bilderLoad').style.display = 'none';
				
	          	var newGetType = 'navblock_' + getType;
		        changeNavblockRechts(getId, newGetType); //aktualisiert den navblock_rechts oben
	          	 
	            new Effect.toggle(getDestinationDiv,'appear', { duration: 0.8, queue:'end', 
	            	afterFinish: function() {
		              var newGetType = 'navblock_' + getType;
		              changeNavblockRechts(getId, newGetType); //aktualisiert den navblock_rechts oben
		              //alert('fertig');  
		            } 
	            })
	          
	          } 
	        })
	      } 
	    })
	    
	}
}



function changeNavblockRechts(getIdTwo, getTypeTwo) {	

		
        new Ajax.Updater('navblock_rechts','/func.php?id='+ getIdTwo +'&type='+ getTypeTwo, { // URL for next <IMG> tag 
          asynchronous: true, 
          evalScripts:true,
          onSuccess: function() { 
            new Effect.Show('navblock_rechts', {
              queue:'end'
            })
          } 
        })
      
}



//AJAX-Scripts ////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/* WIRD DERZEIT NICHT GEBRAUCHT, WIRD ALLES ÜBER changeContent() GELÖST
function sendRequest(getId, getType, getDestinationDiv) { 
              
        try {
                req = window.XMLHttpRequest?new XMLHttpRequest(): 
                new ActiveXObject("Microsoft.XMLHTTP"); 
        } catch (e) {
                //Kein AJAX Support
        } 
        
 		sGetDestinationDiv = getDestinationDiv; // getDestinationDiv wird hier als globale Variable definiert, sodass sie auch in anderen funktionen genutzt werden kann
        //alert(sGetDestinationDiv);
       
        req.onreadystatechange = handleResponse;
        req.open('get', '/func.php?id='+ getId +'&type='+ getType);
        req.setRequestHeader("Pragma","no-cache");
        req.setRequestHeader("Cache-Control","must-revalidate");
        req.send(null);
}


function handleResponse() {

        if ((req.readyState == 4)) { 
        	if ((req.status == 200)) { //dann sind die dateien erfolgreich übertragen (==4) und es handelt sich nicht um eine errorpage (=200)
                
                
				if(!_opened) { //dann ist die seite noch nicht aufgeklappt... d.h. zuerst den navblock_rechts deaktivieren, dann die seite aufklappen, dann den navblock_rechts befüllen und ihn anschließend langsam hereinblenden
                	document.getElementById('navblock_rechts').style.display = 'none';
                	openUp(); 
                	new Effect.Appear('navblock_rechts',{queue:'end'});
                }
                
                //document.getElementById(sGetDestinationDiv).innerHTML = req.responseText;
                var update = new Array();
                var response = req.responseText; 
                if(response.indexOf('|||' != -1)) { //er sucht danach, ob er ein  ||| finden kann, denn dann ist davor die seitenheadline/scroll-links übergeben, die er dann oben in den navblock_rechts reinschreibt
                    update = response.split('|||');
					update[0] = update[0].trim();//Überflüssige Leerzeichen am Anfang und ende entfernen   
					//alert('*'+update[0]+'*');   
                    document.getElementById(sGetDestinationDiv).innerHTML = update[1];
                    document.getElementById('navblock_rechts').innerHTML = update[0];

                } else {
                	document.getElementById(sGetDestinationDiv).innerHTML = response;
                	document.getElementById('navblock_rechts').innerHTML = '&nbsp;';
            	}
                

                
            } else {
            	alert("Fehler beim Abrufen der XML Daten");
            }
        } else { //d.h req.readyState = 1,2,3 --> loading anzeigen
        	document.getElementById(sGetDestinationDiv).innerHTML = '<center><img src="/images/loading.gif" style="margin-bottom:50px;" border=0></center>';
        }

}
*/


//Seiten-Navi /////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if(window.navigator.systemLanguage && !window.navigator.language) {
  function hoverIE() {
    var LI = document.getElementById("nav").firstChild;
    do {
      if (sucheUL(LI.firstChild)) {
        LI.onmouseover=einblenden; LI.onmouseout=ausblenden;
      }
      LI = LI.nextSibling;
    }
    while(LI);
  }

  function sucheUL(UL) {
    do {
      if(UL) UL = UL.nextSibling;
      if(UL && UL.nodeName == "UL") return UL;
    }
    while(UL);
    return false;
  }

  function einblenden() {
    var UL = sucheUL(this.firstChild);
    UL.style.display = "block";
  }
  function ausblenden() {
    sucheUL(this.firstChild).style.display = "none";
  }
  
  
  window.onload=hoverIE;EventSelectors.start(Rules);

   
}


if(!window.navigator.systemLanguage && window.navigator.language) { //dann FF
	window.onload=EventSelectors.start(Rules);
}


//-->
