window.addEvent('domready', function() { 
	$$('.gallery').each( function (g) {
		tp = g.getElements('.csc-textpic-imagewrap')[0];
		if (tp)
      tp.addClass('loading');

	})
});
	
window.addEvent('load', function() {
	ACC_SEL_WIDTH = '155px';
  if (Browser.Engine.trident4)  {
    ACC_SEL_WIDTH = '180px';
  }
	// fix for webkit (td with td p {width:0px; visibility:hidden;} is not 0px wide, needs additional max-width:0px; )
	if (Browser.Engine.webkit) {
		$$('.accitem ').each( function(a) {
			a.getElements('.acctext p').each( function(p) {
				p.setStyle('max-width', '0px');
			});
		});
	};
	// add click handlers
	$$('.accitem ').each( function(a) {
		a.getElements('.accheader, .accbild').each( function (el) {
			el.addEvent('click', function () { 
				if (!($('accordion').hasClass('accactive'))) {
					$('accordion').addClass('accactive');
					/* Opera 9.50: $$('.acctext p') funzt nicht */
					$$('.accitem p').each( function(pt) { 
						if (pt.getStyle('visibility')=='visible') {
							pt.setStyle('visibility', 'hidden');
							pt.getParent().getParent().getParent().setStyle('background-color', '#d9d9c8');
							fxp = new Fx.Morph(pt, {duration:400, wait: true});
							styles = {'width':'0px'};
							if (Browser.Engine.webkit)
								styles = {'width':'0px', 'max-width':'0px'};
							fxp.start(styles).chain(function() { 
								p = pt.getParent().getParent().getParent().getParent().getParent();
								p.setStyle('background-color', '#d9d9c8');
								table = p.getElements('table')[0];
								width = 0;
								table.getElements('td').each( function(td) {
									width += td.getSize().x;
								});
								table.setStyle('width', width+"px");
								$$('#'+a.id+' .acctext p').each( function(pt2) { 
									pt2.setStyles({'visibility': 'hidden', 'width': '0px'});
									fxp = new Fx.Morph(pt2, {duration:400, wait: true});
									styles = {'width':ACC_SEL_WIDTH};
									if (Browser.Engine.webkit)
										styles = {'width':ACC_SEL_WIDTH, 'max-width':ACC_SEL_WIDTH};
									fxp.start(styles).chain(function() { 
										pt2.setStyle('visibility', 'visible');
										p = pt2.getParent().getParent().getParent();
										p.setStyle('background-color', '#e0edfd');
										$('accordion').removeClass('accactive');
									});
								});
							});
						};
					});
				}
				else {
				  // last animation not finished
				}
			});
		});
  });
	// open one random item
	var currentTime = new Date();
	var showitem = ((currentTime.getSeconds()) % 5)+1;
	$$('#acc'+showitem+' .acctext p').each( function(pt2) {
		styles = {'width':ACC_SEL_WIDTH};
		if (Browser.Engine.webkit)
			styles = {'width':ACC_SEL_WIDTH, 'max-width':ACC_SEL_WIDTH};
		fxp = new Fx.Morph(pt2, {duration:400, wait: true});
		fxp.start(styles).chain(function() { 
			pt2.setStyle('visibility', 'visible');
			p = pt2.getParent().getParent().getParent();
			p.setStyle('background-color', '#e0edfd');
			$('accordion').removeClass('accactive');
		});
	});
});

