	function getHTMLElement(eid){
		return document.all?document.all[eid]:document.getElementById(eid);
	}

	function initRequest(){
		var http_req = null;
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			http_req = new XMLHttpRequest();
			if (http_req.overrideMimeType) {
				http_req.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_req = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		//alert(http_req);
		return http_req;
	}

	function getDocument(xmlString){
		var doc = null;
		if (window.ActiveXObject){
			//for IE
			doc = new ActiveXObject("Microsoft.XMLDOM");
			doc.async="false";
			doc.loadXML(xmlString);
		}else {
			// code for Mozilla, Firefox, Opera, etc.
			var parser=new DOMParser();
			doc = parser.parseFromString(xmlString,"text/xml");
		}
		return doc;
	}

	function isValidNumber(num){
		var filter  = /^([0-9])+$/;
		return filter.test(trimString(num));
	}

	function trimString(str){
		return str.toString().replace(/^\s*|\s*$/g,"")
	}	