function showRegWindow (oParams) {
	if ( !oParams ) oParams = new Object();
	if ( oParams.visible == undefined ) oParams.visible = true;
	
	var wReg;
	if ( wReg = document.getElementById("w-reg") ) {
		if ( !wReg.initialized ) {
			wReg.initialized = true;
			wReg.visible = false;
			
			var wBackground = document.getElementById("w-reg-background");
			wBackground.style.opacity = ".8";
			wBackground.style.filter = "alpha(opacity=80)";
			
			if ( window.addEventListener ) {
				window.addEventListener("resize", resizeRegWindow, false);
				window.addEventListener("scroll", resizeRegWindow, false);
			} else if ( window.attachEvent ) {
				window.attachEvent("onresize", resizeRegWindow );
				window.attachEvent("onscroll", resizeRegWindow );
			}
		}
		
		wReg.visible = oParams.visible;
		wReg.style.display = oParams.visible ? "block" : "none";
			
		resizeRegWindow();
	}
}


function resizeRegWindow(e) {
	var wReg;
	
	if ( wReg = document.getElementById("w-reg") ) {
		if ( wReg.visible ) {
			wReg.style.width  = String(document.documentElement.clientWidth) + "px";
			wReg.style.height = String(document.documentElement.clientHeight) + "px";
			wReg.style.top    = window.pageYOffset != undefined ? String(window.pageYOffset) + "px" : document.documentElement.scrollTop + "px";
			wReg.style.left   = window.pageXOffset != undefined ? String(window.pageXOffset) + "px" : document.documentElement.scrollLeft + "px";
			
			var wBackground = document.getElementById("w-reg-background");
			wBackground.style.width  = wReg.style.width;
			wBackground.style.height = wReg.style.height;
			
			var wWindow = document.getElementById("w-reg-window");
			wWindow.style.left = String((document.documentElement.clientWidth / 2) - (wWindow.offsetWidth / 2)) + "px";
			wWindow.style.top  = String((document.documentElement.clientHeight / 2) - (wWindow.offsetHeight / 2)) + "px";
		}
	}
}