/*  ********************************************************/
/*	MAP 
	********************************************************/
var map = null;
var geocoder = null;
var markerExist = false;
geocoder = new GClientGeocoder();

function showMap() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("hemamap"));
		map.addControl(new GSmallZoomControl3D());
		var center = new GLatLng(48.596592,9.361725);		
		
		// Create our "tiny" marker icon
		var hemaIcon = new GIcon();
		hemaIcon.image = "/fileadmin/_images/layout/map-icon.png";
		hemaIcon.shadow = "/fileadmin/_images/layout/map-shadow-icon.png";
		hemaIcon.iconSize = new GSize(71, 36);
		hemaIcon.shadowSize = new GSize(71, 36);
		hemaIcon.iconAnchor = new GPoint(35, 35);
		hemaIcon.infoWindowAnchor = new GPoint(71, 2);	
						
		// Set up our GMarkerOptions object
		markerOptions = { icon:hemaIcon };
		// Neuer Marker
		marker = new GMarker(center,markerOptions);	

		markerExist = true;		
		map.setCenter(center, 11, G_NORMAL_MAP);
		map.addOverlay(marker);
	}
}


$(document).ready(function(){
/*  ********************************************************/
/*	SPRACHE 
	********************************************************/						   
	var patt=/\/en\//;
	found = document.URL.match(patt);
	
	if (found == null) {
		language = "de";
	} else {
		language = "en";
	}


/*  ********************************************************/
/*	FLASH 
	********************************************************/
	if (language == "en") {
		swf = "hema-en.swf";
	} else {
		swf = "hema.swf";
	}
	
	resizeWindow();
	$('#flash').flash(
		{ 
			src: '/fileadmin/_components/flash/'+swf,
			width: "100%",
			height: "100%",
			wmode: 'transparent',
			flashvars: { chapter: 'nix' }
		},
		{ version: 9 }
	);
	$(window).bind("resize", resizeWindow);
/*  ********************************************************/
/*	MENU 
	********************************************************/
	if (language == "en") {
		$("#mainnav").load("/fileadmin/_components/ajax/nav-en.html", function(){
			initNav();
		});
	} else {
		initNav();
	}
/*  ********************************************************/
/*	BUTTONS 
	********************************************************/
	if (language == "en") {
		$("#fuehrungen-btn").css("background-image", "url('/fileadmin/_images/content/slider/fuehrungssytem-btn-en.jpg')");
		$("#shopButton a").css("background-image", "url('/fileadmin/_images/layout/shop-back-en.png')");
	}	
	
/*  ********************************************************/
/*	CODASLIDER 
	********************************************************/
	$('#hema-slider').codaSlider({
		dynamicArrows		: false,
		dynamicTabsAlign	: "left",
		dynamicTabsPosition	: "bottom",
		autoSlide			: true,
		autoSlideInterval	: 6000
	});
	 
});

