var isIE = false;
var req;
var resp;
var uda;

function initHTTPReq ( ) {
	reqobj = false;
	if(window.XMLHttpRequest) {
		try {
			reqobj = new XMLHttpRequest();
		} catch(e) {
			reqobj = false;
		}
	} else if(window.ActiveXObject) {
		isIE = true;
		try {
			reqobj = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				reqobj = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				reqobj = false;
			}
		}
	}
	return reqobj;
}

function getElementTextNS(prefix, local, parentElem, index) {
	var result = "";
	if (prefix && isIE) {
		result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
	} else {
		result = parentElem.getElementsByTagName(local)[index];
	}
	if (result) {
		if (result.childNodes.length > 1) {
			re = /<\!\[CDATA\[/gi;
			re1 = /\]\]>/gi;
			str = result.childNodes[1].nodeValue;
			str = str.replace( re, "" );
			str = str.replace( re1, "" );
//alert( str );
			return str;
		} else {
			re = /<\!\[CDATA\[/gi;
			re1 = /\]\]>/gi;
			str = result.firstChild.nodeValue;
			str = str.replace( re, "" );
			str = str.replace( re1, "" );
//alert( str );
			return str;
		}
	} else {
		return "n/a";
	}
}

function g( url ) { // get
	req = initHTTPReq();
	if(req) {
		req.onreadystatechange = w;
		req.open("GET", url, true);
		req.send("");
	}
}

function p( url, data ) { // post
	req = initHTTPReq();
	if(req) {
		req.onreadystatechange = w;
		req.open("POST", url, true);
		req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		req.send( data );
	}
}

function w( ) { // wait for data
	if (req.readyState == 4) {
		if (req.status == 200) {
			resp();
//			alert( req.responseText );
		} else {
			alert("There was a problem retrieving the XML data:\n" +
				req.statusText);
		}
	}
}

function ud( ) { // generalized update screen
	var item, div;
	var content = "";
	var items = req.responseXML.getElementsByTagName("item");
	for (var i = 0; i < items.length; i++) {
		item = req.responseXML.getElementsByTagName("item")[i];
		content = content + getElementTextNS("content", "encoded", item, 0);
	}
	div = document.getElementById( uda );
	div.innerHTML = "";
	div.innerHTML = content;
}

var cc = false;

function trackChange () {
	cc = true;
}

function load() {
	var el = document.getElementById("wrapper");
	if ( el.addEventListener ) {
		el.addEventListener("change", trackChange, false);
	} else {
		el.attachEvent("onchange", trackChange);
	}
}

function reply ( ) {
	var item, div;
	var content = "";
	var items = req.responseXML.getElementsByTagName("item");
	for (var i = 0; i < items.length; i++) {
		item = req.responseXML.getElementsByTagName("item")[i];
		content = content + getElementTextNS("content", "encoded", item, 0);
	}
	alert( "Saved!" );
}
