/* authenticate via ajax */

//var relAuth = "ssc/empty.txt";
function ssc_auth(relAuth) {
	var info = false;
	if (!document.cookie) return false;
	var cookies = document.cookie.split(';');
	for (var i = 0; i < cookies.length; ++i) {
		var t = cookies[i].replace(/^\s*(.*?)\s*$/, '$1');
		t = t.split('=');
		if (t[0].replace(/^\s*(.*?)\s*$/, '$1').toLowerCase() == "sscauth") {
			info = unescape(t[1].replace(/^\s*(.*?)\s*$/, '$1'));
			break;
		}
	}
	if (info) {
		var uid = info.replace(/^\"((?:[^\"]|\"{2})*)\",\"(?:[^\"]|\"{2})*\"$/, '$1');
		uid = uid.replace(/\"\"/g, '\"');
		var pwd = info.replace(/^\"(?:[^\"]|\"{2})*\",\"((?:[^\"]|\"{2})*)\"$/, '$1');
		pwd = pwd.replace(/""/g, '"');
		if (typeof XMLHttpRequest != "undefined")
			var req = new XMLHttpRequest();
		else {
			var req = false;
			try {	req = new ActiveXObject("Msxml2.XMLHTTP");	}
			catch (e) {
				try {	req = new ActiveXObject("Microsoft.XMLHTTP");	}
				catch (e) {	req = false;	}
			}
		}
		if (!req)
			return;
		if (/^http(s?):/.test(relAuth))
			var url = relAuth;
		else if (/^\//.test(relAuth))
			var url = document.location.href.replace(/^([^\/]*)\/.*$/, '$1' + relAuth);
		else
			var url = document.location.href.replace(/^(.*)\/index\.php.*$/, '$1/' + relAuth);
		req.open("GET", url, false, uid, pwd);
		req.send(null);
	}
}