function initNav() {
	$("#mainnav ul").removeClass("noJS");
	$('#mainnav .slidenav').css("display","block");
	  
	/*	HAUPTNAVIGATION */
	var navheight = $('#mainnav .slidenav').height();
	var mainnavTimeout = "";
	if(isFadingBrowser()) {
		mainnavTimeout = setTimeout(function() {			
			$("#mainnav").find(".slidenav").stop(false,false).animate({
				opacity: 0,
				height: "0px"
			}, {
				duration: 400, 
				specialEasing: {
					opacity: 'easeInQuint',
					height: 'easeInQuint'
				}, 
				complete: function() {
					$(this).css("display","none")
				}
			});			
		}, 1500);
		
		$("#mainnav").mouseover(function(){
			clearTimeout(mainnavTimeout);
			var _this = this;
			mainnavTimeout = setTimeout(function() {
				$(_this).find(".slidenav").stop(false,false).css("display","block").animate({
					opacity: 1,
					height: navheight+"px"
				}, {
					duration: 200, 
					specialEasing: {
						opacity: 'easeOutQuint',
						height: 'easeOutQuint'
					}
				});
			}, 300);			
		});
		$("#mainnav").mouseleave(function(){
			clearTimeout(mainnavTimeout);
			var _this = this;
			mainnavTimeout = setTimeout(function() {			
				$(_this).find(".slidenav").stop(false,false).animate({
					opacity: 0,
					height: "0px"
				}, {
					duration: 300, 
					specialEasing: {
						opacity: 'easeInQuint',
						height: 'easeInQuint'
					}, 
					complete: function() {
						$(this).css("display","none")
					}
				});			
			}, 400);
		});	
	} else {
		mainnavTimeout = setTimeout(function() {			
			$("#mainnav").find(".slidenav").stop(false,false).hide();
		}, 1500);
		
		$("#mainnav").mouseover(function(){
			clearTimeout(mainnavTimeout);
			var _this = this;
			mainnavTimeout = setTimeout(function() {
				$(_this).find(".slidenav").stop(false,false).css("display","block").show();
			}, 300);			
		});
		$("#mainnav").mouseleave(function(){
			clearTimeout(mainnavTimeout);
			var _this = this;
			mainnavTimeout = setTimeout(function() {			
				$(_this).find(".slidenav").stop(false,false).hide();			
			}, 400);
		});	
		
	}
	
	/*	SUBNAVIAGTION */
	
	/*	reset Elemente */
	if(isFadingBrowser()) {
		$("#mainnav .middle > ul > li[class!='produkte'] > h4").animate({ backgroundPosition:"(-263px 0px)" }, 0 );
		$("#mainnav .middle > ul > li[class!='produkte'] .subnav").animate({ opacity: 0, left: "154px"  }, 0 );
		$("#mainnav .middle > ul > li[class='produkte'] .subnav").css("display","block").animate({ opacity: 1, left: "159px" }, 0 );
		$("#mainnav .middle > ul > li[class='produkte'] > h4").animate({ backgroundPosition:"(0px 0px)" }, 0 ).parent().addClass("selected");
	} else {
		$("#mainnav .middle > ul > li[class!='produkte'] > h4").animate({ backgroundPosition:"(-263px 0px)" }, 0 );
		$("#mainnav .middle > ul > li[class!='produkte'] .subnav").hide();
		$("#mainnav .middle > ul > li[class='produkte'] .subnav").css("display","block").show();
		$("#mainnav .middle > ul > li[class='produkte'] > h4").animate({ backgroundPosition:"(0px 0px)" }, 0 ).parent().addClass("selected");
	}
	
	/*	Hover der Menüpunkte */
	$("#mainnav .middle > ul > li > h4").hover(function(){
		if ( !$(this).parent().hasClass("selected") ) {
			/*	Aktivierung des Menüpunktes */
			
			$(this).stop(true,false).animate({
				backgroundPosition:"(0px 0px)"
			}, {
				duration: 300, 
				specialEasing: {
					backgroundPosition: 'easeInCirc'
				}, 
				complete: function() {
					$("#mainnav li.selected").removeClass("selected").find(" > a").animate({ backgroundPosition:"(-263px 0px)" }, 0 );
					$(this).parent().addClass("selected");

					if(isFadingBrowser()) {
						/*	Deaktivierung des Submenüpunktes */
						$("#mainnav li .subnav:visible").stop(true,false).animate({ 
							opacity: 0
						}, {
							duration: 200, 
							specialEasing: {
								opacity: 'easeOutQuad'
							},
							complete: function() {
								$(this).css("display","none")
									.animate({ left: "154px" }, 0 );
							}
						});
											
						/*	Aktivierung des Submenüpunktes */
						if($(this).parent().hasClass("kontakt") && !markerExist){
							setTimeout("showMap()",100);
						}
						$(this).parent().find(".subnav").stop(true,false).css("display","block").animate({
							opacity: 1,
							left: "159px"
						}, {
							duration: 200, 
							specialEasing: {
								opacity: 'easeOutQuad',
								left: 'easeOutQuad'
							}
						});
					} else {
						/*	Deaktivierung des Submenüpunktes */
						$("#mainnav li .subnav:visible").stop(true,false).show().css("display","none");
											
						/*	Aktivierung des Submenüpunktes */
						if($(this).parent().hasClass("kontakt") && !markerExist){
							setTimeout("showMap()",100);
						}
						$(this).parent().find(".subnav").stop(true,false).css("display","block").show();
					}
				}
			});
		}
	}, function(){
		if ( !$(this).parent().hasClass("selected") ) { 
			/*	Deaktivierung des Menüpunktes */
			$(this).stop(true,false).animate({
				backgroundPosition:"(-263px 0px)"
			}, {
				duration: 300, 
				specialEasing: {
					backgroundPosition: 'easeInQuad'
				}
			});
		}
	});	
}


function resizeWindow() {
	flashheight = $(window).height()-$("#header").height()-$("#bars").height()-$("#footer").height()-8;
	if (flashheight<600) flashheight = 600;
	$("#flash").height(flashheight+"px");
}

<!---// ist es ein jQuery Fadefähiger Browser--->
function isFadingBrowser() {
	if ($.browser.msie && $.browser.version < 9){ return false; }
	return true
}
