function ajax_request(url){
	 return $.ajax({url: url, async: false}).responseText;
}

function form2request(obj) {
  var getstr = "";
	var ipt_fields = obj.getElementsByTagName("input");
	for(i=0; i<ipt_fields.length; i++){
		if(ipt_fields[i].type == "text" || ipt_fields[i].type == "hidden" || ipt_fields[i].type == "password"){
			getstr += ipt_fields[i].name + "=" + encodeURIComponent(ipt_fields[i].value) + "&";
		}
		if(ipt_fields[i].type == "checkbox"){
			if(ipt_fields[i].checked){
				getstr += ipt_fields[i].name + "=" + encodeURIComponent(ipt_fields[i].value) + "&";
			}else{
				getstr += ipt_fields[i].name + "=&";
			}
		}
		if(ipt_fields[i].type == "radio"){
			if(ipt_fields[i].checked){
				getstr += ipt_fields[i].name + "=" + encodeURIComponent(ipt_fields[i].value) + "&";
			}
		}  
  }
	var ipt_fields = obj.getElementsByTagName("select");
	for(i=0; i<ipt_fields.length; i++){
		getstr += ipt_fields[i].name + "=" + encodeURIComponent(ipt_fields[i].options[ipt_fields[i].selectedIndex].value) + "&";
	}
	var ipt_fields = obj.getElementsByTagName("textarea");
	for(i=0; i<ipt_fields.length; i++){
		getstr += ipt_fields[i].name + "=" + encodeURIComponent(ipt_fields[i].value) + "&";
	}
	return getstr;
}

function nl2br(str, is_xhtml) {
	if(typeof is_xhtml != 'undefined' && !is_xhtml) breakTag = '<br>';
	else breakTag = '<br />';
  return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}

function submit_form(formID){
	setTimeout('	\
	var form = document.getElementById(\''+formID+'\');	\
	if(!(form.onsubmit) || form.onsubmit()){	\
		if(form.submit.value) form.submit.click();	\
		else form.submit();	\
	}',0);
}

function loc_replace(url){
	setTimeout('window.location.replace(\''+url+'\');',0);
}
