AnLeNaviManager = {
	IMAGE_PATH: 'img/base/navi/',
	SUB_IMAGE_PATH: 'img/base/subnavi/',
	
	// Hauptnavigationspunkte
	mainItems: {},
	
	// Untertnavigationspunkte
	subItems: {},
	
	// Init Methode
	init: function () {
		
		// jdMenu inizialisieren
		jQuery('ul.jd_menu').jdMenu({
			activateDelay: 0,
			showDelay: 0,
			hideDelay: 0,
			offsetX: -1,
			offsetY: 0,
			iframe: true
		});
		
		// Hintergrund-Grafiken zwischenspeichern
		this.cacheBgImages();
		
		// Mouse-Over der Hauptnavigation
		jQuery('a.mainNaviItem').hover(this.onShowMenuItem, this.onHideMenuItem);
		jQuery('a.mainNaviItem').filter('.current').each(this.onShowMenuItem);
		
		// Mouse-Over der Unternavigation
		jQuery('a.subnaviItem').hover(this.onShowSubMenuItem, this.onHideSubMenuItem);
		
		// Nach dem Anklicken eines Links den Fokus entfernen
		jQuery('a').click(function () {
			jQuery(this).blur();
		});
		
	},
	
	/**
	 * List die Menu-Einträge in den Cache ein und erstellt ein Cache-Div mit den
	 * Bildern
	 */
	cacheBgImages: function () {
		this.mainItems = {};
		var itemsHtml = '';
		jQuery('a.mainNaviItem').each(function () {
			var itemId = jQuery(this).attr('id');
			AnLeNaviManager.mainItems[itemId] = {
				lo: AnLeNaviManager.calcImgPath(this),
				hi: AnLeNaviManager.calcImgPath(this, '_over')
			}
			
			itemsHtml += '<img src="'+AnLeNaviManager.mainItems[itemId].lo+'" />';
			itemsHtml += '<img src="'+AnLeNaviManager.mainItems[itemId].hi+'" />';
		});
		
		jQuery('a.subnaviItem img').each(function () {
			var itemId = jQuery(this).attr('id');
			AnLeNaviManager.subItems[itemId] = {
				lo: AnLeNaviManager.calcSubImgPath(this),
				hi: AnLeNaviManager.calcSubImgPath(this, '_hi')
			}
			
			itemsHtml += '<img src="'+AnLeNaviManager.subItems[itemId].lo+'" />';
			itemsHtml += '<img src="'+AnLeNaviManager.subItems[itemId].hi+'" />';
		});
		
		// Um die Bilder im Browser zu Cachen werden diese in einem unsichtbarem div-Element
		// als img-Tag hizugefügt
		jQuery('body').append('<div style="display:none;visibility:hidden;">' + itemsHtml + '</div>');
	},
	
	onAnimateMenuItem: function (show) {
		if (show) {
			jQuery(this).fadeIn('norm');
		} else {
			jQuery(this).hide();
		}
	},
	
	calcImgPath: function (menuItem, overExt) {
		if (!overExt) {
			overExt = '';
		}
		return AnLeNaviManager.IMAGE_PATH + jQuery(menuItem).attr('id').replace(/mnI/, '').toLowerCase() + overExt + '.gif';
	},
	
	calcSubImgPath: function (menuItem, overExt) {
		if (!overExt) {
			overExt = '';
		}
		return AnLeNaviManager.SUB_IMAGE_PATH + jQuery(menuItem).attr('id').replace(/snI/, '').toLowerCase() + overExt + '.gif';
	},
	
	getMenuItem: function (id) {
		return this.mainItems[id];
	},
	
	getSubMenuItem: function (id) {
		return this.subItems[id];
	},
	
	onShowMenuItem: function () {
		jQuery(this).css({'background-image':'url("' + AnLeNaviManager.getMenuItem(jQuery(this).attr('id')).hi + '")'});
	},
	
	onHideMenuItem: function () {
		var isSelected = jQuery(this).is('.current');
		if (!isSelected) {
			jQuery(this).css({'background-image':'url("' + AnLeNaviManager.getMenuItem(jQuery(this).attr('id')).lo + '")'});
		}
	},
	
	onShowSubMenuItem: function () {
		jQuery('img', this).attr('src', AnLeNaviManager.getSubMenuItem(jQuery('img', this).attr('id')).hi);
	},
	
	onHideSubMenuItem: function () {
		var isSelected = jQuery(this).is('.current');
		if (!isSelected) {
			jQuery('img', this).attr('src', AnLeNaviManager.getSubMenuItem(jQuery('img', this).attr('id')).lo);
		}
	}
};

AnLeRollOverManager = {
	// Init Methode
	init: function () {
		
		// Mouse-Over der Hauptnavigation
		jQuery('.smallNewsNaviListItem').hover(this.onSmallNewsNaviOver, this.onSmallNewsNaviOut);
		
	},
	
	onSmallNewsNaviOver: function () {
		jQuery(this).addClass('over');
	},
	
	onSmallNewsNaviOut: function () {
		jQuery(this).removeClass('over');
	}
};

AnLeInteractiveObjectManager = {
	EXPRESS_INSTALL_SWF: 'img/expressinstall/expressinstall.swf',
	PLUNGINS_PAGE: document.location.protocol + '//www.adobe.com/go/getflashplayer',
	
	// Liste der Flash Objekte
	ioList: {},
	
	// Init Methode
	init: function () {
		for (oiWrapper in AnLeInteractiveObjectManager.ioList) {
			AnLeInteractiveObjectManager.ioList[oiWrapper].write(oiWrapper);
		}
		
		jQuery('.interactiveContent').css('display', 'block');
	},
	
	register: function (oiWrapper, iObj) {
		iObj.useExpressInstall(AnLeInteractiveObjectManager.EXPRESS_INSTALL_SWF);
		iObj.addParam('quality', 'hight');
   		iObj.addParam('play', 'true');
   		iObj.addParam('loop', 'false');
   		iObj.addParam('quality', 'high');
   		iObj.addParam('allowScriptAccess', 'sameDomain');
   		iObj.addParam('allowFullScreen', 'true');
   		iObj.addParam('pluginspage', AnLeInteractiveObjectManager.PLUNGINS_PAGE);
   		if (jQuery.browser.msie) {
   			iObj.addParam('wmode', 'transparent');
   		}
   		AnLeInteractiveObjectManager.ioList[oiWrapper] = iObj;
	}
};

AnLeTracker = {
	pageTracker: null,
	
	// Init Methode
	init: function () {
		try {
			AnLeTracker.pageTracker = _gat._getTracker("UA-3289985-2");
			AnLeTracker.pageTracker._initData();
			AnLeTracker.pageTracker._trackPageview();
		} catch (e) {}
	}
};

// document.ready
jQuery(function(){
	try {
		AnLeNaviManager.init();
		AnLeRollOverManager.init();
		
		// #content.ready
		var contentDiv = jQuery('#content');
		contentDiv.ready(function() {
			var minH = parseInt(contentDiv.css('min-height'));
			if (contentDiv.height() < minH) {
				contentDiv.css('height', minH + 'px');
			}
		});
		
		AnLeInteractiveObjectManager.init();
		AnLeTracker.init();
		
	} catch (e) {}
});

