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};
}

function HDC_PromoViewer() {
	var w = window.size().width;
	var h = window.size().height;
	
	window.onresize = function() {
		var w = window.size().width;
		var h = window.size().height;
		var overlay = document.getElementById('hdcPromoOverlay');
		var promoContent = document.getElementById('hdcPromoContent');
		if (overlay && typeof overlay.style) {
			overlay.style.width = w + 'px';
			overlay.style.height = h + 'px';
		}
		if (promoContent && typeof promoContent.style) {
			promoContent.style.left = Math.floor(w/2) - Math.floor(promoContent.offsetWidth/2) + 'px';
			promoContent.style.top = Math.floor(h/2) - Math.floor(promoContent.offsetHeight/2) + 'px';
		}
	}
	
	function createOverlay() {
		var flashcontent = document.getElementById('flashcontent');
		var swf = document.getElementById('mymovie');
		
		var overlay = document.createElement('div');
		overlay.id = 'hdcPromoOverlay';
		overlay.style.background = '#000';
		overlay.style.position = 'absolute';
		overlay.style.top = '0px';
		overlay.style.left = '0px';
		overlay.style.opacity = 0.3;
		overlay.style.filter = 'alpha(opacity=30)';
		overlay.style.width = w+'px';
		overlay.style.height = h+'px';
		overlay.style.zIndex = 999;
		overlay.style.display = 'block';
		overlay.onclick = function() {
			var promoContent = document.getElementById('hdcPromoContent');
			if (promoContent && typeof promoContent.parentNode) {
				promoContent.parentNode.removeChild(promoContent);
			}
			if (swf && typeof swf.style) {
				swf.style.visibility = 'visible';
				swf.focus();
			}
			this.parentNode.removeChild(this);
		}
		if (flashcontent && typeof flashcontent.style) {
			flashcontent.style.background = '#fff url(/images/flash_bg_proxy.jpg) no-repeat 10px 10px';
			if (swf && typeof swf.style) {
				swf.style.visibility = 'hidden';
			}
		}
		document.body.appendChild(overlay);
	}
	
	this.createPromoContent = function(path, width, height, scrolling) {
		createOverlay();
		var promoContent = document.createElement('iframe');
		promoContent.id = 'hdcPromoContent';
		promoContent.src = path;
		promoContent.width = width || 500;
		promoContent.height = height || 400;
		promoContent.frameborder = 0;
		promoContent.scrolling = scrolling || 'no';
		promoContent.style.border = '5px solid #fff';
		promoContent.style.visibility = 'hidden';
		promoContent.style.position = 'absolute';
		promoContent.style.zIndex = 1000;
		promoContent.style.background = '#fff';
		document.body.appendChild(promoContent);
		promoContent.style.left = Math.floor(w/2) - Math.floor(promoContent.offsetWidth/2) + 'px';
		promoContent.style.top = Math.floor(h/2) - Math.floor(promoContent.offsetHeight/2) + 'px';
		promoContent.style.visibility = 'visible';
	}
	//createPromoContent(promoContentPath, contentWidth, contentHeight);
}