	var centerInnerWindow = false;
	var avoidAboutBlank = window.opera || (document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled);
	var iTimeout;

	function borderThis(obj, border)
	{
		if (obj == null)
		{
			return;
		}
			
		obj.style.borderBottom = (border) ? '1px solid #FFFFFF' : 'none';
		void(0);
	}
		
	function fixLinks()
	{
		for (var i = 1; i < 4; i++)
		{
			var o = getById('ge' + i);
			if (o == null)
			{
				continue;
			}
			
			o.target = '_blank';
		}
	}
		
	function onStart()
	{
		fixLinks();
	}

	function closeInnerWindow()
	{
		var blockWindow = getById('blockWindow');
		var divWindow   = getById('innerWindow');
		var frameWindow = getById('innerFrame');

		if (isIE())
		{
			var _arrObj = document.getElementsByTagName('select');
			
			for (var i = 0; i < _arrObj.length; i++)
			{
				_arrObj[i].style.visibility = 'visible';
			}
		}
		
			
		if (blockWindow == null || divWindow == null || frameWindow == null)
		{
			return;
		}
		
		faderBase = new Fadomatic(blockWindow, 30, 70);
		faderBase.hide();

		faderWindow = new Fadomatic(divWindow, 20, 100);
		faderWindow.fadeOut();

		iTimeout = setTimeout(clearFrameWindow, 1000);
		window.onresize           = null;
	}
	
	function clearFrameWindow()
	{
		var frameWindow = getById('innerFrame');
		frameWindow.src = (avoidAboutBlank) ? '' : 'about:blank';
	}
		
	function openInnerWindow(url, width, height, centered, top, left, useScroll)
	{
		clearTimeout(iTimeout);
		
		var blockWindow = getById('blockWindow');
		var divWindow   = getById('innerWindow');
		var frameWindow = getById('innerFrame');
		var faderBase;
		var faderWindow;
		
		if (isIE())
		{
			var _arrObj = document.getElementsByTagName('select');
			
			for (var i = 0; i < _arrObj.length; i++)
			{
				_arrObj[i].style.visibility = 'hidden';
			}
		}
			
		if (blockWindow == null || divWindow == null || frameWindow == null)
		{
			return;
		}
		
		url += ((url.indexOf('?') > -1) ? '&' : '?') + 'uId=' + newGuid();
		
		blockWindow.style.display = '';

		faderBase = new Fadomatic(blockWindow, 30, 0, 0, 70);
		faderBase.show();

		blockWindow.style.top    = '0px';
		blockWindow.style.left   = '0px';
		blockWindow.style.width  = getWindowWidth() + 'px';
		blockWindow.style.height = getWindowHeight() + 'px';
		
		divWindow.style.display  = '';
			
		faderWindow = new Fadomatic(divWindow, 25, 0);
		faderWindow.fadeIn();
		divWindow.style.width    = width + 'px';
		divWindow.style.height   = height + 'px';
			
		if (centered)
		{
			divWindow.style.left = Math.round((getWindowWidth() - width) / 2) + 'px';
			divWindow.style.top  = Math.round((getWindowHeight() - height - 40) / 2) + 'px';
			centerInnerWindow    = true;
		}
		else
		{
			divWindow.style.left = left + 'px';
			divWindow.style.top  = top + 'px';
			centerInnerWindow    = false;
		}
			
		frameWindow.width  = width;
		frameWindow.height = height;
		frameWindow.src    = url;
		
		if (useScroll != null)
		{
			useScroll = useScroll.toString();
			frameWindow.scrolling = (useScroll == 'true') ? 'yes' : ((useScroll == 'false') ? 'no' : useScroll);
		}
		
		window.onresize = waitForResize;
		refreshArea     = null;
	}
	
	function showWaiting()
	{
		showHideWaiting('');
	}
	
	function hideWaiting()
	{
		showHideWaiting('none');
	}
	
	function showHideWaiting(sh)
	{
		var w = getById('loadingBox');
		if (w)
		{
			w.style.display = sh;
		}
	}

	function waitForResize()
	{
		var blockWindow = getById('blockWindow');
		var divWindow   = getById('innerWindow');
			
		if (blockWindow == null || divWindow == null)
		{
			window.onresize = null;
			return;
		}
			
		blockWindow.style.width   = getWindowWidth() + 'px';
		blockWindow.style.height  = getWindowHeight() + 'px';
			
		if (centerInnerWindow)
		{
			divWindow.style.left = Math.round((getWindowWidth() - parseInt(divWindow.style.width)) / 2) + 'px';
			divWindow.style.top  = Math.round((getWindowHeight() - parseInt(divWindow.style.height) - 40) / 2) + 'px';
		}
	}
	
	window.onload = onStart;