window.addEvent('load', function() {
	var fxbild; 
	$$('.gallery').each( function (g) {
		imagecount = g.getElements('.gallerythumbs .csc-textpic-image').length;
		i = 1;
		g.getElements('.galleryimages .csc-textpic-imagerow .csc-textpic-caption').each( function(el) {
      el.getElements('br').each( function(mybr) { mybr.dispose(); });
			el.innerHTML = el.innerHTML+"  (Bild "+i+" von "+imagecount+")";
			i++;
		});
    if (imagecount>1)
      g.getElements('.gallerythumbs').each( function(el) {el.setStyle('display', 'block')});
		g.getElements('.galleryimages .csc-textpic-imagerow dl').each(function(el) {el.setStyle('display', 'none')});
		images = g.getElements('.galleryimages .csc-textpic-imagerow dl');
		if (images && images.length>0) {
			var thumblist = g.getElements('.gallerythumbs dt');
			var imagelist = g.getElements('.galleryimages dt');
			var imagesrc = new Array();
			var imageonclick = new Array();
			var imagetitle = new Array();

			thumblist.each(function(element) {
				fx = new Fx.Morph(element, {duration:0, wait:false});
				mutex_grossbild = false;
				var thumbindex = thumblist.indexOf(element);
				var elbild = g.getElements('.galleryimages .csc-textpic-imagerow img')[thumbindex];
				var eltext = g.getElements('.galleryimages .csc-textpic-imagerow .csc-textpic-caption')[thumbindex];
				imagesrc.push(elbild.src);
				// Fix for Opera - won't load hidden images
				i = new Image();
				i.src = elbild.src;
				// end Fix for Opera - won't load hidden images
				imageonclick.push(elbild.getParent().onclick);
				imagetitle.push(eltext);
				element.addEvent('click', function(){
					images = g.getElements('.galleryimages .csc-textpic-imagerow dl');
					if (images && images.length>0) {
              images[0].setStyle('display', 'block');
            }
            else {
              return 0;
            }
					if (mutex_grossbild) {
						fxbild.stop();
					}
					mutex_grossbild = true;
					if (g.getElements('.zoombild')) 
						g.getElements('.zoombild').each( function(e) { e.setStyle('visibility', 'hidden'); } );
					var eldl = g.getElements('.galleryimages .csc-textpic-imagerow dl')[0];
					var elbild = g.getElements('.galleryimages .csc-textpic-imagerow img')[0];
					var eltext = g.getElements('.galleryimages .csc-textpic-imagerow .csc-textpic-caption')[0];
					elbild.setStyle('visibility', 'hidden');
					if (eltext)
						eltext.setStyle('visibility', 'hidden');
					eldl2 = eldl.clone();
					elbild2 = eldl2.getElements('img')[0];
					eldl2.injectAfter(eldl);
					fxbild = new Fx.Morph(elbild2, {duration:300, wait: false});
					var pos = element.getFirst().getPosition();
					var postarget = elbild.getPosition();
					elbild2.src = imagesrc[thumbindex];
					i = new Image();
					i.src = imagesrc[thumbindex];
					w = i.width; 
					h = i.height;
					elbild2.getParent().onclick = imageonclick[thumbindex];
					elbild2.setStyles({'visibility':'visible', 'position':'absolute', 'left':pos.x+'px', 'top':pos.y+'px', 'width':element.getFirst().width+'px', 'height':element.getFirst().height+'px', 'display':'block'});
					fxbild.start({'width':w+'px', 'height':h+'px', 'left':postarget.x+'px', 'top':postarget.y+"px"}).chain(function() { mutex_grossbild = false; });
					eltext2 = eldl2.getElements('dd')[0];
					if (eltext2) {
						eltext2.innerHTML =  imagetitle[thumbindex].innerHTML;
						eltext2.setStyles({'visibility':'visible', 'position':'absolute', 'left':postarget.x+'px', 'top':(postarget.y+h+10)+"px", 'width':'380px'});
					}
					if (g.getElements('.zoombild')) 
						g.getElements('.zoombild').each( function(e) { e.dispose(); } );
					eldl2.addClass('zoombild');
				});
			});
		}
		if (!Browser.Engine.webkit && !Browser.Engine.trident) {
			// Webkit and ie6 needs some time until loading class is added (?)
			tp = g.getElements('.csc-textpic-imagewrap')[0]
			if (tp) {
				tp.removeClass('loading');
			}
		}
		else {
			setTimeout("removeLoading()", 100);
		}
		if (thumblist)
			thumblist[0].fireEvent('click', 0, 100);
	});
	scrollFooter.periodical(50);
	if (Browser.Engine.trident4 &&	$('content').getSize()['y']<200)  {
			$('content').innerHTML += "<div class='content-item'><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div>";
			$('footer').setStyle('display', 'none');
			$('footer').setStyle('display', 'block');
	}
	if (Browser.Engine.trident4)  {
    footerpos = $('wrapfooter').getPosition();
    $('fischhaselogo').setStyles({'position':'absolute', 'top':footerpos.y-68});
  }
});

function removeLoading() {
	$$('.loading').each( function(tp) {
		tp.removeClass('loading');
	});
}

var oldPos = 0;
function scrollFooter() {
	if (window.getScrollLeft()!=oldPos) {
		oldPos = window.getScrollLeft();
		$('wrapfooter').setStyle('left', '-'+oldPos+'px');
		$('fischhaselogo').setStyle('left', (-oldPos/10+5)+'px');
	}
	$('footer').setStyle('display', 'none');
	$('footer').setStyle('display', 'block');
}
window.addEvent('load', function() {
});
