if (imod.Status == null) {
	imod.Status = {};
	imod.Status.HideTimer = null;
	imod.Status.Opacity = 1;
	imod.Status.FadeTimer = null;
	imod.Status.FadeDelay = 30;
	imod.Status.FadeAmount = 1/30;
	
	imod.Status.Divs = {};
	imod.Status.Divs.Attached = false;
	imod.Status.Divs.Wrapper = document.createElement("div");
	imod.Status.Divs.Wrapper.className = "IModAjaxStatus";
	imod.Status.Divs.Wrapper.style.position = "absolute"; 
	imod.Status.Divs.Wrapper.style.display = "none"; 
	imod.Status.Divs.Wrapper.style.maxWidth = "200px";
	imod.Status.Divs.Header = document.createElement("div");
	imod.Status.Divs.Header.className = "IModAjaxStatusHeader";
	imod.Status.Divs.Wrapper.appendChild(imod.Status.Divs.Header);
	imod.Status.Divs.Content = document.createElement("div");
	imod.Status.Divs.Content.className = "IModAjaxStatusContent";
	imod.Status.Divs.Wrapper.appendChild(imod.Status.Divs.Content);
	
	imod.Status.Show = function(sPrmMessage, sPrmHeader, iPrmHideTimeout, bPrmFade, pWindow) {
		if (! imod.Status.Divs.Attached) {
			var w = pWindow;
			if (w == null)
				w == window;
			imod.Status.Divs.Attached = true;
			w.document.body.appendChild(imod.Status.Divs.Wrapper);
		}
		clearTimeout(imod.Status.HideTimer);
		imod.Status.HideTimer = null;
		imod.Status.Divs.Header.innerHTML = sPrmHeader;
		imod.Status.Divs.Content.innerHTML = sPrmMessage.replace(/\n/gi, "<br />");
		imod.Status.Divs.Wrapper.style.display = "";
		imod.dom.CenterElement(imod.Status.Divs.Wrapper);
		if (iPrmHideTimeout != null)
			imod.Status.HideTimer = setTimeout(imod.Status.Hide, iPrmHideTimeout);
		var bStopFade = true;
		if (bPrmFade) bStopFade = false;
		imod.Status.Fade(bStopFade);
	}

	imod.Status.Hide = function() {
		clearTimeout(imod.Status.HideTimer);
		imod.Status.Divs.Wrapper.style.display = "none";
	}

	imod.Status.Fade = function(bPrmStop) {
		clearTimeout(imod.Status.FadeTimer);
		imod.Status.Opacity = 1;
		if (bPrmStop)
			imod.dom.SetOpacity(imod.Status.Divs.Wrapper, imod.Status.Opacity);
		else
			imod.Status.FadeTimer = setTimeout(imod.Status.FadeOut, imod.Status.FadeDelay);
	}

	imod.Status.FadeOut = function() {
		imod.Status.Opacity -= imod.Status.FadeAmount;
		if (imod.Status.Opacity > 0) {
			imod.dom.SetOpacity(imod.Status.Divs.Wrapper, imod.Status.Opacity);
			imod.Status.FadeTimer = setTimeout(imod.Status.FadeOut, imod.Status.FadeDelay);
		}
		else {
			imod.Status.Opacity = imod.Status.FadeAmount;
			imod.Status.FadeIn();
		}
	}

	imod.Status.FadeIn = function() {
		imod.Status.Opacity += imod.Status.FadeAmount;
		if (imod.Status.Opacity <= 1) {
			imod.dom.SetOpacity(imod.Status.Divs.Wrapper, imod.Status.Opacity);
			imod.Status.FadeTimer = setTimeout(imod.Status.FadeIn, imod.Status.FadeDelay);
		}
		else {
			imod.Status.Opacity = 1;
			imod.Status.FadeOut();
		}
	}

}

if (window.IModController) IModController.scriptLoadedNotification("/scripts/imod_Status.js");
