function layer() {

	this.screenX 	= 0;
	this.screenY 	= 0;
	this.isOpen 	= false;

	this.open = function(__url) {

		this.screenX = document.documentElement.clientWidth;
		this.screenY = document.documentElement.clientHeight;

		$('#BhkwLayer').css({'display': 'block', 'height': $(document).height()});
							
		$('#BhkwLayer iframe').attr({'src': __url});
		
		$('#BhkwLayer iframe').load(layer.done);
		$(window).resize(layer.resize);
	}
	
	this.done = function() {

		element 	= window.frames[0].document.getElementsByTagName('body')[0].getElementsByTagName('div')[0].getElementsByTagName('div')[0];
		maxHeight 	= layer.screenY - 174;
		height 		= $(element).height();

		if (maxHeight < 200) {
			maxHeight = 200;
		}
	
		if (height < maxHeight) {
			$('#BhkwLayer iframe').css({'height': height});
		}
		else {
			$('#BhkwLayer iframe').css({'height': maxHeight});
		}

		$(element).parent().css({'height': $('#BhkwLayer iframe').css('height')});

		$('#BhkwLayer div.wrapper').css({'left': Math.round((layer.screenX / 2) - ($('#BhkwLayer iframe').width() / 2))});
		
		$('#BhkwLayer div.wrapper').css({'visibility': 'visible'});
		
		layer.isOpen = true;
	}

	this.close = function() {
		$('#BhkwLayer div.wrapper').css({'visibility': 'hidden'});
		$('#BhkwLayer').css({'display': 'none'});
		
		layer.isOpen = false;
		
		$(window).unbind('resize', layer.resize);
	}
	
	this.resize = function() {

		layer.screenX = document.documentElement.clientWidth;
		layer.screenY = document.documentElement.clientHeight;
		
		if (layer.isOpen) layer.done();
	}
}

layer = new layer();
