/* OVERLAY */
XB.Announcer.subscribe('onBodyEnd', function(){
	// IE bugfix for flickering backgrounds
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
});
	
XB.Announcer.subscribe('onBodyEnd', function(){
	try {
		var overlay = document.getElementById('overlay');
		var popup = document.getElementById('inlinepopup');
		overlay.style.height = XB.getPageHeight() + "px";
		var interval = 0;
		var opacityMin = 0.2;
		var opacityMax = 0.8;
		var opacityStep = 0.2;
		
		// FADE IN functionality
		var fadeIn = function() {
			clearInterval(interval);
			XB.appendClassToElement('hidden', popup);
			XB.removeClassFromElement('hidden', overlay.parentNode);
			var opacity = opacityMin;
			interval = setInterval(function(){
				opacity += opacityStep;
				if (opacity >= opacityMax) {
					opacity = opacityMax;
					clearInterval(interval);
					XB.removeClassFromElement('hidden', popup);
				}
				overlay.style.opacity = opacity;
				overlay.style.filter = 'alpha(opacity=' + opacity * 100 + ')'
			}, 10);
		}
		
		// FADE OUT functionality
		var fadeOut = function() {
			clearInterval(interval);
			XB.appendClassToElement('hidden', popup);
			var opacity = opacityMax;
			interval = setInterval(function(){
				opacity -= opacityStep;
				if (opacity <= opacityMin) {
					opacity = opacityMin;
					clearInterval(interval);
					XB.appendClassToElement('hidden', overlay.parentNode);
				}
				overlay.style.opacity = opacity;
				overlay.style.filter = 'alpha(opacity=' + opacity * 100 + ')'
			}, 10);
		}

		// close button
		try {
			XB.getElementsByClass('close', 'div', popup)[0].getElementsByTagName('a')[0].onclick = function() {
				fadeOut();
				return false;
			};
		} catch(e) {}
		
		// select buttons
		try {
			trObjArr = popup.getElementsByTagName('tbody')[0].getElementsByTagName('tr');
			var l = trObjArr.length;
			for (var i = 0; i < l; i++) {
				trObj = trObjArr[i];
				aBonusObj = XB.getElementsByClass('bonus', 'a', trObj)[0];
				bonusCode = aBonusObj.firstChild.nodeValue.toUpperCase();
				aButtonObj = XB.getElementsByClass('button', 'a', trObj)[0];

				var url ='https://wpe.egalacoral.com/oacasino.go?channel=gc2&stage=100&lang=20&ms=MS&site=4&tab=casino&p_ref=' + bonusCode;
				var onClick = function() {
					fadeOut();
					openAccount(this);
					return false;
				}
				aBonusObj.href = aButtonObj.href = url;
				aBonusObj.onclick = aButtonObj.onclick = onClick;
			}
		} catch(e) {}
		
		// Join Now button
		try {
			var tourpage = XB.getElementsByClass('affiliate', 'a', document.getElementById('tourpage'))[0].onclick = function() {
				fadeIn();
				return false;
			}
		} catch(e) {}
	} catch(e) {}
});
