var xmlhttp;
var elem_id;

function blogGetRequest(url, for_elem_id)
{
	xmlhttp=null;
	elem_id = for_elem_id;
	if (window.XMLHttpRequest) {// Firefox, Opera, IE7, etc.
		xmlhttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {// IE6
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (xmlhttp!=null) {
		xmlhttp.open("GET", url, true);
		xmlhttp.onreadystatechange=state_Change;
		xmlhttp.send(null);
	}
	return '';
}
function blogPostRequest(url, formobj, for_elem_id) {
	parameters=getFormValues(formobj, null);
	xmlhttp=null;
	elem_id = for_elem_id;
	if (window.XMLHttpRequest) { // Firefox, Opera, IE7, etc.
		xmlhttp = new XMLHttpRequest();
		if (xmlhttp.overrideMimeType) {
			xmlhttp.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!xmlhttp) {
		return false;
	}
	xmlhttp.open('POST', url, true);
	xmlhttp.onreadystatechange = state_Change;
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", parameters.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(parameters);
	return '';
}
function getFormValues(fobj, valFunc) {
	var str = "";
	var valueArr = null;
	var val = "";
	var cmd = "";
	for(var i = 0; i < fobj.elements.length; i++)
	{
	// alert(fobj.elements[i].type + ' ' + fobj.elements[i].name + ' ' + fobj.elements[i].value);
	if (fobj.elements[i].type == "checkbox") {
		if (fobj.elements[i].checked) {
			// if modern browser, convert any non-utf8 form values to utf8 before sending to server.
			if (encodeURIComponent) {
				str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&";
			} else {
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
			}
		} else {
			str += fobj.elements[i].name + "=&";
		}
	} else if (fobj.elements[i].type == "radio") {
		if (fobj.elements[i].checked) {
			if (encodeURIComponent) {
				str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&";
			} else {
				str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
			}
		}
	} else {
		if (encodeURIComponent) {
			str += fobj.elements[i].name + "=" + encodeURIComponent(fobj.elements[i].value) + "&";
		} else {
			str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
		}
	}

	}
	str = str.substr(0,(str.length - 1));
	return str;
}
function state_Change(id) {
	if (elem_id == null) { elem_id='BLOG01'; }
	if (xmlhttp.readyState==4) {// 4 = "loaded"
		if (xmlhttp.status==200) {// 200 = "OK"
			// prevent js error if obj not present after quick mouse events
			if (document.getElementById(elem_id)) {
				document.getElementById(elem_id).innerHTML=xmlhttp.responseText;
			}
		}
	}
	return '';
}
function replyToThis(id) {
	var subject_id = 'subj' + id;
	document.blogform.subject.value='Re: ' + document.getElementById(subject_id).innerHTML;
	document.blogform.parent_id.value=id;
	document.blogform.submit.focus();
	return 1;
}
