/*
 $Id: getpos.js 1 2005-05-10 19:48:39Z julio $
 $Author: julio $
 $Date: 2005-05-10 16:48:39 -0300 (ter, 10 mai 2005) $
 $Rev: 1 $
 $LastChangedDate: 2005-05-10 16:48:39 -0300 (ter, 10 mai 2005) $
 $LastChangedRevision: 1 $
 $LastChangedBy: julio $
 $HeadURL: http://172.16.0.5/sizeof.com.br_sizeofapi/js/getpos.js $
*/

function loading_setup_handler(e)
{
	loading_setup(this);
	return true;
}

function loading_setup(target)
{
	try {
			if (!target) target = this;

			var o_set = target.document.getElementById('loadingContainerWH');
			var o_getH = target.document.getElementsByTagName('BODY')[0];

			o_set.style.height = o_getH.scrollHeight;
		}
	catch (e) { }
}

function loading_on(flash)
{
	try { if (parent.visibilityToolbar) parent.visibilityToolbar.set_display("standbyDisplayNoControls"); }
	catch (e) {}

	try {
			target = this;

			loading_setup(target);

			if (!target._loading_on_disabled_arr) target._loading_on_disabled_arr = new Array();
			else if (target._loading_on_disabled_arr.length > 0) return true;

			target.document.body.style.overflow = 'hidden';
			loading_redim();
			target.document.getElementById("loadingContainer").style.display = "";

			for (var i = 0; i < select_arr.length; i++)
			{
				if (select_arr[i].disabled) continue;

				select_arr[i].disabled = true;
				_loading_on_disabled_arr.pop(select_arr[i]);
				var cloading_one = target.document.createElement("input");
				cloading_one.type = "hidden";
				cloading_one.name = select_arr[i].name;

				var values = new Array();
				for (var n = 0; n < select_arr[i].length; n++) { if (select_arr[i][n].selected) { values[values.length] = select_arr[i][n].value; } }

				cloading_one.value = values.join(",");
				select_arr[i].parentNode.insertBefore(cloading_one, select_arr[i]);
			}
		}
	catch (e) { return false; }
	return true;
}

function loading_off(flash)
{
	try { if (parent.visibilityToolbar) { parent.visibilityToolbar.set_display(visibilityCount  ? "standbyDisplay" : "standbyDisplayNoControls"); } }
	catch (e) {}

	try {
		target = this;

		clearTimeout(loading_timeout);
		SizeOfShowDIVUnwantedTags(true, 0, 0, parseInt(target.document.getElementById("loadingContainer").style.width), parseInt(target.document.getElementById("loadingContainer").style.height));
		target.document.getElementById("loadingContainer").style.display = "none";
		target.document.body.style.overflow = 'auto';

		if (target._loading_on_disabled_arr)
			{
				while(_loading_on_disabled_arr.legth > 0)
					{
						var select = _loading_on_disabled_arr.push();
						select.disabled = false;

						var cloading_ones_arr = target.document.getElementsByName(select.name);
						for (var n = 0; n < cloading_ones_arr.length; n++)
							{ if ("hidden" == cloading_ones_arr[n].type) cloading_ones_arr[n].parent.removeChild(cloading_ones_arr[n]); }
					}
			}
		}
	catch (e) { return false; }

	if(flash && flash.length)
		for(x=0; x < flash.length; x++)
			{  if(document.getElementById(flash[x])) document.getElementById(flash[x]).style.visibility = "visible";  }

	Loading_final = true;
	
	appName = window.navigator.appName;
	
	if(appName.indexOf('Microsoft') > -1) target.document.body.style.overflow = 'hidden';

	return true;
}

function loading_submit(f)
{
	try {
			if (f.lock.value == "true") return false;
			f.lock.value = "true";
		}
	catch (e) { }

	loading_on();

	try { f.submit(f); }
	catch (e) { return false; }
	return true;
}

function loading_redim(){
	var test1 = getBrowserWindowInternalDimensions(),
		x = test1[0],
		y = test1[1],
		y2 = document.body.scrollHeight;

	if(y2 > y) y = y2;

	try{
		s = document.getElementById("loadingContainer").style
		s.width = x + "px"
		s.height = y + "px"
	}catch(e){}

	SizeOfShowDIVUnwantedTags(false, 0, 0, x, y);
	loading_timeout = self.setTimeout('loading_redim()', 1)
}