function urlencode(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}

function urldecode(str) {
	str = str.replace('+', ' ');
	str = unescape(str);
	return str;
}

function open_popup(l_path, l_width, l_height, l_scrollbar) {
	l_date = new Date();
	l_time = l_date.getTime();
	eval('locWindow=window.open(l_path,"' + l_time + '","width='+l_width+',height='+l_height+',scrollbars='+l_scrollbar+',resizable=no,caption=no,menubar=no")');
	eval('locWindow.focus()');
	if (parseInt(navigator.appVersion) >= 4) locWindow.moveTo((screen.width/2)-(l_width/2+10),(screen.height/2)-(l_height/2+20));
}

function get_radio_checked_value(radio_obj) {
	if(!radio_obj)
		return "";
	var radio_length = radio_obj.length;
	if(radio_length == undefined)
		if(radio_obj.checked)
			return radio_obj.value;
		else
			return "";
	for(var i = 0; i < radio_length; i++) {
		if(radio_obj[i].checked) {
			return radio_obj[i].value;
		}
	}
	return "";
}