
/*** dynamisch eingeblendeter Top-Link (nach oben) ***/
function nachOben() {
	var viewportHeight = $(window).height();
	var documentHeight = $(document).height()-15;
	var topLink = $('p.nachoben');
	
	if(viewportHeight < documentHeight){
		topLink.show().find('> a').click(function(){
		$('html, body').animate({
				scrollTop: 0
			}, {
				duration: 500,
				specialEasing: { 
					scrollTop: 'swing' // ohne jQuery-Easing-Plugin: 'linear' oder 'swing'!
				}
			});
		return false;
		});
	}
	else {
		topLink.hide();
	}
};


$(document).ready(function(){
	
	/*** Funktionen initialisieren ***/
	nachOben(); 
	$(window).resize(nachOben);
	
	/*** PNG-Transaprenz-Hack für IE6 via jquery.supersleight.js ***/
	/*if($.browser.msie && $.browser.version <= 6){
		$('body').supersleight({shim: '/_img/layout/clear.gif'});
	};*/
	
	//$('#hauptmenue li:last').attr('id', 'impressum');
	
	
	/*** Lesefreundliche E-Mail-Adressausgabe ***/
	$('span.at').replaceWith('&#64;');
	$('span.dot').replaceWith('&#46;');
	
	
	$('a.neues-fenster, a.externer-link, a.pdf-download, .website a').click(function(){
		window.open(this.href);
		return false;
	});
	
	$('.referenzen #text img').hide().fadeIn('slow');
	
	/*** Tabs für Referenzen aktivieren ***/
	$('#beispiele').addClass('beispiel-tabs');
	
	/*$('#blaettern.blaettern').tabs('.beispiel-tabs > div', { 
		tabs: 'a',
		current: 'aktiv',
		history: false,
		// enable "cross-fading" effect
		effect: 'fade',
		fadeOutSpeed: 'slow',
		onBeforeClick: function(event, tabIndex) { 
			alert($linkHash);
			return false;
			}
	});*/
	
	
	//$('.beispiel-tabs > div p img').unwrap();
	
	$('.blaettern')
	/*.prepend('<a class="backward">prev</a><span> | </span>')
	.append('<a class="forward">next</a>')*/
	.tabs('.beispiel-tabs > div', { 
		tabs: 'a',
		current: 'aktiv',
		history: false,
		// enable "cross-fading" effect
		effect: 'fade',
		fadeOutSpeed: 'slow',
		rotate: true/*,
		onBeforeClick: function(event, tabIndex) { 
			alert($linkHash);
			return false;
			}*/
	}).slideshow();
	
	/*$('#blaettern').tabs('#referenzbild', {
		effect: 'ajax', 
		history: false
	});*/
	
	/*** Initialize history plugin. ***/
	/*var Logger = {
	    clear: function() {
		$('#history-log').val("");
	    },
	    append: function(text) {
		var dom = $('#history-log').get(0);
		dom.value+= text + "\n";
		dom.scrollTop = dom.scrollHeight;
	    }
	};

	if($.browser.msie && $.browser.version == 8) {
	    $('#ie-info').text('You are using IE8 in version '+ document.documentMode +' compatible mode.');
	}*/

	/*$.history.init(function (hash) {
		//Logger.append("[callback called] hash="+ hash);
		if(hash) {
		    $("#load").text("loaded: "+ hash);
		} else {
		    // start page
		    $("#load").empty();
		}
		$('#hash-input').val(hash);
	});

	function loadHistory(hash) {
	    //Logger.append('[load history] hash='+ hash);
	    $.history.load(hash);
	}
	
	$('#blaettern.blaettern a').click(function(){
		var href = $(this).attr('href');
		hash = href.replace(/^.*?#/, '');
		//Logger.append("[link clicked] href="+ href);
		loadHistory(hash);
		return false;
	});

	$('#load-hash').click(function() {
		var hash = $('#hash-input').val();
		if(hash) {
		    loadHistory(hash);
		}
	});*/
	
	/*var $link = $('#blaettern.blaettern a');
	var $linkHash = $link.each(function(event) {
							$(this).text();
						});
	var linkHash2 = $('#blaettern.blaettern a').attr('href');*/
	/*$link.click(function(event) {
		window.location.hash = 'bsp04';
		//alert($linkHash);
		return false;
	});*/
	
	
	$('a.bild.popup').each(function() {
		this.onclick = function() {
		  return hs.expand(this, galerie1);
		};
	 });
	
	$('.highslide-gallery')
	 .find('li:not(:first)')
	 	.hide()
		.end()
	 .find('li:first a')
	 	.attr('id', 'galerie')
		.text('Galerie öffnen')
		.unwrap()
		.wrap('<p></p>')
		.parent()
			.unwrap();
			
	/*$('div.mitglied .untertext').hover(
		function() {
			$(this).parent().siblings().find('img').animate({opacity: '.5'}, 'fast')
			$(this).parent().find('> img').css({opacity: '1'});
		},
		function() {
			$(this).parents('#text').find('img').animate({opacity: '1'}, 'fast');
		}
	);*/

});

