
var explorer = navigator.appName == "Microsoft Internet Explorer";
var mozilla = navigator.appName == "Netscape";
var msxmlvers=3;

function isXMLSupportAvailable() {
	return true;
}

function isOrigXMLSupportAvailable() {
	if (explorer) {
		try {
			var xmlDoc = msxmlvers!=4 ? new ActiveXObject("Msxml.FreeThreadedDOMDocument") : new ActiveXObject("Msxml2.FreeThreadedDOMDocument.4.0");
			return true;
		} catch (e) {
			return false;
		}
	} else if (mozilla) {
		try {
			var request = new XMLHttpRequest();
			return true;
		} catch (e) {
			return false;
		}
	}
	return false;
}

var cookieEnabled = false;
function browsercheck(){
	if (!isXMLSupportAvailable()) return false;
	var appName = navigator.appName;
	var userAgent = navigator.userAgent;
	cookieEnabled = navigator.cookieEnabled;
	if (cookieEnabled) {
		document.cookie = "test=test";
		cookieEnabled = document.cookie!=null && document.cookie.length>0;
	}
        return cookieEnabled;

	if (appName == "Microsoft Internet Explorer") {
		var x = userAgent.match(/^.*MSIE *(\d*)\.(\d).*$/);
		if (x!=null && x.length >=3 && (Number(x[1])>=6 || (Number(x[1])==5 && Number(x[2])>=5))) return cookieEnabled;
	} else if (appName == "Netscape") {
		var x = userAgent.match(/^.*Netscape6?\/*(\d*)\.(\d*).*$/);
		if (x!=null && x.length >=3 && (Number(x[1])>=8 || (Number(x[1])==7 && Number(x[2].substring(0,1))>=1))) return cookieEnabled;
		var x = userAgent.match(/^Mozilla.*rv:(\d*).(\d).*$/);
		if (x!=null && x.length >=3 && (Number(x[1])>=2 || (Number(x[1])==1 && Number(x[2])>=4))) return cookieEnabled;
	}
	return false;
}
