function loadPopin(address, params) {

	hideSelectBoxes();

	// stretch overlay to fill page and fade in
	var arrayPageSize = getPageSize();
	Element.setHeight('overlay', arrayPageSize[1]);
	new Effect.Appear('overlay', { duration: 0.2, from: 0.0, to: 0.8 });

	var popin = document.getElementById('popin');
	if (!popin) {
		popin = document.createElement('div');
		popin.id = 'popin';
		popin.style.display = 'none';
		popin.style.position = 'absolute';
		popin.style.background= "white";
		popin.style.zIndex = 99;
		document.body.insertBefore(popin, document.body.firstChild);
	}
	var ajaxRequest = new Ajax.Request(
			address,
			{
				method: 'get',
				parameters: params,
				onComplete: function(originalRequest) {
					popin.innerHTML = originalRequest.responseText;
					var arrayPageSize = getPageSize();
					var arrayPageScroll = getPageScroll();
					var divTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
					Element.setTop('popin', divTop);
					Element.show('popin');
					centerLayerInViewport('popin');
				}
			}
	);
	return false;
}

function hidePopin() {
	if ($('popin')) { $('popin').style.display = 'none'; }
	new Effect.Fade('overlay', { duration: 0.2});
}

function centerLayerInViewport(layerId, scrollTop) {
	var element = document.getElementById(layerId);
	if (element) {
		if (!scrollTop) {
			scrollTop = document.documentElement.scrollTop;
		}
		element.style.left = parseInt((document.documentElement.clientWidth - element.offsetWidth) / 2) + 'px';
		element.style.top = parseInt((document.documentElement.clientHeight - element.offsetHeight) / 2)
				+ scrollTop + 'px';
	}
}

function sendForm(script, form) {
	var query = new Array();
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].name != '') {
			if (form.elements[i].type == 'checkbox') {
				query.push(encodeURIComponent(form.elements[i].name) + '=' + (form.elements[i].checked ? 1 : 0));
			} else {
				query.push(encodeURIComponent(form.elements[i].name) + '=' + encodeURIComponent(form.elements[i].value));
			}
		}
	}
	query.push('command=send');
	var request = new Ajax.Request(
			script,
			{
				method: 'post',
				parameters: query.join('&'),
				onComplete: function(originalRequest) {
					alert(originalRequest.responseText);
				}
			}
	);
}
