var req , zoom, recommended
function load_xml( focus , mode ) {
	zoom = focus
	try {  
		req = new XMLHttpRequest()
		recommended = true
	}	
	catch(e) {	
		try {   
			req = new ActiveXObject("Microsoft.XMLHTTP") 
			recommended = false ;
		}
		catch(e) {  req = false		}
	}		
	if(req) {
		req.onreadystatechange = process_response ; var str = get_xml ( mode )

		req.open("POST", "process.cgi", true); req.send(str)
		return req.responseXML
	}
}
function process_response() {
	if (req.readyState == 4 && req.status == 200) {
		// alert( req . responseText )
		var doc_body = document.body		
		var body_elem , resp_doc
		if( recommended ) {
			resp_doc = req . responseXML.documentElement
			body_elem = resp_doc.getElementsByTagName("body")[0]
				
		 var i = 0
		 while( i < body_elem.childNodes.length ) {
			var new_node = body_elem.childNodes[i].cloneNode(1)
			
			if ( i < doc_body.childNodes.length ) {

				var old_node = doc_body.childNodes[i]
				doc_body.replaceChild(new_node , old_node ) 
			}
			else {
				doc_body.appendChild(new_node)  
			}
			++i
		 }
		}
		else {
			resp_doc = req . responseText
			doc_body . innerHTML = resp_doc
		}

		loader()
	} 
}

