jQuery(document).ready(function(){
	if ( jQuery.browser.msie && ( jQuery.browser.version < 7 ) && !document.referrer.match(/\/\/bks/) )
		jQuery('<div>')
			.attr('id','vintage-note')
			.css({background:'#ffc',color:'#000',padding:'5px',lineHeight:'30px',borderBottom:'1px solid #000',marginTop:'-30px'})
			.html('Diese Website wurde nicht zur Anzeige in Ihrem Browser optimiert und kann daher eine fehlerhafte Darstellung aufweisen.')
			.append(jQuery('<button>').html('Schließen').css({marginLeft:'2em'}).click(function(){jQuery(this).parent().remove();}))
			.animate({marginTop:'0px'},'slow','swing')
			.prependTo('body');

	if ( jQuery('body.home').length )
	{
		var win   = jQuery(window);
		var doc   = jQuery(document);
		var body  = jQuery('body');
		var bg    = jQuery('#background');
		var img   = jQuery('#background > img');
		var head  = jQuery('#header');
		var cont  = jQuery('#main');
		var panel = jQuery('#bottom-panel');
		var foot  = jQuery('#footer');
		var footH = 0;

		var minimal = {
						'w' : cont.width(),
						'h' : head.height() + cont.height()
						};
		var original = {};

		var assistStarting = {trials: 0, checker : window.setInterval( function()
		{
			assistStarting.trials++;

			if ( assistStarting.trials < 100 )
				if ( assistStarting.trials > 5 )
					img.load();

			if ( assistStarting.trials > 5 )
				window.clearInterval( assistStarting.checker );
		}, 20 )};

		var resizer = function()
		{
			if ( jQuery.browser.msie && jQuery.browser.version < 8 )
			{
				var ov = body.css('overflow');
				body.css('overflow','hidden');
			}

			var w = Math.max( minimal.w, panel[0].offsetWidth );
			var h = Math.max( minimal.h + footH, win.height() ) - footH;

			bg.width( w ).height( h );

			var iw, ih, scale = Math.max( w / original.w, h / original.h );

			img.width( iw = original.w * scale );
			img.height( ih = original.h * scale );

			img.css({
					'left' : String( ( w - iw  ) / 2 ) + 'px',
					'top'  : String( h - ih ) + 'px'
					});

			if ( jQuery.browser.msie && jQuery.browser.version < 8 )
			{
				body.css('overflow',ov);
			}

			assistStarting.trials = 1000;
		};

		var layoutFixer = function()
		{
			// need another gap on #main for ensuring height of flags-menu
			var flags  = jQuery('#vertical-stripe ul.image-menu');
			var flagsP = flags.offset();
			var contP  = cont.offset();

			var minHeight = Math.max( 0, ( flagsP.top - contP.top + flags.height() ) - panel.height() + ( ( jQuery.browser.msie && ( jQuery.browser.version < 8 ) ) ? 5 : 0 ) );

			cont.css('min-height', minHeight +'px');
			cont.css('margin-bottom',footH+'px');

			minimal.h = head.height() + Math.max( minHeight, cont.height() );

			win.resize();
		};

		img.load( function()
		{
			original = {
						w : img.width(),
						h : img.height()
						};

			footH = panel.height() + foot.height();

			win.resize( resizer );
			img.fadeIn( 500 );

			layoutFixer();
		});

		win.load( function()
		{
			// some browsers (safari) complete right-hand image menu quite lately
			layoutFixer();
		});
	}
	else
	{
		// relocate context menu
		var sidebar = jQuery('body.bks_content #main #secondary ul.xoxo');
		var menu    = jQuery('> li.current-menu-ancestor,> li.current-menu-item',jQuery('.menu-header > ul'));
		var subMenu = jQuery('> ul.sub-menu',menu);
		if ( !subMenu.length )
		{
			var menu    = jQuery('> li.current-menu-ancestor,> li.current-menu-item',jQuery('.menu-fusnavigation-container > ul'));
			var subMenu = jQuery('> ul.sub-menu',menu);
		}
		if ( subMenu.length )
		{
			var ctxLabel = jQuery('<h3>').addClass('widget-title').html(menu.children('a').html());
			sidebar.prepend(jQuery('<li>').addClass('widget-container').addClass('ctx-menu').append(ctxLabel).append(subMenu));
		}


		var win      = jQuery(window);
		var wrapper  = jQuery('#wrapper');
		var content  = jQuery('#main');
		var footer   = jQuery('#footer');

		win.resize( function()
		{
			var contentP = content.position();
			wrapper.css('height',Math.max( win.height(), contentP.top + content.height() + footer.height() )+'px');
		});
		win.resize();
		win.load( function() {win.resize();} );
	}

	jQuery('#bottom-panel').appendTo('body');
	jQuery('#footer').appendTo('body');
	jQuery('#vertical-stripe').appendTo('body');

	var frontPageTeaser = jQuery('#bottom-panel li.post > div.teaser');
	var tallestTeaser = 0;
	frontPageTeaser.each( function() {tallestTeaser = Math.max( tallestTeaser, jQuery(this).height() );} );
	frontPageTeaser.first().css('min-height',tallestTeaser+'px');



	// quick search panel
	var search = jQuery('#access #searchform input[type=text]');
	search.attr('autocomplete','off');
	search.focus( function() {
		if ( search.data('wasEmpty') )
			search.val('');
		else
			search.select();
	});
	search.submit( function() {
		if ( search.data('wasEmpty') )
			search.val('');
	});
	search.blur( function() {
		var m = !jQuery.trim(search.val()).length;
		search.data('wasEmpty',m);
		if ( m )
			search.val('SUCHE');
	});
	search.blur();

	jQuery('body.archive .post a, body.category .post a').each( function() {
		jQuery(this).click( function( e ) {e.stopPropagation();} );
	} );
	jQuery('body.archive .post, body.category .post').each( function() {
		var post = jQuery(this)
		var link = jQuery('.entry-summary > p a',post).last().attr('href');
		if ( link )
			post.addClass('clickable').click( function() {location.href = link;} );
	} );
});

