function bild_vor(event) {
    Effect.Fade(xaFadeImages[xnImageShow], { duration: 0.8 }); 

    if ( xnImageShow >= xaFadeImages.length-1 ) {
     xnImageShow = 0;
    } else {
      xnImageShow = xnImageShow+1;    
    }
    Effect.Appear(xaFadeImages[xnImageShow], { duration: 0.8 });
    if ( $('counterGalerie') != null ) {
      changeaktCount1();
    } else {
      changeaktCount();    
    }
    
}
function bild_zurueck(event) {
    Effect.Fade(xaFadeImages[xnImageShow], { duration: 0.8 });
    
    if ( xnImageShow > 0 ) {
      xnImageShow = xnImageShow-1;
    } else {
      xnImageShow = xaFadeImages.length-1;
    }
    Effect.Appear(xaFadeImages[xnImageShow], { duration: 0.8 });

    if ( $('counterGalerie') != null ) {
      changeaktCount1();
    } else {
      changeaktCount();    
    }
}
function bild_anzeigen(xnNumber) {
  if ( xnImageShow != xnNumber) {
    Effect.Fade(xaFadeImages[xnImageShow], { duration: 0.8 });
  }
  
  xnImageShow = xnNumber;
  Effect.Appear(xaFadeImages[xnImageShow], { duration: 0.8 });
    if ( $('counterGalerie') != null ) {
      changeaktCount1();
    } else {
      changeaktCount();    
    }
}
function changeaktCount() {
  for (var i = 0; i < xaFadeImagesLinks.length; ++i) {
    if ( i == xnImageShow ) {
      xaFadeImagesLinks[i].addClassName('akt');
    } else {
      xaFadeImagesLinks[i].removeClassName('akt');
    }
  }
}
    
function changeaktCount1() {
    if ( xnImageShow < 9 ) {
      $('counterGalerie').innerHTML = "0"+(xnImageShow+1);
    } else {
      $('counterGalerie').innerHTML = (xnImageShow+1);
    }
}

function text_anzeigen(event) {
  $('infotextI').hide();
  $('infotext').show();
}

function grundriss_anzeigen(event) {
  var xaHideFadeImages = $$('.fade_image');
  for (var i = 0; i < xaHideFadeImages.length; ++i) {
    if (xaHideFadeImages[i].getStyle('display')!= 'none'){
      Effect.Fade(xaHideFadeImages[i], { duration: 0.8 });
      xaHideFadeImages[i].hide();
      
      Effect.Appear($("grundriss"), { duration: 0.8 });
    }
  }

  var xaHideFadeImagesLinks = $$('.fade_image_link');
  for (var i = 0; i < xaHideFadeImagesLinks.length; ++i) {
      xaHideFadeImagesLinks[i].removeClassName('akt');
  }

  $("grundriss_anzeigen").addClassName('akt');  
}

function grundriss_ausblenden(event) { 
  Effect.Fade($("grundriss"), { duration: 0.8 });
  $("grundriss").hide();
  $("grundriss_anzeigen").removeClassName('akt');
}

function StopEvent(pE)
{
   if (!pE)
     if (window.event)
	pE = window.event;
     else
	return;
   if (pE.cancelBubble != null)
      pE.cancelBubble = true;
   if (pE.stopPropagation)
      pE.stopPropagation();
   if (pE.preventDefault)
      pE.preventDefault();
   if (window.event)
      pE.returnValue = false;
   if (pE.cancel != null)
      pE.cancel = true;
}  // StopEvent

