/* Author: pawel.kisiela@k2.pl */
function K2FlashBody(flashWrapper, minWidth, minHeight) {
	if (arguments.length>0) this.init(flashWrapper, minWidth, minHeight)
}
K2FlashBody.prototype.init = function (flashWrapper, minWidth, minHeight) {
	this.minHeight = minHeight;
	this.minWidth = minWidth;

	this.flashArea = (document.documentElement && document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
	this.flashWrapper = document.getElementById(flashWrapper);

	this.flashWrapper.style.height = '100%';
	this.flashWrapper.style.width = '100%';

	if (navigator.userAgent.match(/.*(Opera|IE).*/))
	{
		window._K2FlashBody = this;
		window.onresize = window._K2FlashBody.updateScrolls;
		this.updateScrolls();
	} else {
		this.flashWrapper.style.minHeight = this.minHeight + 'px';
		this.flashWrapper.style.minWidth = this.minWidth + 'px';
	}
}

K2FlashBody.prototype.updateScrolls = function() {
	if(_K2FlashBody.flashArea.clientHeight < _K2FlashBody.minHeight) {
		_K2FlashBody.flashWrapper.style.height = _K2FlashBody.minHeight + 'px';
		_K2FlashBody.flashArea.style.overflowY = 'scroll';
	} else {
		_K2FlashBody.flashArea.style.overflowY = 'visible';
		_K2FlashBody.flashWrapper.style.height = '100%';
	}

	if(_K2FlashBody.flashArea.clientWidth < _K2FlashBody.minWidth) {
		_K2FlashBody.flashWrapper.style.width = _K2FlashBody.minWidth + 'px';
		_K2FlashBody.flashArea.style.overflowX = 'scroll';
	} else {
		_K2FlashBody.flashArea.style.overflowX = 'visible';
		_K2FlashBody.flashWrapper.style.width = '100%';
	}
}
