var debug=true
function display_xxml(rootNode,alterSrc)
{
	var l = rootNode.childNodes.length;
	var cs = rootNode.childNodes;
	//	var progress = document.getElementById('data');
	//	var service_name = document.getElementById('service');
	var timeout;
	var done = rootNode.getAttribute('done');
	var jsdata=null;

	for (var i = 0 ; i <l ; i++) {
		if (cs[i].nodeType==1)
		{
			var dest = cs[i].getAttribute('destination');
			if (dest != null) {
				//					alert (dest);
				var e = document.getElementById(dest);
			}
			switch (cs[i].tagName) 	{
				case 'jscode':	{
					jsdata = cs[i].childNodes[0].data;
				}
				break;
				case 'fjscode': {
					var intext='';
					for(j=0;j<rootNode.childNodes[i].childNodes.length;j++) {
						if(rootNode.childNodes[i].childNodes[j].childNodes.length!=0) {
							intext+=rootNode.childNodes[i].childNodes[j].childNodes[0].data;
						}
					}
					jsdata = intext;
				}
				break;
				case 'timeout':	{
					var timeout = cs[i].childNodes[0].data;
				}
				break;
				case 'reload_url': {
					var url = decodeURIComponent(cs[i].childNodes[0].data);
				}
				break;
				case 'data': {
					if (e!=null) {
						//alert(cs[i].childNodes[0].data.substr(1000));
						e.innerHTML = cs[i].childNodes[0].data;
					}
				}
				break;
				case 'fdata': {
					if (e!=null) {
						//alert(cs[i].childNodes[0].data.substr(1000));
						//e.innerHTML = cs[i].childNodes[0].data;
						//alert('fdata '+dest+' '+rootNode.childNodes.length+' '+rootNode.childNodes[i].childNodes.length);
						var intext='';
						for(j=0;j<rootNode.childNodes[i].childNodes.length;j++) {
							if(rootNode.childNodes[i].childNodes[j].childNodes.length!=0) {
								intext+=rootNode.childNodes[i].childNodes[j].childNodes[0].data;

							}
						}
						e.innerHTML = intext;
					}
				}
				break;
				case 'die':{
					var die = true;
				}
				break;
				/*		default: {
				if (e!=null) {
				e.innerHTML = cs[i].childNodes[0].data;
				}
				}
				break;*/
			}

		} else {
			continue;
		}
	}
	if (done != null) {
		if (url==null)
		url = document.location;
		document.location = url;
	} else
	if (timeout!=null) {
		setTimeout('retrive(\"'+alterSrc+'\")',timeout.valueOf());

	}

	if (jsdata!=null) {
		//document.write(jsdata);
		eval(jsdata);
	}
	refresh_regions();
	if (die ){
		return false;
	}

}
function retrive(alterSrc, userFunc)
{
	
	var xmlHttp = XmlHttp.create();
	alterSrc = alterSrc.replace(/\&amp;/, '&');
	if(alterSrc==null){
		alterSrc=sSrc;
	}
	try {
		/*xmlHttp.open("GET", alterSrc, true,'yoyotravel','Oow2shaiNo0H');*/
		xmlHttp.open("GET", alterSrc, true);
	} catch (e) {

	}
	
	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 4) {
			//var status_XML;
			status_XML = xmlHttp.responseXML;
			if(!status_XML) return;
			if(userFunc && false) {
				userFunc(status_XML.documentElement);
			} else {

				try {
					if(userFunc) {
						userFunc(status_XML.documentElement);
					} else {
						display_xxml(status_XML.documentElement,alterSrc);
					}
				} catch (e) {
				}
			}
		}
	};
	window.setTimeout(function () {
		xmlHttp.send(null);
	}, 1);
}