Event.observe(window, 'load', function() { 
  
  /*
    Menue bei Zimmeruebersicht Herrenhaus
  */
  xaObject = $$('.innerMenuRoom');
  if ( xaObject != null ) {
    for (var i = 0; i < xaObject.length; ++i) {
        var xoObject = xaObject[i].previous('img',0);
        xoObject.hide();
        xaObject[i].observe("mouseover",
        function(event) {
          var element = Event.element(event);
          var xoObject = element.up('a');
          xoObject.previous('img',0).show();
          xoObject.previous('img',1).hide();
        });
        xaObject[i].observe("mouseout",
        function(event) {
          var element = Event.element(event);
          var xoObject = element.up('a');
          xoObject.previous('img',1).show();
          xoObject.previous('img',0).hide();
        });
    }
  }
  /*
    Menü bei Bildergalerie
  */
  $xoObject = $('select2');
  if ( $xoObject != null ) {
    
  }
  /*
    InnerMenu
  */
  xaObject = $$('.linkMenuImage');
  if ( xaObject != null ) {
    for (var i = 0; i < xaObject.length; ++i) {
      xaObject[i].observe("mouseover",
        function (event) {
          var element = Event.element(event);
          var xoObjectTop = element.up('.pic3');
          var xaObjectI = $$('.linkMenuImage1');
          for (var i = 0; i < xaObjectI.length; ++i) {
            xaObjectI[i].show();
          }
          var xaObjectI = $$('.linkMenuText');
          for (var i = 0; i < xaObjectI.length; ++i) {
            xaObjectI[i].hide();
          }
          xoObjectTop.down('.linkMenuImage1').hide();
          xoObjectTop.down('.linkMenuText').show();
          // element.next('a').hide();
          // alert(element.next('a').innerHTML);
          //alert(element.up().innerHTML);
          // element.up().previous().show();
        }
      );
      xaObject[i].observe("mouseout",
        function (event) {
          var element = Event.element(event);
          var xoObjectTop = element.up('.pic3');
          xoObjectTop.down('.linkMenuImage1').show();
          xoObjectTop.down('.linkMenuText').hide();
        }
      );
    }
  }
  /*
    More-Link im Newsbereich
  */
  xaObject = $$('.link_news_more');
  if ( xaObject != null ) {
    for (var i = 0; i < xaObject.length; ++i) {
      xaObject[i].lfdNummer = i;
      xaObject[i].xaObject = xaObject;
      xaObject[i].observe("click",
        function (event) {
          var element = Event.element(event);
          element.next().show();
          element.hide();
          for ( var i = element.lfdNummer+1; i < element.xaObject.length; ++i ) {
            element.xaObject[i].up(2).hide();
          }
        }
      );
    }
  } 
  xaObject = $$('.link_news_back');
  if ( xaObject != null ) {
    for (var i = 0; i < xaObject.length; ++i) {
      xaObject[i].lfdNummer = i;
      xaObject[i].xaObject = xaObject;
      xaObject[i].observe("click",
        function (event) {
          var element = Event.element(event);
          element.up().hide();
          for ( var i = 0; i < element.xaObject.length; ++i ) {
            element.xaObject[i].up(3).show();
            
            element.xaObject[i].up(3).down(2).down('.link_news_more').show();
          }
        }
      );
    }
  } 
  /*
    More-Links 3-Spalting
  */
  for (var j = 1; j <= 3; ++j) {
    xaObject = $$('.link_news_more'+j);
    if ( xaObject != null ) {
      for (var i = 0; i < xaObject.length; ++i) {
        xaObject[i].lfdNummer = i;
        xaObject[i].xaObject = xaObject;
        xaObject[i].observe("click",
          function (event) {
            var element = Event.element(event);
            element.next().show();
            element.hide();
            for ( var i = element.lfdNummer+1; i < element.xaObject.length; ++i ) {
              element.xaObject[i].up(1).hide();
            }
          }
        );
      }
    } 
    xaObject = $$('.link_news_back'+j);
    if ( xaObject != null ) {
      for (var i = 0; i < xaObject.length; ++i) {
        xaObject[i].lfdNummer = i;
        xaObject[i].xaObject = xaObject;
        xaObject[i].j = j;
        xaObject[i].observe("click",
          function (event) {
            var element = Event.element(event);
            element.up().hide();
            for ( var i = 0; i < element.xaObject.length; ++i ) {
              element.xaObject[i].up(2).show();
              element.xaObject[i].up(2).down(1).down('.link_news_more'+element.j).show();
            }
          }
        );
      }
    }
  }
  /*
    Sliderfunktionen
  */
  if ( $("bild_zurueck") != null ) {
    xaTmp = $$(".cont_txt");
    xaTmp1 = $$(".cont_pic");
    xaTmp2 = $$(".cont3");
    xnHeight = xaTmp1[0].getHeight()+xaTmp[0].getHeight();
    xnHeight1 = xaTmp1[0].getHeight()+xaTmp[0].getHeight();
    if ( xaTmp.length > 0 ) {
      xaTmp2[0].absolutize();
      xaTmp2[0].setStyle({
        'height':'1800px'
      });
      xaTmp[0].absolutize();
      xaTmp[0].setStyle({
        'width':'586px',
        backgroundColor:'#ffffff'
      });
    } 
    xnImageShow = 0;
    xaFadeImages = $$('.fade_image');
    xnCountImages = xaFadeImages.length;
    if ( xnCountImages > 1 ) {
      xbAutomaticFade = true;
    } else {
      xbAutomaticFade = true;    
    } 
    
    $("bild_zurueck").observe("click", function (event) {
        if ( $("grundriss_anzeigen") != null ) {
          if ($("grundriss_anzeigen").hasClassName('akt')) {
            grundriss_ausblenden(event);
          }
        }
        bild_zurueck(null);
        xbAutomaticFade = false;
      }
    );
    
    new PeriodicalExecuter( function(pe) {
      if ( xbAutomaticFade == false ) {
        pe.stop();
      }
      
      if ( xbAutomaticFade == true ) {
        bild_vor(null);
      }
    },6 );
    xaFadeImagesLinks = $$('.fade_image_link');
    for (var i = 0; i < xaFadeImagesLinks.length; ++i) {
      xaFadeImagesLinks[i].xnNumber = i;
      xaFadeImagesLinks[i].observe("click", function (event) {
        if ( $("grundriss_anzeigen") != null ) {
          if ($("grundriss_anzeigen").hasClassName('akt')) {
            grundriss_ausblenden(event);
          }
        }
        var element = Event.element(event);
        bild_anzeigen(element.xnNumber); 
        xbAutomaticFade = false;
        StopEvent(event);
      }
      );
    }
  }
  if ( $("bild_vor") != null ) {
    $("bild_vor").observe("click", function (event) {
        if ( $("grundriss_anzeigen") != null ) {
          if ($("grundriss_anzeigen").hasClassName('akt')) {
            grundriss_ausblenden(event);
          }
        }
        bild_vor(null);
        xbAutomaticFade = false;
      }
    );
  }
  /*
    Sliderfunktionen
  */
  if ( $("bild_zurueck1") != null ) {
    xaTmp = $$(".cont_txt");
    xaTmp1 = $$(".cont_pic");
    xaTmp2 = $$(".cont3");
    xnHeight = xaTmp1[0].getHeight()+xaTmp[0].getHeight();
    xnHeight1 = xaTmp1[0].getHeight()+xaTmp[0].getHeight();
    if ( xaTmp.length > 0 ) {
      xaTmp2[0].absolutize();
      xaTmp2[0].setStyle({
        'height':'1800px'
      });
      xaTmp[0].absolutize();
      xaTmp[0].setStyle({
        'width':'586px',
        backgroundColor:'#ffffff'
      });
    } 
    xnImageShow = 0;
    xaFadeImages = $$('.fade_image');
    xnCountImages = xaFadeImages.length;
    xbAutomaticFade = true;
    $("bild_zurueck1").observe("click", function (event) {
        bild_zurueck(null);
        xbAutomaticFade = false;
        StopEvent(event);
      }
    );
    
    new PeriodicalExecuter( function(pe) {
      if ( xbAutomaticFade == false ) {
        pe.stop();
      }
      
      if ( xbAutomaticFade == true ) {
        bild_vor(null);
      }
    },6 );
  }
  

  /*
    Sliderfunktionen fuer TExt mit Bild rechts
  */
  if ( $("bild_zurueck3") != null ) {
  
    /*
      Position der Bilder korrigieren
    */
    xaTmp1 = $$(".fade_image");
    if ( xaTmp1.length > 0 ) {
      var is_saf = ((navigator.userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == "Apple Computer, Inc."));
      for (var i = 0; i < xaTmp1.length; ++i) {
        xnWidth = xaTmp1[i].getWidth();
          if ( !is_saf ) {
          xaTmp1[i].setStyle({
            'position':'absolute',
            'left':-xnWidth+"px",
            'top':"0"
          });
        } else {
          xaTmp1[i].setStyle({
            'position':'absolute',
            'left':"0",
            'top':"0"
          });        
        }
       }
    }
    xnImageShow = 0;
    xaFadeImages = $$('.fade_image');
    xnCountImages = xaFadeImages.length;
    if ( xnCountImages > 1 ) {
      xbAutomaticFade = true;
    } else {
      xbAutomaticFade = true;    
    } 
    
    $("bild_zurueck3").observe("click", function (event) {
        bild_zurueck(null);
        xbAutomaticFade = false;
      }
    );
    
    new PeriodicalExecuter( function(pe) {
      if ( xbAutomaticFade == false ) {
        pe.stop();
      }
      
      if ( xbAutomaticFade == true ) {
        bild_vor(null);
      }
    },6 );
    xaFadeImagesLinks = $$('.fade_image_link');
    for (var i = 0; i < xaFadeImagesLinks.length; ++i) {
      xaFadeImagesLinks[i].xnNumber = i;
      xaFadeImagesLinks[i].observe("click", function (event) {
        var element = Event.element(event);
        bild_anzeigen(element.xnNumber); 
        xbAutomaticFade = false;
        StopEvent(event);
      }
      );
    }
  }
  if ( $("bild_vor3") != null ) {
    $("bild_vor3").observe("click", function (event) {
        bild_vor(null);
        xbAutomaticFade = false;
      }
    );
  }
  
  if ( $("bild_vor1") != null ) {
    $("bild_vor1").observe("click", function (event) {
        bild_vor(null);
        xbAutomaticFade = false;
        StopEvent(event);
      }
    );
  }

  if ( $("grundriss_anzeigen") != null ) {
    $("grundriss_anzeigen").observe("click", function (event) {
        grundriss_anzeigen(null);
        xbAutomaticFade = false;
        StopEvent(event);
        return false;
      }
    );
  } 
  
});