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

 if($('portal')) {
  if(document.getElementById('portal').innerHTML) {
	var divcheck = document.getElementById('portal').innerHTML;
	document.getElementById('portal').erase('html');
	if(divcheck){
			var introtxt = divcheck;
			blank_page();
			loader(introtxt);
			fader();
	}
  }
 }
});

function blank_page() {
	document.getElementById('headline').style.opacity = '0';
	document.getElementById('headline').style.visibility = 'hidden';
	
	document.getElementById('content').style.opacity = '0';
	document.getElementById('content').style.visibility = 'hidden';
	
	document.getElementById('mainmenu').style.opacity = '0';
	document.getElementById('mainmenu').style.visibility = 'hidden';	

	document.getElementById('portal').style.display = 'inline';
	document.getElementById('portal').style.visibility = 'visible';
}

function loader(txt) {
	
	var txt_all = txt;
	txt_all = txt_all.replace(/<P style="TEXT-ALIGN: center">/g,'');
	txt_all = txt_all.replace(/<p style="text-align: center;">/g,'');
	txt_all = txt_all.replace(/<\/P>/g,'');
	txt_all = txt_all.replace(/<\/p>/g,'');
	txt = txt_all.replace(/<BR>/g,'<br>');

	var pos_div = new Element('div', {
		'id': 'pos_div',
		'name': 'pos_div',
		'styles': {
			'display': 'block',
			'height': '300px',
			'width': '100%',
			'position': 'relative',
			'margin': 'auto auto',
			'visibility': 'hidden',
			'opacity': '0',
			'z-index': '1',
			'overflow': 'hidden'
		}
	});

	var loader_div = new Element('div', {
		'id': 'loader',
		'name': 'loader',
		'html': txt,
		'styles': {
			'height': '300px',
			'width': '680px',
			'font-family' : 'serif',
			'font-size'   : '1.66em',
			'text-align'  : 'center',
			'vertical-align': 'middle',
			'padding': '20px 20px 20px 20px',
			'margin': '0 auto',
			'z-index': '3',
			'overflow' : 'hidden'
		}
	});
	pos_div.inject(document.getElementById('portal'), 'top');
	loader_div.inject(pos_div, 'top');
}

function fader() {

	var view_loader = new Fx.Tween(document.getElementById('pos_div'), {
						 		'property': 'opacity',
								'duration': '6000',
								'transition': Fx.Transitions.Circ.easeIn,
								'fps': 25
					 			});

	var FadeMenu = new Fx.Tween('mainmenu', {
						 		'property': 'opacity',
								'duration': '5000',
								'transition': Fx.Transitions.Circ.easeIn,
								'fps': 25
					 			});
	var FadeIn = new Fx.Tween('content', {
						 		'property': 'opacity',
								'duration': '1000',
								'transition': Fx.Transitions.Circ.easeIn,
								'fps': 25,
								'onComplete': function() {
									FadeOut.start(300,0);
								}
					 			});
	
	var FadeOut = new Fx.Tween('pos_div', {
						 		'property': 'height',
								'duration': '2000',
								'fps': 25,
								'onComplete': function() {
									show_headline();
								}
					 			});

	view_loader.start(0,1).chain(function(){ 
		FadeMenu.start(0,1);
		FadeIn.start(0,1);
		});
}

function show_headline(){
	document.getElementById('headline').style.opacity = '1';
	document.getElementById('headline').style.visibility = 'visible';
	document.getElementById('portal').style.display = 'none';
	document.getElementById('portal').style.visibility = 'hidden';

	document.getElementById('loader').dispose();
	document.getElementById('pos_div').dispose();
	document.getElementById('portal').dispose();
}
