function ShadeScreen(IsVisible, Options){
	var Options = Options || {};
	
	Options.zindex = Options.zindex || 50;
	Options.opacity = Options.opacity || 70;
	Options.opaque = (Options.opacity / 100);
	Options.bgcolor = Options.bgcolor || '#000000';
	var ShadeScreen = document.getElementById("ShadeScreen");
	
	var BodyNode = document.getElementsByTagName("body")[0];
	
	if (!ShadeScreen){
		var NewShadeScreenNode = document.createElement("div");
		NewShadeScreenNode.style.position = "absolute";
		NewShadeScreenNode.style.top = "0px";
		NewShadeScreenNode.style.left = "0px";
		NewShadeScreenNode.style.overflow = "hidden";
		NewShadeScreenNode.style.display = "none";
		NewShadeScreenNode.id = "ShadeScreen";
		BodyNode.appendChild(NewShadeScreenNode);
		ShadeScreen = document.getElementById("ShadeScreen");
	}
	
	if (IsVisible){
		//set the shader to cover the entire page and make it visible.
		ShadeScreen.style.opacity = Options.opaque;
		ShadeScreen.style.MozOpacity = Options.opaque;
		ShadeScreen.style.filter = "alpha(opacity=" + Options.opacity + ")";
		ShadeScreen.style.zIndex = Options.zindex;
		ShadeScreen.style.backgroundColor = Options.bgcolor;
		ShadeScreen.style.width = document.getDocumentWidth() + "px";
		ShadeScreen.style.height = document.getDocumentHeight() + "px";
		ShadeScreen.style.display = "block";
		
		document.getElementById('searching').style.position = 'absolute';
		document.getElementById('searching').style.zIndex = 101;
		document.getElementById('searching').style.top = Math.round((document.getWindowHeight() - 500) / 2) + "px";
		document.getElementById('searching').style.left = Math.round((document.getWindowWidth() - 800) / 2) + "px";
		document.getElementById('searching').style.display = 'block';
	}
	else {
		ShadeScreen.style.display = "none";
		document.getElementById('searching').style.display = 'none';
	}
}
