var lightboxDimensions = [300, 250];
var lightboxMargin = 32;
var lightboxEnabled = false;

window.size = function() {
	var w = 0;
	var h = 0;
	/*IE*/
	if(!window.innerWidth)	{
		/*strict mode*/
		if(!(document.documentElement.clientWidth == 0))	{
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		}
		/*quirks mode*/
		else	{
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	}
	/*w3c*/
	else	{
		w = window.innerWidth;
		h = window.innerHeight;
	}
	return {width:w,height:h};
}
window.center = function() {
	var hWnd = (arguments[0] != null) ? arguments[0] : {width:0,height:0};
	var _x = 0;
	var _y = 0;
	var offsetX = 0;
	var offsetY = 0;
	/*IE*/
	if(!window.pageYOffset)	{
		/*strict mode*/
		if(!(document.documentElement.scrollTop == 0))		{
			offsetY = document.documentElement.scrollTop;
			offsetX = document.documentElement.scrollLeft;
		}
		/*quirks mode*/
		else	{
			offsetY = document.body.scrollTop;
			offsetX = document.body.scrollLeft;
		}
	}
	/*w3c*/
	else	{
		offsetX = window.pageXOffset;
		offsetY = window.pageYOffset;
	}
	_x = ((this.size().width-hWnd.width)/2)+offsetX;
	_y = ((this.size().height-hWnd.height)/2)+offsetY;
	return{x:_x,y:_y};
}

function callLightBox(swf, width, height) {
	swfobject.embedSWF(swf, "swfloader", width, height, "9.0.0", null, null, {wmode:"opaque"});
	document.getElementById('cover').style.visibility = "visible";
	showLightBox(width, height);
}

function callNewsBox(url) {
	document.getElementById('content').innerHTML = '<iframe scrolling="auto" src="' + url + '"></iframe>';
	document.getElementById('cover').style.visibility = "hidden";
	showLightBox(750, 450, true);
}

function showLightBox(width, height, mask) {
	lightboxEnabled = true;
	var lightbox = document.getElementById('lightbox');
	var content = document.getElementById('content');
	var cover = document.getElementById('cover');
	
	lightbox.style.width = (width + 2*lightboxMargin) + "px";
	lightbox.style.height = (10 + height + 2*lightboxMargin) + "px";
	
	cover.style.width = content.style.width = (width) + "px";
	cover.style.height = content.style.height = (height) + "px";
	
	document.getElementById('top-border').style.width = width + "px";
	document.getElementById('left-border').style.height = 10 + height + "px";
	document.getElementById('right-border').style.height = 10 + height + "px";
	document.getElementById('bottom-border').style.width = width + "px";
	
	lightboxDimensions = [width, height];
	centerLightBox(width, height);
	
	if (mask) redrawClickMask();
}

function centerLightBox(width, height) {
	var lightbox = document.getElementById('lightbox');
	var point = window.center({width:(width + 2*lightboxMargin), height:(10 + height + 2*lightboxMargin)});
	lightbox.style.top = point.y + "px";
	lightbox.style.left = point.x + "px";
}

function redrawClickMask() {
	if (lightboxEnabled) {
		document.getElementById('mask').style.top = window.pageYOffset + "px";
	}
}

function closeLightBox() {
	lightboxEnabled = false;
	document.getElementById('content').innerHTML = '<div id="swfloader"></div>';
	document.getElementById('lightbox').style.top = "-9999px";
	document.getElementById('mask').style.top = "-9999px";
}

function init() {
	document.body.onresize = function() {
		if (lightboxEnabled) {
			centerLightBox(lightboxDimensions[0], lightboxDimensions[1]);
		}
	}
	
	window.onscroll = redrawClickMask;
}
