var iHeaderImgHeight = 1200;
var iHeaderImgWidth = 1600; 
var iLangId = 1;
var bBackgroundImage = true;

// beinhaltet immer die aktuelle Mausposition

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');
				};
			});
		};
	});
};



$().ready(function(){
	
	resize_window();
	resize_HeaderImg();
	/* IM FOOTER WIRD DAS HINTERGRUNDBILD NOCH GELADEN !!! */
	$('#content_window').centerScreen();
	
});

$(window).resize(function(){
		resize_window();
		var win_height = $("#wrapper").height();

	$('.background_footer')
		.css('top', parseInt(win_height-65));					 					
	resize_HeaderImg();					
});

function resize_window(){
	var win_height = $(window).height();
	var win_width =  $(window).width();
	if (win_height <= 770){
		$('body').css('height', 770);
		win_height = 770;
	}else {
		$('body').css('height', '100%');
	} 
	if (win_width <= 1000){
		$('body').css('width', 1000);
		win_width  = 1000;
	}else {
		$('body').css('width', '100%');
	}
	
	
}

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); 
	}			
}
