// JavaScript Document
//
//  Used like this: sendRequest('file.txt',handleRequest);
//
//  function handleRequest(req) {
//	  var writeroot = [some element];
//	  writeroot.innerHTML = req.responseText;
//  }

function ajax() {
	var XMLHttpFactories = [
		function () {return new XMLHttpRequest()},
		function () {return new ActiveXObject("Msxml2.XMLHTTP")},
		function () {return new ActiveXObject("Msxml3.XMLHTTP")},
		function () {return new ActiveXObject("Microsoft.XMLHTTP")}
	];
	
	this.sendRequest = function(url,callback,postData) {
		var req = this.createXMLHTTPObject();
		if (!req) return;
		var method = (postData) ? "POST" : "GET";
		req.open(method,url,true);
		req.setRequestHeader('User-Agent','XMLHTTP/1.0');
		if (postData)
			req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		req.onreadystatechange = function () {
			if (req.readyState != 4) return;
			if (req.status != 200 && req.status != 304) {
				alert('HTTP error ' + req.status);
				return;
			}
			callback(req);
		}
		if (req.readyState == 4) return;
		req.send(postData);
	}
	
	this.createXMLHTTPObject = function() {
		var xmlhttp = false;
		for (var i=0;i<XMLHttpFactories.length;i++) {
			try {
				xmlhttp = XMLHttpFactories[i]();
			}
			catch (e) {
				continue;
			}
			break;
		}
		return xmlhttp;
	}
}

function biin_getObj(id) 
{ 
	var dom = (document.getElementById) ? true : false; 
	var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false; 
	var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false; 
	var ns4 = (document.layers && !dom) ? true : false; 
	var ie4 = (document.all && !dom) ? true : false; 
	if (dom) return document.getElementById(id);
	return (ns4) ? document.layers[id] : (ie4) ? document.all[id] : (ie5||ns5) ? document.getElementById(id) : null; 
}

