window.addEvent('domready', function(){

	//spans for content shadow
	if($$('.contentCols span.fadeRight').length == 0 && $$('.contentCols span.fadeLeft').length == 0) {
		$$('.contentCols').each(function(elem){
			generateFader(4, elem, new Array('fadeRight', 'fadeLeft'), 26);
			if(Browser.Engine.trident4) {
				elem.getElements('span.fadeLeft, span.fadeRight').each(function(el){
					el.setStyle('height', el.getParent().getSize().y);
				});
			}
		});
	}


	//spans for top/bottom shadow
	$$('.shadowed').each(function(elem){
		generateFader(3, elem, new Array('fadeTop', 'fadeBottom'), 26);
	});

	//openPageOverlay('', 'html');

	$$('#navigation .subnavi > li').each(function(elem){
		elem.addEvent('mouseover', function(){
			elem.addClass('hover');
			if(Browser.Engine.trident4 && $('RequestProduct') && $('RequestProduct').hasClass('accessibility') == false)
				$('RequestProduct').setStyle('display', 'none');
		});
		elem.addEvent('mouseout', function(){
			elem.removeClass('hover');
			if(Browser.Engine.trident4 && $('RequestProduct') && $('RequestProduct').hasClass('accessibility') == false)
				$('RequestProduct').setStyle('display', 'block');
		});
		
	});

	$$('.request-detailview .request-items tr').each(function(elem){
		elem.addEvent('mouseover', function(){
			elem.addClass('hover');
		});
		elem.addEvent('mouseout', function(){
			elem.removeClass('hover');
		});

	});

	//start_overlay
	init_Overlay(250,495);

});


//makes two Containers, which has equal amount spans in it, which have opacity fade effekt
//steps => how much spans for one fade
//ClassArray => should only have two array arguments
//destination => wich container to put in spans
//strength => higher number, lower opacity
function generateFader(steps, destination, ClassArray, strenght) {
	var FadeElements = new Array();
	var tmpContent = '';
	for (i=0; i < steps; i++) {
		tmpContent += '<span></span>';
	}
	ClassArray.each(function(elem){
		var tmpElem = new Element('span', {'class': elem, 'html': tmpContent}).inject(destination);
		FadeElements.extend(tmpElem.getChildren());
	});
	//opacity setzten
	var half = FadeElements.length/2;
	for(i=0; i < FadeElements.length; i++){
		if (i < half) {
			var tmpOP = (half-i)/(half + strenght);
		}else {
			var tmpOP = (i-(half - 1))/(half + strenght);
		}
		FadeElements[i].setStyle('opacity', tmpOP);
	}
}

function init_Overlay( height, width){
	if($('pageOverlay')) {
		if($('pageOverlayLayer').hasClass('ac') == false) {
			window.Size = window.getScrollSize();
			$('pageOverlay').setStyle('opacity', 0.9);

			$('pageOverlay').addEvent('click', function(){
				closePageOverlayLayer();
			});
			//only IE6
			if(Browser.Engine.trident4){
				$('pageOverlay').setStyles({
					"width": window.Size.x,
					"height": $('total').getSize().y
				});

				window.addEvent('resize', function(e){
					$('pageOverlay').setStyles({
						"width": window.getSize().x,
						"height": $('total').getSize().y
					});
				});
			} //end IE6

			var spaceLeftRight = ((window.Size.x - width) / 2);
			var spaceBottomTop = (window.Size.y * 10 / 100);

			$('pageOverlayLayer').setStyles({
				"height": height+"px",
				"width": width+'px',
				"top": spaceBottomTop+'px',
				"left": spaceLeftRight+'px'
			});
		}
	}
}

function closePageOverlayLayer() {
	var l = $('pageOverlayLayer');
	if(l.getElement('iframe')) {
		l.getElement('iframe').destroy();
	}else if(l.getElement('div#overlayContent')) {
		l.getElement('div#overlayContent').destroy();
	}else if (l.getElement('div#pageOverlayContent').getElement('div.overlayContent')) {
		l.getElement('div#pageOverlayContent').getElement('div.overlayContent').destroy();
	}

	l.removeClass('ac');
	$('pageOverlay').removeClass('ac');

	if(Browser.Engine.trident4)
		document.getElement('body').removeClass('selectBoxFreeArea');
}

function openPageOverlay(content, type, headline, height) {
	if(!type || type == null) {
		type = 'url';
	}
	if(!headline || headline == null) {
		headline = '';
	}
	if(!height || height == null) {
		height = 250;
	}
	var spaceBottomTop = ((window.getScrollSize().y - window.getScroll().y) * 10 / 100);


	$('pageOverlayLayer').setStyles({
		"height": height+"px",
		"top": window.getScroll().y + spaceBottomTop +'px'
	});

	if(Browser.Engine.trident4) //{
		document.getElement('body').toggleClass('selectBoxFreeArea');
		//var breite = (parseInt($('pageOverlayLayer').getStyle('width'))-parseInt($('pageOverlayContent').getStyle('padding-left'))-parseInt($('pageOverlayContent').getStyle('padding-right'))-38)+'px';
	//} else {
		//var breite = (parseInt($('pageOverlayLayer').getStyle('width'))-parseInt($('pageOverlayContent').getStyle('padding-left'))-parseInt($('pageOverlayContent').getStyle('padding-right'))-34)+'px';
	//}

	var headElement = new Element('span', {"html":headline});
	$('pageOverlayLayer').getElement('h2.popup-header span').destroy();
	headElement.inject($('pageOverlayLayer').getElement('h2.popup-header'));
	$('pageOverlay').addClass('ac');
	$('pageOverlayLoading').addClass('ac');

	// request
	$('pageOverlayContent').set('html', '&nbsp;');
	//console.log($('pageOverlayLayer').getStyle('width'));

	if(type == 'url') {
		$('pageOverlayContent').setStyle('width', 'auto');
		$('pageOverlayContent').setStyle('height', 'auto');
		var myIFrame = new IFrame({
			'id' : 'OverlayFrame',
			'src': content,
			'styles': {
				'width': '454px',
				'height': $('pageOverlayLayer').getStyle('height'),
				'border': '0px'
			},
			'events': {
				'load': function(){
					$('pageOverlayLayer').addClass('ac');
					$('pageOverlayLoading').removeClass('ac');
				}
			}
		});

		$('pageOverlayLayer').addClass('ac');
		$('pageOverlayLoading').removeClass('ac');

		myIFrame.inject($('pageOverlayContent'));
		if(Browser.Engine.trident4)
			document.frames['OverlayFrame'].location.reload(true);
	}else if(type == 'html') {
		$('pageOverlayContent').setStyle('width', '454px'); //420px
		var contentElement = new Element('div', {'class': 'overlayContent', 'html': content});
		contentElement.inject($('pageOverlayContent'));

		$('pageOverlayLayer').addClass('ac');
		$('pageOverlayLoading').removeClass('ac');
	}

}

//openPopup('/de/content/NT0001D932.pdf','_File','','','1','0','','File');return false;
function openPopup(location)
{
	window.open(location, '', 'width=700,height=400,scrollbars=yes,resizable=yes');
}