(function($) {
	$(document).ready(
		function() {
            $('input.input-button').hover(
                function() {
                    $(this).addClass('input-button-hover');
                },
                function() {
                    $(this).removeClass('input-button-hover');
                }
            );
			$('div.content-panel-hideable:has(.content-panel-head)').each(
				function() {
					hideableCtrl = $('<div/>').addClass('content-panel-hideable-ctrl');
					$(hideableCtrl).append(
						$('<a/>').addClass(
							'content-panel-hideable-ctrl-minimize'
						).attr(
							'href', '#'
						).append(
							$('<span/>').text('minimieren')
						)
					);
					$(this).find('.content-panel-head').prepend(hideableCtrl);
				}
			);
			$('.content-panel-hideable h3 .content-panel-hideable-ctrl a').livequery(
				'click',
				function() {
					$(this).parents().each(
						function() {
							if ( $(this).hasClass('content-panel-hideable') ) {
								$(this).addClass('content-panel-hidden');
								switch ( true ) {
									case $(this).hasClass('content-panel-25'):
										$(this).addClass('content-panel-hidden-25')
										break;
									case $(this).hasClass('content-panel-50'):
										$(this).addClass('content-panel-hidden-50')
										break;
									case $(this).hasClass('content-panel-75'):
										$(this).addClass('content-panel-hidden-75')
										break;
								}
								return;
							}
						}
					);
					$(this).find('span').text('maximieren');
					return false;
				}
			);
            $('.content-panel-hideable.content-panel-autohide:not(.content-panel-hidden) h3 .content-panel-hideable-ctrl a').trigger('click');
            $('div#inhalt ul li a').click(function() {
                _href = $(this).attr('href');
                if ( _href.indexOf('#') === 0 ) {
                    $(_href).filter('.content-panel-hidden').find('h3 .content-panel-hideable-ctrl a').trigger('click');
                }
            });
            $('.content-panel-hidden h3.content-panel-head').livequery(
                'click',
                function() {
                    $(this).find('.content-panel-hideable-ctrl a').trigger('click');
                }
            );
			$('.content-panel-hidden h3.content-panel-head .content-panel-hideable-ctrl a').livequery(
				'click',
				function() {
					$(this).parents().each(
						function() {
							if ( $(this).hasClass('content-panel-hideable') ) {
								$(this).removeClass('content-panel-hidden content-panel-hidden-25 content-panel-hidden-50 content-panel-hidden-75');
								return;
							}
						}
					);
					$(this).find('span').text('minimieren');
					return false;
				}
			);
			$('#navigation-module li').hover(
				function() {
					$(this).addClass('hover');
				},
				function() {
					$(this).removeClass('hover');
				}
			);
            $('div#navigation ul li').first().each(function() {
                if ( $(this).hasClass('active') ) {
                    $(this).addClass('first-active');
                } else {
                    $(this).addClass('first');
                }
            });
            $('div#navigation ul li').last().each(function() {
                if ( $(this).hasClass('active') ) {
                    $(this).addClass('last-active');
                } else {
                    $(this).addClass('last');
                }
            });
            $('input.jsCalObj').bind('focus click', function() {
                (jsCal.getNewInstance(this)).setOption('withHead').setOption('withHeadMonths').setOption('withHeadDays').setOption('withFoot').create();
            });
            if ( _anchor = window.location.hash ) {
                openPanel(_anchor);
            }
        }
    )
})(jQuery);

openPanel = function(_anchor) {
    jQuery(_anchor + '.content-panel-hidden h3 .content-panel-hideable-ctrl a').trigger('click');
}
