/*function SlideContainer (cont,typ) {
	
	
	var mySlide = new Fx.Slide($(cont));
	$$(cont).each(function(e){
		e.stop();
		mySlide.toggle();
	});
		
};
*/
window.addEvent('domready', function(){
	
	/*****************************************************************/								 
	/* Slide Impressum und Sitemap */	
	
	var sitemaptooglestatus = {
		'true': 'fileadmin/templates/images/dreiecke_top.gif',
		'false': 'fileadmin/templates/images/dreiecke_down.gif'
	};
	
	var mySlide = new Fx.Slide('sitepressum');
	$('sitepressum_toogle').addEvent('click', function(e){
		e.stop();
		mySlide.toggle();
		
	});
	
	mySlide.addEvent('complete', function() {
		$('toogle_icon').set('src', sitemaptooglestatus[mySlide.open]);
	});

	
	var kontaktscroll = new Fx.Scroll('kurzinfo-scroll', {
		wait: false,
		duration: 2500,
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Quad.easeInOut
	});

	/*****************************************************************/								 
	/* Kurzinfo Scrolling und Zoom */
	var countAllKurzInfoPages = $$('div#kurzinfo-inner > div').length;	
	
	$$('div#kurzinfo-navi a').addEvent('click', function(e) {
		e.stop();
		//
		//var allPrevChild = $(this).getAllPrevious().length+1;
		//alert(allPrevChild);
		var scrollToNumber = $(this).get("rel");
		
		var scrollToNextNumberID = 0;
		if (scrollToNumber==countAllKurzInfoPages) {
			scrollToNextNumberID = 1;
			scrollToPrevNumberID = parseInt(countAllKurzInfoPages)-1;
		}
		else if (scrollToNumber==1) {
			scrollToNextNumberID = parseInt(scrollToNumber)+1;;
			scrollToPrevNumberID = countAllKurzInfoPages;
		}
		else {
			scrollToNextNumberID = parseInt(scrollToNumber)+1;
			scrollToPrevNumberID = parseInt(scrollToNumber)-1;
		}
		//alert (scrollToPrevNumberID+" "+scrollToNumber+" "+scrollToNextNumberID);
		
		$$('a#kurzInfoPrev').set('rel',scrollToPrevNumberID);
		$$('a#kurzInfoNext').set('rel',scrollToNextNumberID);
		
		var toScrollElement = "ki-content"+scrollToNumber;
		//alert(toScrollElement);
		kontaktscroll.toElement(toScrollElement);
	});
	
	
	$$('div .kurzinfo-text a').addEvent('click', function(e) {		
			e.stop();
			$$('div#kurzinfo_zoom div').each(function(item, index){				
				item.setOpacity(0);		
				item.setStyles( {display: 'none'});
			});
			
			
			var parentZoomDivID = $("zoom-"+$(this).getParent().get("id"));
			$(parentZoomDivID).setStyles( {display: 'block'});
			$(parentZoomDivID).fade(1);
			
			
	});
	
	$$('div#kurzinfo_zoom div img').addEvent('click', function(e) {		
			e.stop();
			var kurzinfoItem = $(this).getParent();
			kurzinfoItem.fade(0);
			
	});
	
	
	/*****************************************************************/								 
	/* Liste  Scrolling */
	/*if ($$('.scrollListe-referenzen')) {
		var firstReferenz = $$('#scrollListe-text div:first-child');
		firstReferenz.setStyle('background','url(fileadmin/templates/images/ref_thumbnail_aktiv_hg.gif)');
	}
	*/
	
	if (document.getElementById('scrollListe-scroll')) {
		var FxScrollingObject= new Fx.Scroll('scrollListe-scroll');
		var ScrollingSteps =  parseInt($$('#scrollListe-text div:first-child').getStyle('height'));
		
		var ScrollingObject= $('scrollListe-scroll');
		var ScrollingSize 		= ScrollingObject.getScrollSize();
		var ScrollingObjectSize 	= ScrollingObject.getSize();
		
		var maxScrollingPixel = parseInt(ScrollingSize.y- ScrollingObjectSize.y);
		
		//var SO_Position = ScrollingObject.getPosition();
		var ScrollingPosition = 0;
		var scrollNaviImages    = new Array();
		scrollNaviImages[0] = new Array('fileadmin/templates/images/scroll_navi_top_aktiv.gif',    'fileadmin/templates/images/scroll_navi_top_deaktiv.gif', 1); // Status = deaktiv
		scrollNaviImages[1] = new Array('fileadmin/templates/images/scroll_navi_bottom_aktiv.gif', 'fileadmin/templates/images/scroll_navi_bottom_deaktiv.gif', 1); // Status = deaktiv
		
		if (maxScrollingPixel>0) {
			$('BtnScrollDown').set('src',scrollNaviImages[1][0]);
			scrollNaviImages[1][2] = 0;
		}
		//alert("SOZ: "+ScrollingObjectSize.y);
		//alert("SZ:"+ScrollingSize.y);
		//alert(maxScrollingPixel);
		//--------------------------------------------------------------
		// Zum Aktiverten Referenz Scrollen
		if ($('RefAktiv')) {
			
			var STO_scroll = $('RefAktiv').getParent();
			var STO_Position = STO_scroll.getPosition('scrollListe-scroll');
			//var curChildIndex = $(this).parent().prevAll().length + 1;  		
			//var previousSibling = $$('.scrollListe-referenzen p.aktiv').getParent().getAllNext();
			//alert("STOy:"+STO_Position.y);
			
			
			
			if (STO_Position.y>=ScrollingObjectSize.y) { // Nur wenn Position des Containers ausserhalb des sichtbaren Bereiches
				
				var AutoScrollToPosition =  STO_Position.y - ScrollingObjectSize.y + ScrollingSteps;
			    //alert(AutoScrollToPosition + " " + maxScrollingPixel);
				
				//ButtonDown Dektivieren
				if (AutoScrollToPosition==maxScrollingPixel) {
					$('BtnScrollDown').set('src',scrollNaviImages[1][1]);
					scrollNaviImages[1][2]=1; //Btn Down  Status = DeAktiv

				}
				// Buttonup Aktivieren
				scrollNaviImages[0][2] = 0; // Btn Up Status = Aktiv
				$('BtnScrollUp').set('src',scrollNaviImages[0][0]);
				
				FxScrollingObject.start(0,parseInt(AutoScrollToPosition));
				ScrollingPosition= AutoScrollToPosition
			}
						
			//alert(STO_Position.y + " " + STO_Position.x);
			
			//var blinker = scrollListeDown.periodical(1);
		}
	}
	//--------------------------------------------------------------
	// Nach Oben Scrollen
	function scrollListeUp() {
		if (ScrollingPosition>0) {
			scrollNaviImages[0][2] = 0; // Btn Up Status = Aktiv
			// Wenn Btn Down Status = DeAktiv -> Setze auf Aktiv
			if (scrollNaviImages[1][2]==1) {
				$('BtnScrollDown').set('src',scrollNaviImages[1][0]);
				scrollNaviImages[1][2]=0; // Btn Down Status = Aktiv
			}
			ScrollingPosition = parseInt(ScrollingPosition-ScrollingSteps);
			FxScrollingObject.start(0,parseInt(ScrollingPosition));			
		}
		//alert(ScrollingPosition);
		if (ScrollingPosition<=0) {
			$('BtnScrollUp').set('src',scrollNaviImages[0][1]);
			scrollNaviImages[0][2] = 1; // Btn Up Status = DeAktiv
			//FxScrollingObject.cancel();
		}
		else {
			
			//FxScrollingObject.addEvent('complete', scrollListeUp());
		}
	}
	
	$$('div.scrollListe-navi a#scrollListeUp').addEvent('click', function(e) {
		e.stop();
		scrollListeUp();
	});
	/*
	$$('div.scrollListe-navi a#scrollListeUp').addEvent('mouseout', function(e) {	
		FxScrollingObject.cancel();
	});																			 
	*/
	//--------------------------------------------------------------
	// Nach unten Scrollen
	function scrollListeDown() {
		
		if (ScrollingPosition<maxScrollingPixel) {
			scrollNaviImages[1][2]=0; // Btn Down Status = Aktiv
			// Wenn Btn Up Status = DeAktiv -> Setze auf Aktiv
			if (scrollNaviImages[0][2]==1) {
				$('BtnScrollUp').set('src',scrollNaviImages[0][0]);
				scrollNaviImages[0][2]==0;  // Btn Up Status = Aktiv
			}
			ScrollingPosition = parseInt(ScrollingPosition+ScrollingSteps);
			FxScrollingObject.start(0,parseInt(ScrollingPosition));
			
		}
		//alert(ScrollingPosition);
		if (ScrollingPosition>=maxScrollingPixel) {
			$('BtnScrollDown').set('src',scrollNaviImages[1][1]);
			scrollNaviImages[1][2]=1; //Btn Down  Status = DeAktiv
			//FxScrollingObject.cancel();
		}
		else {
			
			//FxScrollingObject.addEvent('complete', scrollListeDown());
		}
	}
	
	$$('div.scrollListe-navi a#scrollListeDown').addEvent('click', function(e) {
		e.stop();
		scrollListeDown();

	});
	
	/*$$('div.scrollListe-navi a#scrollListeDown').addEvent('mouseout', function(e) {		
		FxScrollingObject.cancel();
	});	
	
	*/
	 
});





function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