/*** Konfigurationen für Highslide JS ***/
hs.graphicsDir = '/_img/highslide/';
hs.showCredits = false;
hs.outlineType = 'custom';
hs.padToMinWidth = true;
hs.dimmingOpacity = 0.1;
hs.align = 'center';
hs.useBox = true;

hs.width = 610;
hs.height = 610;
hs.blockRightClick = false;
hs.numberOfImagesToPreload = 10;
hs.captionEval = 'this.thumb.title';
hs.registerOverlay({
	html: '<div class="close-simple-white" onclick="return hs.close(this)" title="Schließen (Esc)"></div>',
	position: 'top right',
	useOnHtml: true,
	fade: 2 // fading the semi-transparent overlay looks bad in IE
});


// Add the slideshow controller
hs.addSlideshow({
	slideshowGroup: 'group1',
	interval: 5000,
	repeat: true,
	useControls: true,
	fixedControls: 'fit',
	overlayOptions: {
		className: 'text-controls',
		opacity: '1',
		position: 'bottom center',
		offsetX: '0',
		offsetY: '26',
		hideOnMouseOut: false
	}
});

// German language strings
hs.lang = {
	cssDirection: 'ltr',
	loadingText: 'Laden...',
	loadingTitle: 'Zum Abbrechen klicken',
	focusTitle: 'Klicken, um nach vorne zu bringen',
	fullExpandTitle: 'Auf Originalgröße erweitern',
	creditsText: 'Powered by <i>Highslide JS</i>',
	creditsTitle: 'Homepage von Highslide JS besuchen',
	previousText: 'zurück',
	nextText: 'weiter',
	moveText: 'Verschieben',
	closeText: 'Schließen',
	closeTitle: 'Schließen (Esc)',
	resizeTitle: 'Größe wiederherstellen',
	playText: 'abspielen',
	playTitle: 'Slideshow abspielen (Leertaste)',
	pauseText: 'anhalten',
	pauseTitle: 'Slideshow anhalten (Leertaste)',
	previousTitle: 'Voriges (Pfeiltaste links)',
	nextTitle: 'Nächstes (Pfeiltaste rechts)',
	moveTitle: 'Verschieben',
	fullExpandText: 'Vollbild',
	number: '%1&thinsp;/&thinsp;%2',
	restoreTitle: 'Zum Schließen klicken, klicken & ziehen zum Verschieben. Pfeiltasten für Vor und Zurück.'
};

/* Fotogalerien */
var galerie1 = {
	slideshowGroup: 'group1',	
	autoplay: true,
	numberPosition: 'caption',
	captionEval: 'this.a.title',
	thumbnailId: 'galerie',
	transitions: ['expand', 'crossfade']
};



var browserName=navigator.appName;var browserVer=parseInt(navigator.appVersion);var version="";var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3";}else{version="n2";}
function blurLink(theObject){if(msie4){theObject.blur();}}
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,3);}
