function loader_start(el) 
{
	var cvr = document.getElementById("loader_cover");
	var elm = document.getElementById(el);
	
	 var x = elm.offsetLeft;
	 var y = elm.offsetTop;
	 
	 // deal with elements inside tables and such
	 var parent = elm;
	 while (parent.offsetParent) 
	 {
		parent = parent.offsetParent;
		x += parent.offsetLeft;
		y += parent.offsetTop ;
	 }
	
	cvr.style.position = "absolute";
	cvr.style.display = "block";
	cvr.style.width = elm.offsetWidth + "px";
	cvr.style.height = elm.offsetHeight + "px";
	cvr.style.left = x + "px";
	cvr.style.top = y + "px";
	cvr.style.lineHeight = elm.offsetHeight + "px";
}
function loader_stop() 
{
	var cvr = document.getElementById("loader_cover");
	cvr.style.display = "none";
	//document.body.style.overflowY = "scroll";
}
function htmlPanelLoaderObserver(notificationType, notifier, data)
{
  if (notificationType == "onPreLoad")
	 loader_start(data.postData);
  
  if (notificationType == "onPostUpdate" || notificationType == "onLoadCancelled" || notificationType == "onLoadError")
	 loader_stop();
}
