	/********************************************************************/
	/* START: browser detection                                         */
	var Info = new function()
	{
		var userAgent = navigator.userAgent.toLowerCase();
		var b = {};
		b.isIE = userAgent.indexOf("msie") != -1;
		b.isIE7 = b.isIE && (typeof window.XMLHttpRequest != "undefined");
		b.isIEpre7 = b.isIE && !b.isIE7;
		b.isSafari = userAgent.indexOf("safari") != -1;
		b.isMozilla = userAgent.indexOf("gecko") != -1 && b.isSafari == false;
		b.isFirefox = b.isMozilla == true && userAgent.indexOf("firefox") != -1;
		b.isOpera = typeof window.opera != "undefined";
		this.browser = b;
		this.os = {
			isLinux: (navigator.platform.indexOf("Linux") == 0),
			isMac: (navigator.platform.indexOf("Mac") == 0),
			isWin: (navigator.platform.indexOf("Win") == 0)
		}
	}
	/* END: browser detection                                           */
	/********************************************************************/
	/********************************************************************/
	/* START: serve special styles                                      */
	if (Info.os.isMac) document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"resources/css/screen/macos.css\" />");
	if (Info.browser.isSafari) document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"resources/css/screen/safari.css\" />");

	//if (Info.os.isLinux) USE_SIFR = false;
	/* END: serve special styles                                        */
	/********************************************************************/

$(document).ready(function() {
	
	/*---------------------------------------------------------------------------------------------------- */
	/* KALENDER TOOLTIPS EIN- UND AUSBLENDEN */
	$("div.tooltip_border").hide();
	
	$("a.tooltip").hover(function () { 
		$(this).next("div.tooltip_border").show();
		return false;
	});
	
	$("a.tooltip").mouseout(function(){
		$(this).next("div.tooltip_border").hide();
		return false;
	});
	
	/*---------------------------------------------------------------------------------------------------- */
	/* HAUPTMENÜ MIT ÜBERFLIEGENDEM SCHATTEN VERSEHEN */
	var $menu = $("#nav-start");
	var $active = $menu.find('li .active, li .trail');
	var $shadow = $("#overflow-shadow");
	var shadow_left = 0;
	var diff = -7;
	var koords = {
		top : 0,
		left : -195
	};
	
	if ($active.length) {
		koords = {
			top : $active.position().top,
			left : $active.position().left + diff
		};
	}
	
	$shadow.css({
		"display" : "block",
		"top" : koords.top,
		"left" : koords.left
	});
	
	shadow_left = koords.left;
	$menu.find('li a').mouseover(function(e) {
		$shadow.stop().animate({
			"left" : $(e.target).position().left + diff
		}, 400);
	}).mouseout(function(e) {
		$shadow.stop().animate({
			"left" : shadow_left
		}, 400, function() {
			shadow_left = $shadow.position().left;
		});
	});

	/*---------------------------------------------------------------------------------------------------- */
	/* FANCYBOX EINSTELLEN */
	$("a[rel=lightbox]").fancybox();

	/*---------------------------------------------------------------------------------------------------- */
	/* AKKORDEONELEMENTE EIN- AUSBLENDEN */
	$('.content_toggel').hide();
	$('.btn_toggel').click(function() {
		$('.btn_toggel').removeClass('active');
		$('.content_toggel').slideUp("fast");
		if ($(this).next().is(':hidden')) {
			$(this).addClass('active');
			$(this).next().slideDown("fast");
		}
	});

	/*---------------------------------------------------------------------------------------------------- 
	 * SCHRIFTGROESSE ANPASSEN UND FUER FOLGESEITEN MERKEN
	 * benoetigt: http://plugins.jquery.com/project/cookie
	 */
	var defaultSize = 100;
	var currentSize = 100;

	/*---------------------------------------------------------------------------------------------------- */
	/* setzen der Schriftgroesse auf #col2_content sowie #col3_content */
	var setFontSize = function(size) {
		if (size <= 150) {
			if (size >= 90) {
				currentSize = size;
				$.cookie('CED_FONTSIZE', size);
				$('#col2_content').css('font-size', size + '%');
				$('#col3_content').css('font-size', size + '%');
			}
			;
		}
		;
	};

	/*---------------------------------------------------------------------------------------------------- */
	/* ermitteln Schriftgroesse fuer Seiten refresh und setzen des Cookies */
	var getFontSize = function() {
		var cookieSize = $.cookie('CED_FONTSIZE');
		if (cookieSize == null) {
			$.cookie('CED_FONTSIZE', defaultSize);
			setFontSize(defaultSize);
		} else {
			setFontSize(cookieSize);
		}
		;
	};
	getFontSize();

	/*---------------------------------------------------------------------------------------------------- */
	/* Schriftgroesse + */
	$('.font_big').click(function(e) {
		e.preventDefault();
		var newSize = parseInt(currentSize) + 10;
		setFontSize(newSize);
	});

	/*---------------------------------------------------------------------------------------------------- */
	/* Schriftgroesse - */
	$('.font_small').click(function(e) {
		e.preventDefault();
		var newSize = parseInt(currentSize) - 10;
		setFontSize(newSize);
	});

	/*---------------------------------------------------------------------------------------------------- */
	/* Schriftgroesse reset */
	$('.font_normal').click(function(e) {
		e.preventDefault();
		currentSize = defaultSize;
		setFontSize(currentSize);
	});

	/*---------------------------------------------------------------------------------------------------- */
	/* FORMULAR BEHANDLUNG */

	/*---------------------------------------------------------------------------------------------------- */
	/* Autmatisch Inputs Values mit Titel fuellen */
	var inputsByTitle = $('.input-fill-by-title');
	if (inputsByTitle.length > 0) {

		// Schreiben der Titel ins Value <input value="[title]"/>
		inputsByTitle.each(function(index, value) {
			if ($(value).val() == '') {
				$(value).val($(value).attr('title'));
			}
		});

		// wenn Feld ausgewählt
		inputsByTitle.focusin(function() {
			if ($(this).val() == $(this).attr('title')) {
				$(this).val('');
			}
			;
		});

		inputsByTitle.focusout(function() {
			var input = $(this);
			if (input.val() == '') {
				input.val(input.attr('title'));
			}
			;
		});
	}
	;

});
