function openCustomPopup(name, attr)
{
	var _name = 'popup' + (new Date()).getDay();
	var _options = {
		'dependent': 'yes',
		'toolbar': 'no',
		'status': 'no',
		'resizable': 'yes',
		'height': 120,
		'width': 320
	};

	var _url = name;

	var _i = 0;

	for (var _key in attr)
	{
		if (_key.substr(0,1) == "_") {
			if (_key == "_name") {
				_name = attr[_key];
			} else {
				_okey = _key.substr(1,_key.length);

				_options[_okey] = attr[_key];
			}

			continue;
		}

		if (_i == 0)
		{
			_url += '?';
		}

		if (_i++ > 0)
		{
			_url += '&';
		}

		_url += _key + '=' + encodeURIComponent(attr[_key]);
	}

	var _optionstring = "";
		_i = 0;

	for (var _key in _options)
	{
		if (_i++ > 0)
		{
			_optionstring += ',';
		}

		_optionstring += _key + '=' + _options[_key];
	}

	window.open(_url, _name, _optionstring, true).focus();
}

