/*
 * Background dimmer.
 * bgDimmer 
 * show: bgDimmer.show();
 * hide: bgDimmer.hide();
 *
 * Benötigt
 * jQuery 1.2.3
 */


var bgDimmer = new Object();
bgDimmer.fadeTime = 300;
bgDimmer.dimmerOpacity = 0.5;

// do not change
bgDimmer.isIE6 = false; // dynamic background resizing? only in ie...
bgDimmer.isIE6 = (jQuery.browser.msie && jQuery.browser.version < 7);

// hide and seek
bgDimmer.init = function() {
	if (bgDimmer.isIE6) {
		jQuery('#dimmer').css({position: 'absolute', top: '0px', left: '0px'});
		bgDimmer.resize(); // init...
		// listen to window resize events
		jQuery(window).resize(function(){
			bgDimmer.resize();
		});
	} else {
		jQuery('#dimmer').css('opacity', 0);
		jQuery('#dimmer').hide();
		jQuery('#dimmer').css({position: 'fixed', top: '0px', left: '0px', height: '100%', width: '100%'});
	}
	
}

// rsize thedimmer to match the current screen. Only for IE6
bgDimmer.resize = function() {
	if (!bgDimmer.isIE6)
		return;
	
	jQuery('#dimmer').css({height: jQuery(document).height()+'px', width: jQuery(document).width()+'px'});
}


bgDimmer.show = function() {
	jQuery('#dimmer').show();
	if (!bgDimmer.isIE6) {
		jQuery('#dimmer').fadeTo(bgDimmer.fadeTime, bgDimmer.dimmerOpacity);
	}
}

bgDimmer.showNow = function() {
	jQuery('#dimmer').css('opacity', bgDimmer.dimmerOpacity);
	jQuery('#dimmer').show();
}

bgDimmer.hide = function() {
	if (bgDimmer.isIE6) {
		jQuery('#dimmer').hide();
	}
	else {
		jQuery('#dimmer').fadeTo(bgDimmer.fadeTime, 0, function() {jQuery('#dimmer').hide();});
	}
}

//on load init
jQuery(function(){
	if (jQuery('#dimmer').length == 0 && !bgDimmer.isIE6) {
		// create dimmer div
		if (bgDimmer.isIE6) {
			jQuery('body').append('<div id="dimmer" style="filter: alpha(opacity='+(bgDimmer.dimmerOpacity*100)+'); display: none"></div>');
		}
		else {
			jQuery('body').append('<div id="dimmer"></div>');
		}
		bgDimmer.init();
	}
});