/* AJAX Gear */

var ajaxobj;

//

function xmlObjectFromString(s){

	if(!isIE){

		if (document.implementation.createDocument) {

		//MOZ / Opera / Others

			var parser = new DOMParser();

			doc = parser.parseFromString(String(s),'application\/xhtml+xml');

		}

	}else if (window.ActiveXObject) {

	// MSIE

		doc	= new ActiveXObject("Microsoft.XMLDOM");

		doc.async="true";

		doc.loadXML(String(s));

	}

	//return the xml object

	return doc;

}

//

function xmlLoaderObj(url,nodeName){

	ajaxobj	= createAjaxObj();

	if(ajaxobj){

		ajaxobj.onreadystatechange	= function (){ selectAJAXNodesList(nodeName); } ;

		ajaxobj.open('GET', url, true);

		ajaxobj.send(null);

		//alert("open: "+url)

	}else

		alert("Unable to initilize AJAX");

}

//

function selectAJAXNodesList(nodeName){

	if(ajaxobj)

		if(ajaxobj.readyState==4 || ajaxobj.readyState=="complete"){

			var xmlData	= ajaxobj.responseXML;

			var a		= xmlData.getElementsByTagName(nodeName);

			var s		= nodeName+':';

		}

	//

	return xmlData?xmlData.getElementsByTagName(nodeName):new Array();

}

//


function getAJAXtext(url,div, divShowHide){
	
	var _ajaxobj	= createAjaxObj();
	//loading ...

	document.getElementById(div).innerHTML	= '<img hspace="25" vspace="10" width="25" height="25" src="css/images/ajax-loading.gif" alt="loading ... please wait." title="loading ... please wait." />';

	if(divShowHide)

		document.getElementById(divShowHide).style.display = 'none';

	//

	_ajaxobj.onreadystatechange	= function(){

		//alert("_ajaxobj.onreadystatechange: "+_ajaxobj.readyState)

		if(_ajaxobj.readyState==4 || _ajaxobj.readyState=="complete"){
			
			document.getElementById(div).innerHTML	= _ajaxobj.responseText;
			if(divShowHide)

				document.getElementById(divShowHide).style.display = 'block';

			//alert("AJAX: "+_ajaxobj.responseText)

		}

	}

	//

	//function (){ if(ajaxobj.status==200) document.getElementById(div).innerHTML	= _ajaxobj.responseText; } ;

	_ajaxobj.open('GET', url, true);
	
	_ajaxobj.send(null);
	

}

//

function createAjaxObj(){

	var httprequest	= false;

	//

	if (window.XMLHttpRequest){ // if Mozilla, Safari etc

		httprequest	= new XMLHttpRequest();

		if (httprequest.overrideMimeType)

			httprequest.overrideMimeType('text/xml');

	}else if(window.ActiveXObject){ // if IE

		try {

			httprequest=new ActiveXObject("Msxml2.XMLHTTP");

		}catch(e){

			try{

				httprequest=new ActiveXObject("Microsoft.XMLHTTP");

			}catch (e){}

		}

	}

	//
	
	return httprequest;
	
	
}
