	function showBlackSquare() {
		// Для начала уберём весь возможный флеш и все селекты, чтобы они
		// не перекрывали новую квадратуру
		closeAllFlash();
		closeAllSelects();
		
		// Создаём из Ничего чёрный квадрат и добавляем его к боди.
		// Стили для него уже прописаны.
		var blackSquare = document.createElement("div");
		blackSquare.setAttribute("id", "covering");
		document.getElementById("w1").appendChild(blackSquare);
		
		var coverstyle = document.getElementById("covering").style;
		var docheight = document.getElementById("w1").offsetHeight;
	
		coverstyle.left = "0";
		coverstyle.top = "0";
		coverstyle.width = "100%";
		coverstyle.height =  docheight + 'px';
		coverstyle.display = "block";
	}
	
	function closeAllFlash() {
		var arr = document.getElementsByTagName("object");
		
		for (var idx = 0; idx <= arr.length - 1; idx++) {
			arr[idx].style.visibility = "hidden";
		}
	}
	
	function returnAllFlash() {
		var arr = document.getElementsByTagName("object");
		
		for (var idx = 0; idx <= arr.length - 1; idx++) {
			arr[idx].style.visibility = "visible";
		}
	}
	
	function closeAllSelects() {
		var arr = document.getElementsByTagName("select");
		
		for (var idx = 0; idx <= arr.length - 1; idx++) {
			arr[idx].style.visibility = "hidden";
		}	
	}
	
	function returnAllSelects() {
		var arr = document.getElementsByTagName("select");
		
		for (var idx = 0; idx <= arr.length - 1; idx++) {
			arr[idx].style.visibility = "visible";
		}	
	}
	
	
	function hideBlackSquare() {
		// Удаляем чёрный квадрант и восстанавливаем флеш и селекты
		document.getElementById("w1").removeChild(document.getElementById('covering'));
						  
		returnAllFlash();
		returnAllSelects();
	}
