var iHeaderImgHeight = 1200;
			var iHeaderImgWidth = 1600; 
			var iLangId = 1;
			var bBackgroundImage = true;
			
			// beinhaltet immer die aktuelle Mausposition
			
			var mousepos = new Object();
	        jQuery.fn.centerScreen = function(elem, loaded) {
					if(!elem) elem = window;
					var header_height= 0;
					if(elem == window){
	        			header_height = parseInt($('#header').css("padding-top")) + parseInt($('#header').height()) + 20;
					}
	                var top_pos = Math.max($(elem).height()/2-this.height()/2, header_height );
	                var obj = this;
	                if(!loaded) {
	                        obj.css('top', top_pos);
	                        obj.css('left', Math.max(($(elem).width()/2-this.width()/2),0));
	                        obj.css('display', 'block');
	                        $(elem).resize(function()	{ obj.centerScreen(elem, !loaded); });
	                        
	                        /* Startpage init*/
	                        center_startpage_obj(loaded);

	                } else {
	                        obj.stop();
	                        obj.css('top', top_pos);
	                        obj.css('left', Math.max(($(elem).width()/2-this.width()/2),0));	                        
	                        	/* Startpage redraw */
	                        	center_startpage_obj(loaded);

	                        /* }); */
	                }
	        }

			jQuery.fn.supersleight = function(settings) {
				
				settings = jQuery.extend({
					imgs: true,
					backgrounds: true,
					shim: '/img/clear.gif',
					apply_positioning: true
				}, settings);
				
				return this.each(function(){
					if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 7 && parseInt(jQuery.browser.version) > 4) {
						jQuery(this).find('*').each(function(i,obj) {
							var self = jQuery(obj);
							// background pngs
							if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) {
								var bg = self.css('background-image');
								var src = bg.substring(5,bg.length-2);
								var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
								var styles = {
									'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
									'background-image': 'url('+settings.shim+')'
								};
								self.css(styles);
							};
							// image elements
							if (settings.imgs && self.is('img[src$=png]')){
								var styles = {
									'width': self.width() + 'px',
									'height': self.height() + 'px',
									'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')"
								};
								self.css(styles).attr('src', settings.shim);
							};
							// apply position to 'active' elements
							if (settings.applyPositioning && self.is('a, input') && self.css('position') === ''){
								self.css('position', 'relative');
							};
						});
					};
				});
			};




			function show_footer(){
				var win_height = $("#wrapper").height();
				 $('.background_footer_div').supersleight() ;
					$('.background_footer').css('top', parseInt(win_height-115));
					
				$('.background_footer_div')
					.css('display', 'block');					 
					 
			}

			$().ready(function(){
				
				resize_window();
				resize_HeaderImg();
				/* IM FOOTER WIRD DAS HINTERGRUNDBILD NOCH GELADEN !!! */
				$('#content_window').centerScreen();
				ajax_load = $('.ajax_load');
			});

			$(window).resize(function(){
					resize_window();
					var win_height = $("#wrapper").height();

				$('.background_footer')
					.css('top', parseInt(win_height-115));					 					
				resize_HeaderImg();					
			});
	
			function resize_window(){
				var win_height = $(window).height();
				var win_width =  $(window).width();
			 	if (win_height <= 670){
					$('body').css('height', 670);
					win_height = 670;
				}else {
					$('body').css('height', '100%');
				} 
				if (win_width <= 1000){
					$('body').css('width', 1000);
					win_width  = 1000;
				}else {
					$('body').css('width', '100%');
				}
				
				$('#map_google').css('height', win_height  - 87);
			}

			function resize_HeaderImg(img){
				
				var win_h = $('body').height();
				var win_w = $('body').width();
				var img_h = iHeaderImgHeight;
				var img_w = iHeaderImgWidth;
				var dim_h = (win_h/img_h);		/* Bsp: 1.5 Das Fenster ist 1.5 mal so hoch wie das Bild*/
				var dim_w = (win_w/img_w);
				if(!img) 	img = $(".background_image:not('#background_fade')");
/* 				img = img.filter(function(){
					if($(this).attr('current')) return true 
					else return false;
					
				}); */

				if(dim_w > dim_h){
					/* Bild auf die Breite einstellen und in der Höhe zentrieren */
					var new_h = parseInt(img_h*dim_w);
					var new_w = parseInt(img_w*dim_w);
				//	img.animate({ height: new_h , width: new_w , top : parseInt((new_h-win_h)/-2) , left: 0 }, 1, 'linear');
 					img
						.css("height",new_h)
						.css("width",new_w)
						.css("top",parseInt((new_h-win_h)/-2))
						.css("left",0); 
				} else {
					/* Bild auf die Höhe einstellen und in der Breite zentrieren */
					var new_h = parseInt(img_h*dim_h);
					var new_w = parseInt(img_w*dim_h);
				//	img.animate({ height: new_h , width: new_w , left : parseInt((new_w-win_w)/-2) , top: 0 }, 1, 'linear');
					 img
						.css("height",new_h)
						.css("width",new_w)
						.css("left",parseInt((new_w-win_w)/-2))
						.css("top",0); 
				}			
			}

			function window_close(){
/* 				if (window_history_sort){
					window_history_sort.pop();
					link = window_history_sort.pop();
					window_history_sort.push(link);
					ajax_get_wcms_content(link , defaultoptions.params, defaultoptions, true);
				} else {
				} */
				window.history.back();
			}

			function getTooltip(type, id){
				var return_val = getOdloAjaxContent('getTooltip', type, id);
					return return_val.htmlCode;
				
			}

			function getOdloAjaxContent(uMode, type, id , params, load){
				if(typeof(load) == "undefined" ){
					load = false;
				}
				
				if(!params) params = "";
				if(!type) type = "";
				if(!id) id = "";
			   	return_text= new String;
			   	
			   link = 'http://www.odlo.com/_core/odlo.ajax_operations_mode.cfm?uMode='+uMode+'&uLangID='+iLangId+'&uType='+type+'&uId='+id + params;
			   	/*link = 'http://www.odlogiga-com.goracer.de/_core/odlo.ajax_operations_mode.php?uMode='+uMode+'&uId='+id + params;*/

				if(typeof(window['cache_ajax']) == "undefined"){
			   		cache_ajax = new Object();
			   	}
		   		if(!(cache_ajax[link ]) || load){
		   			
				   	 jQuery.ajax({
					    url : link,
					   	dataType : 'json',
					   	cache : false,
					    success: function(data, html){
					   		return_text = data;
					   	}, 
						async : false
					})
					cache_ajax[link ] = return_text ;
					
			   	} else {
			   		return_text = cache_ajax[link];
			   	}							   	
				return return_text;
			}
			
			
			function ajax_set_cursor(){
					if(typeof(ajax_load) != "undefined"){
						ajax_load.css('display', 'block');
					}
					/* $('body').css('cursor', 'wait'); */
				}
				
				function ajax_unset_cursor(){
					if(typeof(ajax_load) != "undefined"){
						ajax_load.css('display', 'none');
					}
					/* $('body').css('cursor', ''); */
				}			
			$('body').mousemove(function(e){
					mousepos = e;
					if(typeof(ajax_load) != "undefined"){
					    x = e.pageX;
					    y =  e.pageY;
					    ajax_load.css('left', (x + 20) + "px");
					    ajax_load.css('top', (y + 20) + "px");
				  	} 
				}) ;
				
				

				/* Ajax Handler  */
				var window_cache = new Object();
				var window_cache_sort = new Array();
				var window_history_sort = new Array();
				
				
				div1 = new Object();
				div1.dest = "#midcol";
				div1.src = "#midcol";
				div1.mode = "replace";
				
				var defaultoptions = new Object()
				defaultoptions .div_load =  new Array();
				defaultoptions .div_load.push(div1);
				defaultoptions.params = new Object();
				defaultoptions.params.ajax = true;
				
				/* Ajax Error */
				$().ajaxError(function(event, request, settings){
					ajax_unset_cursor();
	   				/* alert("Error by calling: " + settings.url) */
				});			

				
				function  cleanHash (hash){
					var regex = new RegExp("^.*#");
					var regex2 = new RegExp("^"+rootwwwhttp);
					var regex3 = new RegExp("^"+rootWWW);
					var regex4 = new RegExp("^"+sLangShort+'/');
			
					var hash = hash.replace(regex , '');
					hash = hash.replace(regex2 , '');
					hash = hash.replace(regex3 , '');
					hash = hash.replace(regex4 , '');
					return hash;
				}

				
				function init_ajax_anker(selector){
					var cms_links = $(selector ); 
					cms_links.click(function(){
						var link = $(this);
						if(!link.attr('href_save') ){
							var href = window.location + window.location.search;
							link.attr('href','#'+ href)
							link.attr('href_save','#'+ href)
						}
					});
				}			
	
	

				
				
				/* Content in die Seite laden */
				
				function ajax_load_wcms_content(data, options) {
 					if($("#map_overlay").css("display") != "none" ){
						$("#map_overlay")
							.css("z-Index" , -1)
							.css("display" , "none")
							.empty();
						$("#content_window").css("display" , "block");
					}
	 				$("#mainnav_add").empty();

				if($("#background_div").css("display") != "none" ){
						$("#background_div")
							.css("z-Index" , -1)
							.css("display" , "none")
							.empty();
					}	
	 
					if($("#overlay").css("display") == "block" && !data.bOverlay){
						$("#overlay").css("z-Index" , -1);
						$("#overlay").fadeOut(250);
						$("#content_window").css("display" , "block");
					}
					else {
						if(data.bOverlay && $("#overlay").css("display") == "none" ) {
							$("#overlay").fadeIn(250);
						}
					}
					
					/* Navigation setzen */
					if(data.iMainNav) {
						$('#mainnav .hover').addClass('hide_nav');
						$('#mainnav .normal ').removeClass('hide_nav'); 

						 $('#nav_main_'+data.iMainNav+'_hover').removeClass("hide_nav");
						 $('#nav_main_'+data.iMainNav).addClass("hide_nav");    
					}

					
					var old_breadcrumbs = $('#breadcrumbs').clone();
					
						
					/* Content laden */
					for (i = 0; i < options.div_load.length; i++){
						content = $(data.htmlCode).find(options.div_load[i].src).html();
						$(options.div_load[i].dest).html(content)
							.supersleight(); 
					}

					/* Content Window Klasse*/
					if(data.bCWfade) {
						$('.content-window').addClass('content-window-fade');
						
						
					}else{
						$('.content-window').removeClass('content-window-fade');
					}

					/* sBreadcrumb */
					
					if(data.bBreadcrumb){
						$('#breadcrumbs').css("display", "block");
						if(data.bchangeBreadcrumb){
							$('#breadcrumbs').html(data.sBreadcrumb);
							
						} else {
							 $('#breadcrumbs').replaceWith(old_breadcrumbs); 
							 init_ajax_links('#breadcrumbs'); 
						}
					}else {
							$('#breadcrumbs').empty();
					} 

					/* Titelleiste*/
					if(data.sSiteTitle){
						document.title = data.sSiteTitle;
					}
	
					/* Flashfilm*/
					if(data.bFlash){
						$('#bgFlash').fadeIn(1);
					} else $('#bgFlash').fadeOut(1);
					
					if(data.bWidget){
						$('.tcs-widget').fadeIn(1);
					} else $('.tcs-widget').fadeOut(1);


					/* sBackgroundImage */
					if(data.bchangeBackgroundImage){
						
						img1 = $('#background_image1');
						img1.css('display', 'none');
						img2 = $('#background_image2'); 
						bBackgroundImage = data.bBackgroundImage;					
						if(data.bBackgroundImage){
							
							$('#footer').addClass('footer_fade ');

							show_footer();
							if(data.stBackgroundImage){
									
								img1.attr('src', data.stBackgroundImage.sHeaderImage);
								resize_HeaderImg();
	
							}
							img1.css('display', 'block');
												
						} else {
							$('#footer').removeClass('footer_fade ');
							$('.background_footer_div').css('display', 'none');
							
							/* Body - Hintergrund setzen und Bild löschen */
							img = $('.background_image');
							img.css('display', 'none');
						}
						
						if(data.bFadeImage){
								$('#background_fade').css('display', 'block');

						} else  {
								
							$('#background_fade').css('display', 'none');
								
						}
						
						$('#footer').attr('class', 'clearfix');
						
						if(data.bFadeFooter){
								$('.background_footer_div').css('display', 'block');
								$('#footer').addClass('footer_fade');
						} else {
								$('.background_footer_div').css('display', 'none');
						}
						
						if(data.sFooter ){
							$('#footer').addClass(data.sFooter);
						}
						
														
					}
					
				
				
				 ajax_unset_cursor();
				 
				 
				}
				
		
		/**
		*
		*  Funktionen der Startseite
		*
		*/
		
		function center_startpage_obj(loaded){
		 	pos_startpage_slider(loaded);
		}

		
		function resizeSWF(nWidth) {
			nWidth += "px";
			var widget= $('.tcs-widget');
			$('#widget').css('width', nWidth);
				widget.css('left', parseInt($(window).width()-$('#widget').width()));
		}
		
		function pos_startpage_slider(loaded){
			
			var slider = $('.startpage-slider');
			var widget= $('.tcs-widget');
			var content_window = $('.content-window');
			var content_window_pos = content_window .position();
			
			/* Slider */				
			if(slider.size()  && content_window.size() ){
 				var left = parseInt(-1*content_window_pos.left);
				var top = 28 + 200;
				var win_height = $(window).height();
				if($('#footer').position().top  < win_height){
					win_height = $('#footer').position().top ;
				}
				if(win_height > content_window_pos.top + top + slider.height()){
					
					top = (((win_height - content_window_pos.top  - slider.height() - top)/2)+top);

				}
					slider.css('left', left );
					slider.css('top', top);
					$('#startpage_zoom_img').css('left', parseInt(left-80));
					widget.css('left', parseInt($(window).width()-$('#widget').width()));
					widget.css('top', top+ content_window_pos.top-19   );
				if(!loaded){
					slider.fadeIn();
				}
			}
			
		}									
	//Modal Window
	//	var modal = new Control.Modal($('modal'),{
	//		overlayOpacity: 0.75,
	//		className: 'modal',
	//		fade: true
	//	});

