function loadScript(element, script, getElementParent)
{
	var object = element;

	if (typeof(element) == 'string')
	{
		object = document.getElementById(element);
	}

	if ((getElementParent == true) && (object != null))
	{
		object = object.parentNode;
	}

	document.getElementById('Loading').style.visibility = 'visible';

	var req = new XMLHttpRequest();
	req.open('POST', script, true);

	req.onreadystatechange = function (aEvt)
	{
		if (req.readyState == 4)
		{
			if ((req.status == 200) && (object != null))
			{
				object.innerHTML = req.responseText;
				var elements = object.getElementsByTagName("script");

				for (var i in elements)
				{
					if (elements[i] != undefined)
					{
						if ((elements[i].innerHTML != undefined) && (elements[i].innerHTML.indexOf('<!--') == -1))
						{
							eval(elements[i].innerHTML);
						}
					}
				}
			}

			document.getElementById('Loading').style.visibility = 'hidden';
		}
	};

	req.send(null);
}

function pauseJS(timeInMilliS) { var date = new Date(); var curDate = null; do { curDate = new Date(); } while(curDate-date < timeInMilliS); }
function isNumberKey(evt) {var charCode = (evt.which) ? evt.which : event.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57)) { if(!evt.which) { event.keyCode = 0 }; return false }; return true; }

