
// regular post request simulation
function post(action, params)
{
	var form = document.createElement('form');
	form.method = 'post';
	form.action = action;
	form.style.display = 'none';
	var div = document.createElement('div');
	var submit = document.createElement('input');
	submit.type = 'submit';

	div.appendChild(submit);
	form.appendChild(div);
	document.body.appendChild(form);

	for (var i in params) {
		if (typeof(params[i]) == 'object') {
			for (var j in params[i]) {
				var textarea = document.createElement('textarea');
				textarea.name = j;
				textarea.value = params[i][j];
				div.appendChild(textarea);
			}
		} else {
			var textarea = document.createElement('textarea');
			textarea.name = i;
			textarea.value = params[i];
			div.appendChild(textarea);
		}
	}

	submit.click();
}

// popups
function popup(url, width, height, scrollbars)
{
	var win = window.open(url, '',
		[
			'directories=no',
			'location=no',
			'menubar=no',
			'resizable=no',
			'scrollbars=' + (scrollbars ? 'yes' : 'no'),
			'status=yes',
			'toolbar=no',
			'width=' + width + 'px',
			'height=' + height + 'px',
			'top=' + Math.floor((screen.availHeight - height) / 2 - 22) + 'px',
			'left=' + Math.floor((screen.availWidth - width - 10) / 2) + 'px'
		].toString()
	);

	win.focus();
	return win;
}
