var http = false;

if(navigator.appName == "Microsoft Internet Explorer") {
  http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
  http = new XMLHttpRequest();
} 

function loadPopup(url, parameters) {
	showPopup();
	http.open("POST", url, true);
	http.onreadystatechange = function()
	{
		if (http.readyState == 4)
		{
			fillPopup(http.responseText);

			if (focusParent = document.getElementById('focus'))
				focusParent.firstChild.focus();
			if (focusEle = document.getElementsByClassName('focus')[0])
				focusEle.focus();

			executeScriptTags();
		}
	}
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.send(parameters);
}

function showPopup()
{
	document.getElementById('popup').style.display = 'block';
	addClass(document.getElementById('mainframe'), 'faded');

	document.getElementById('mainframe').onclick = closePopup;
}

function fillPopup(html)
{
	showPopup();
	document.getElementById('popup').innerHTML = html;
}

function closePopup(event)
{
//	killEvent(event);
	document.getElementById('popup').style.display = 'none';
	document.getElementById('popup').innerHTML = '<span id="popup-loading">Loading...</span>';
	removeClass(document.getElementById('mainframe'), 'faded');
	document.getElementById('mainframe').onclick = null;
}

function timeoutPopup(time)
{
	
	setTimeout("closePopup();", time);
}

function executeScriptTags()
{
	scripts = document.getElementById('popup').getElementsByTagName('script');
	if (scripts != undefined)
		for (i = 0; i < scripts.length; i++)
			eval(scripts[i].text);
}

function startSpinner()
{
	if (document.getElementById('spinner'))
	{
		document.getElementById('spinner').style.display = 'block';
		addClass(document.getElementById('mainframe'), 'faded');
	}
}

function stopSpinner()
{
	if (document.getElementById('spinner'))
	{
		document.getElementById('spinner').style.display = 'none';
		removeClass(document.getElementById('mainframe'), 'faded');
	}
}





