

  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;

    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;

    return curtop;
  }



////////////////////

/*
function go() {

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

debugtext.value = f_filterResults(f_clientWidth());
}
*/
			function showloading()
			{
				var div = document.getElementById('loading_message');
				if (div == null || div == '' || typeof(div) != 'object')
				{
					// Create Loading div
					var div = create_loading_div();

					set_loading_position();

					// Attach event handler to onScroll to keep in position
					//addEventHandler(window, 'scroll', set_loading_position);

					addEventHandler(window, 'resize', set_loading_position);

					//var dots_interval = 250;
					//setTimeout("moving_dots()", dots_interval);
				
				}
			}

			function hideloading()
			{
				var div = document.getElementById('loading_message');
				if (div != null || div != '' || typeof(div) == 'object')
				{
					document.body.removeChild(div);
				}
			}


			function moving_dots() {
				var div = document.getElementById('loading_message2');
				if (div == null || div == '' || typeof(div) != 'object') { return false; }

				// Add dot or start over?
				var num_dots = html.split('.').length-1;
				if (num_dots >= 3) {
					div.innerHTML = '';
				} else {
					div.innerHTML += '.';
				}

				//setTimeout("moving_dots()", dots_interval);
			}

			function set_loading_position() {

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

				var div = document.getElementById('loading_message');
				if (div == null || div == '' || typeof(div) != 'object') { return false; }

				//var scrollTop = f_scrollTop();
				//var scrollLeft = f_scrollLeft();
				//var clientWidth = f_clientWidth();

				// Calculate left position
				//var left = clientWidth - div.offsetWidth;
				//left = scrollLeft + left;
			
				// Set position
				div.style.position = 'absolute';

				
//div.style.left = window.outerwidth -120 + 'px';
				//div.style.left = findPosX(document.getElementById("stage_sp")) + 'px';

				div.style.left = f_filterResults(f_clientWidth()) / 2 - 60 + 'px';
				div.style.top = findPosY(document.getElementById("stage_sp")) + 'px';

				//div.style.left = left + 'px';
				//div.style.top = scrollTop + 'px';
			}

			function create_loading_div() {
				var div = document.createElement('DIV');
				div.id = 'loading_message';

				div.innerHTML = '<img src="/loading.gif"> Loading...';

				//var css = "border: 1px solid black;"
				var css = "text-align:center; width: 120px;";
				css += "padding: 10px;";
				css += "background-color: #FFFFFF;";
				css += "color: red;";
				css += "font-weight: bold;"
// z-index: -1";

				div.style.cssText = css;

				document.body.appendChild(div);

				return div;
			}

			function addEventHandler(oTarget, sEventType, fnHandler)
			{
				if (oTarget.addEventListener) // Firefox
				{
					oTarget.addEventListener(sEventType, fnHandler, false);
				}
				else if (oTarget.attachEvent) // IE
				{
					oTarget.attachEvent("on" + sEventType, fnHandler);
				}
				else
				{
					oTarget["on" + sEventType] = fnHandler;
				}
			};
