function setOpacity( value ) {
	document.getElementById("promotion").style.opacity =	value /	10;
	document.getElementById("promotion").style.filter = 'alpha(opacity='	+ value	* 10 + ')';
}

function showFlash() {
	document.getElementById("promotion").style.opacity =	100;
}

function fadeIn() {
	for( var i = 0 ; i <= 100 ;	i++	)
		setTimeout(	'setOpacity(' +	(i / 10) + ')' , 8 * i );
		
}

function fadeOut() {
	for( var i = 0 ; i <= 100 ;	i++	) {
		setTimeout(	'setOpacity(' +	(10	- i	/ 10) +	')'	, 8	* i	);
	}

	setTimeout('closePromotion()', 550 );
}

function fade() {
	setTimeout('closePromotion()', 550 );
}

function relocatePromotion() {
  var scrolledX, scrolledY;
  if( self.pageYOffset ) {
	scrolledX =	self.pageXOffset;
	scrolledY =	self.pageYOffset;
  }	else if( document.documentElement && document.documentElement.scrollTop	) {
	scrolledX =	document.documentElement.scrollLeft;
	scrolledY =	document.documentElement.scrollTop;
  }	else if( document.body ) {
	scrolledX =	document.body.scrollLeft;
	scrolledY =	document.body.scrollTop;
  }
  
  var centerX, centerY;
  if( self.innerHeight ) {
	centerX	= self.innerWidth;
	centerY	= self.innerHeight;
  }	else if( document.documentElement && document.documentElement.clientHeight ) {
	centerX	= document.documentElement.clientWidth;
	centerY	= document.documentElement.clientHeight;
  }	else if( document.body ) {
	centerX	= document.body.clientWidth;
	centerY	= document.body.clientHeight;
  }
  
  var elementWidth = document.getElementById("promotion").style.width.slice(0, document.getElementById("promotion").style.width.indexOf('px'));
  var elementHeight = document.getElementById("promotion").style.height.slice(0, document.getElementById("promotion").style.width.indexOf('px'));
  
  if((centerX/2) > elementWidth) {
  	centerX = centerX - elementWidth;
  }else {
  	centerX = centerX - elementWidth;
  }
  
  if((centerY/2) > elementHeight) {
  	centerY = centerY - elementHeight;
  }else {
  	centerY = centerY - elementHeight;
  }
  
  var leftOffset = scrolledX + (centerX) / 2;
  var topOffset	= scrolledY	+ (centerY) /	2;
  
  document.getElementById("promotion").style.top = topOffset + "px";
  document.getElementById("promotion").style.left	= leftOffset + "px";
}

function openPromotion() {
	
	if(document.getElementById("promotion"). getAttribute('type') != 'flash') {
		relocatePromotion();
	}
	
	document.body.onscroll = relocatePromotion;
	setOpacity(0);
	document.getElementById("promotion").style.display = "block";
	
	
	if(document.getElementById("promotion"). getAttribute('type') == 'flash') {
		setOpacity(10);
		so.write("bauhaus_nj09");
	}else {
		fadeIn();
	}
}

function closePromotion()	{
  if(document.getElementById("promotion"). getAttribute('type') == 'flash') {
		document.getElementById("bauhaus_nj09").style.display = "none";
  }
  document.getElementById("promotion").style.display = "none";
}