function XmlNodeParser(xmlDoc){
	this.xmlDoc=xmlDoc;
	this.parse=parseNodeValue;
	this.parseNodes=parseChildNodes;
}
function parseNodeValue(nodeName){
	var nodes=this.xmlDoc.getElementsByTagName(nodeName);
	var node=nodes[0].firstChild;
	if(node==null){
		return "";
	}
	return node.nodeValue
}
function parseChildNodes(nodeName){
	return this.xmlDoc.getElementsByTagName(nodeName);
}
function getTag(id){
	try{
		var row=$(id);
		var attrs=row.attributes;
		return attrs.getNamedItem("tag").nodeValue;
	}catch(e){}
	return "";
}
function setTag(id,v){
	try{
		var row=$(id);
		var attrs=row.attributes;
		attrs.getNamedItem("tag").nodeValue=v;
	}catch(e){}
	return false;
}
function ajaxWait(){
	return ajaxAdjustCursor("wait");
}
function ajaxEnds(){
	return ajaxAdjustCursor("default");
}
function ajaxAdjustCursor(cursor){
	try{
	document.body.style.cursor=cursor;
	}catch(e){}
	return false;
}
function showWaiting(msg){
	setWaitingMsg("td_tips",msg);
}
function hideWaiting(){
	cleanWaitingMsg("td_tips");
}

function setWaitingMsg(id,msg){
	ajaxWait();
	try {
		$(id).update("<img src='/images/icon_loading.gif'> "+msg);
	}
	catch (ex){
	}
}
function cleanWaitingMsg(id){
	try {
		$(id).update("");
	}
	catch (ex){
	}
	ajaxEnds();
}
