$.fn.dynamicLabel = function() {
	$(this).each(function() {
		var dynTx = $(this).text();
		var dynId = $(this).attr('for');
		var dynEl = $(this).parent().find('#' + dynId);
		if(!(dynEl.val())) dynEl.val(dynTx);
		dynEl.focus(function() {
			if($(this).val() == dynTx) $(this).val('');
		}).blur(function() {
			if(!(dynEl.val())) $(this).val(dynTx);
		});
		$(this).parents('form').submit(function() {
			if(dynEl.val() == dynTx) dynEl.val('');
		});
	});
}
$(document).ready(function() {
	if($.browser.msie) $('img:not([title])').attr('title', '');
	$('a[rel="external"]').click(function() {
		window.open($(this).attr('href'));
		return false;
	});
	$('label.dynamic').dynamicLabel();
	$('ol#breadcrumb li:first-child, .chapter:first, ul#meta-navi li:first-child').addClass('first');
	$("div#first-navi em:has(a), div#second-navi em:has(a)").addClass("linked");
	$('#content ul.teaser-list div.teaser h2 a, body#home #content div.teaser h2 a').wrapInner('<span></span>');
	$('div#footer').append('<div class="inner"></div><div class="sh-foot-left"></div><div class="sh-foot-right"></div>');
	$('div#search button').each(function() {
		$(this).attr('title', $(this).text());
	});
	if($.browser.version != 6) {
		$('input, select, textarea, button').focus(function() {
			$(this).addClass('focus');
		}).blur(function() {
			$(this).removeClass('focus');
		});
	}
	// Webkit Fixes
	if($.browser.safari || $.browser.chrome) {
		$('body').addClass('webkit');
		$('#suchtext, #first-navi li:last-child').addClass('webkit');
	}
	// MacOSX Fixes
	if( navigator.platform.substring(0,3) == 'Mac') {
		if($.browser.mozilla) $('#tomas_quick').addClass('mac_mozilla');
		if($.browser.opera) $('#tomas_quick').addClass('mac_opera');
	}
	// Opera Fixes
	if($.browser.opera) {
		$('body').addClass('opera');
		$('#first-navi li').css('width', '9.8em');
		$('#first-navi li:last-child').css('width', '10.15em');
		// $('#main-content').css('padding', '0 14px');
	}
	var div=$('div#main-content').height()-$('div#first-sidebar').height();
	$('div#first-sidebar').append('<div id="gradient"> </div>');
	// Internet Explorer Fixes
	if($.browser.msie) {
		$('ul.housing li:last-child').addClass('iefix');
		$('#first-sidebar').css('padding-bottom', '0');
		$('div#gradient').css('height',div+5);
		// IE6 CSS Fixes
		if($.browser.version == "6.0") $('#first-navi ul li:first-child').css('border-left','0 none');
	}
	// Dynamischer Farbverlauf unterhalb der Sekundärnavigation
	else {
		if( div < 200 ){
			$('div#first-sidebar').addClass('smallest');
			$('div#gradient').css('height','200px');
		}
		if( div >= 200 && div < 450 ){
			$('div#first-sidebar').addClass('smallest');
			$('div#gradient').css('height',div+5);
		}
		if(div >= 450 && div < 900 ){
			$('div#first-sidebar').removeAttr('class');
			$('div#gradient').css('height',div+5);
		}
		if(div >= 900 && div < 1350 ){
			$('div#first-sidebar').addClass('medium');
			$('div#gradient').css('height',div+5);
		}
		if(div >= 1350 ){
			$('div#first-sidebar').addClass('large');
			$('div#gradient').css('height',div+5);
		}
	}
	if($.browser.msie) {
		var toggleElement = 'span.important';
		$('div.btn button').hover(function() {
			$(this).next(toggleElement).css('visibility', 'visible');
		}, function() {
			$(this).next(toggleElement).css('visibility', 'hidden');
		}).focus(function() {
			$(this).next(toggleElement).css('visibility', 'visible');
		}).blur(function() {
			$(this).next(toggleElement).css('visibility', 'hidden');
		});
	}
	$('table.zebra').children('tbody').children('tr:even').addClass('even').parent().children('tr:odd').addClass('odd');
	$('.zebra').children('li:even, dd:even').addClass('even').parent().children('li:odd, dd:odd').addClass('odd');
	$('#content p.pagination *').each(function() {
		$(this).attr('title', $(this).text());
	});
});