/* 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;
}