function Util() {
}

Util.getElementById = function(id) {
    if (document.getElementById) {
        return document.getElementById(id);
    }
    if (document.all) {
        return document.all[e];
    }
    throw "Can't use document.getElementById or document.all";
}

Util.getCookie = function (n) {
	var m = document.cookie.match(new RegExp("("+n+"=[^;]*)(;|$)"));
	return m ? unescape(m[1].split("=")[1]) : null;
}

Util.setCookie = function(n, v) {
	var ac = arguments.length;
	var e = (ac>2) ? arguments[2] : null;
	var p = (ac>3) ? arguments[3] : null;
	document.cookie = n + "=" + escape(v) + ((e==null) ? "" : ("; expires="+e.toGMTString())) + ((p==null) ? "" : ("; path="+p));
}

function __createXMLHTTPRequest() {
	var t = null;

	try {
		return new ActiveXObject('Msxml2.XMLHTTP');
	} catch (e) {
		return new XMLHttpRequest();
	}
}

Util.getUrl = function(sUrl) {
	try {
		var t = __createXMLHTTPRequest();
		t.open('GET', sUrl, false);
		t.send(null);
	} catch(e) { return null;}
	return t.responseText;
}

Util.sendParameters = function(sUrl) {
	try {
    	var t = __createXMLHTTPRequest();
		t.open('POST', sUrl, false);
		var parameters = "";
		for (var i = 1; i < arguments.length;) {
			parameters += arguments[i++] + "=" + arguments[i++] + "&";
		}
		t.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
		t.send(parameters);
		} catch(e) { return null;}
	return t.responseText;
}

