if (typeof(browserDetect) == 'undefined') {
	var browserDetect = detectBrowser('', '');
}
function calculateWindow(width, height, scroll_) {
	width = width * 1;
	height = height * 1;
	var scrollOld = scroll_ * 1;
	
	var minusWidth = 10;
	var minusHeight = 59;
	var minusTop = 44;
	var minusLeft = 5;
	switch (browserDetect[0]) {
		case 'msie':
			minusWidth = 10;
			minusHeight = 59;
			minusTop = 44;
			minusLeft = 5;
			break;
		case 'firefox':
			minusWidth = 8;
			minusHeight = 85;
			minusTop = 58;
			minusLeft = 4;
			break;
		case 'safari':
			minusWidth = 8;
			minusHeight = 56;
			minusTop = 43;
			minusLeft = 4;
			break;
		case 'opera':
			minusWidth = 8;
			minusHeight = 43;
			minusTop = 89;
			minusLeft = 4;
			break;
		case 'chrome':
			minusWidth = 10;
			minusHeight = 64;
			minusTop = 46;
			minusLeft = 5;
			break;
	}
	minusHeight += 30; // Taskbar
	
	if (browserDetect[0] == 'opera') {
		minusHeight += 101;
	}
	
	if (screen.width - minusWidth < width) {
		var scroll_ = 1;
		var width = screen.width - minusWidth;
	}
	
	
	if (screen.height - minusHeight < height) {
		var scroll_ = 1;
		var height = screen.height - minusHeight;
		if ((scrollOld == 0) && (width + 17 <= screen.width - minusWidth)) {
			width = width + 17;
		}
	}
	
	var top1 = ((screen.height - height) / 2) - minusTop;
	if (top1 < 0) {
		var top1 = 0;
	}
	
	var left1 = ((screen.width - width) / 2) - minusLeft;
	if (left1 < 0) {
		var left1 = 0;
	}
	
	var data = new Array(width, height, top1, left1, scroll_);
	return data;
}

function NewWindow(name_, url, width, height, scroll_) {
	var object;
	this.getObject = getObject;
	this.close_ = close_;
	
	var data = calculateWindow(width, height, scroll_);
	var width = data[0];
	var height = data[1];
	var top1 = data[2];
	var left1 = data[3];
	var scroll_ = data[4];
	object = window.open(url, name_, 'toolbar=0, status=1, scrollbars=' + scroll_ + ', resizable=0, width=' + width + ', height=' + height + ', left=' + left1 + ', top=' + top1 + "'");	
	object.focus();
	
	function getObject() {
		return object;
	}
	
	function close_() {
		if (object != null) {
			object.close();
			object = null;			
		}
	}
}