// JavaScript Document

var layer  = '';
var top    = 0;
var frame  = '';
var action = true;
var opacity= 0.8;

function PopupInitialiseer(pLayer, pTop) {
	layer = pLayer;
	top   = parseInt(pTop);
}

function PopupLoadScreen(sId) {
	if(action) {
		action = false;
		frame = sId;
		var xScroll, yScroll;
		if (self.pageYOffset) {
			yScroll = self.pageYOffset;
			xScroll = self.pageXOffset;
		} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
			yScroll = document.documentElement.scrollTop;
			xScroll = document.documentElement.scrollLeft;
		} else if (document.body) {// all other Explorers
			yScroll = document.body.scrollTop;
			xScroll = document.body.scrollLeft;	
		}
		arrayPageScroll = new Array(xScroll,yScroll);	
		new Effect.Fade(layer, { 
			from: 0.0, 
			to: opacity, 
			duration: 0.5,
			beforeStart: function() {
				$(layer).className = 'position';
				setTimeout(function() {
					$(layer).style.display = 'block';
					$(layer).style.background = '#000000';
				}, 100);
			},
			afterFinish: function() {
				new Effect.Fade(sId, {
					from: 0.0, 
					to: 1.0, 
					duration: 0.5,
					beforeStart: function() {
						$(sId).style.top = parseInt(arrayPageScroll[1] + top) + 'px';
						setTimeout(function() {
							$(sId).style.display = 'block';
						}, 100);
					},
					afterFinish: function() {
						action = true;
					}
				});
			}
		});
	}
}

function PopupCloseScreen() {
	if(action) {
		action = false;
		var closeframe = frame;
		new Effect.Fade(closeframe, { 
			duration: 0.5, 
			from: 1.0, 
			to: 0.0, 
			afterFinish: function() {
				$(closeframe).style.display = 'none';
				new Effect.Fade(layer, { 
					from: opacity, 
					to: 0.0, 
					duration: 0.3, 
					afterFinish: function() {
						action = true;
					}
				});
			}
		});
	}
}
