jQuery(
	function($) {
		$('body').addClass('js');
		$('.overlay.hidden').removeClass('hidden');

		var litUp = 1.0;
		var litDown = 0.3;
		var opts =
			{
				lightUp:
					[
						{
							fadeTo: litDown,
							time: 64
						},
						{
							fadeTo: 0.8,
							time: 64
						},
						{
							fadeTo: litDown,
							time: 64
						},
						{
							fadeTo: litUp,
							time: 128
						}
					],
				lightDown:
					[
						{
							fadeTo: litDown,
							time: 512
						}
					]
			};

		$('.flicker')
			.fadeTo(0, litDown)
			.bind(
				'mouseenter',
				function() {
					var $this = $(this).stop(true);
					var o = $.metadata ? $.extend({}, opts, $this.metadata()) : opts;
					$.each(o.lightUp, function(i, options) {
						$this.fadeTo(options.time, options.fadeTo);
					});
				}
			)
			.bind(
				'mouseleave',
				function() {
					var $this = $(this).stop(true);
					var o = $.metadata ? $.extend({}, opts, $this.metadata()) : opts;
					$.each(o.lightDown, function(i, options) {
						$this.fadeTo(options.time, options.fadeTo);
					});
				}
			);

		if ($.datepicker) {
			// define default properties of datepickers
			$.datepicker.setDefaults(
				$.extend(
					{
						minDate: new Date(),
						showMonthAfterYear: false,
						showOn: 'both'
					},
					$.datepicker.regional['de']
				)
			);

			// instantiate datepickers
			$('input#date')
				.datepicker()
				.datepicker('setDate', new Date());
		}

		$('#button-print').bind('click', function() { window.print(); });

		if ($.Lightbox) {
			$.Lightbox.construct(
					{
						download_link: false,
						show_info: true,
						show_extended_info: true,
						show_helper_text: true,
						show_linkback: false,
						text:
							{
								close: 'Schliessen',
								closeInfo: 'Zum Schliessen hier klicken.',
								help:
									{
										close: 'Zum Schliessen auf den Hintergrund klicken.',
										interact: ''
									},
								image: 'Bild',
								of: 'von'
							}
					}
				);
		}
	}
);
