function setCookie(c_name,value) {
	var exdate = new Date();
	var exdays = 1;
	exdate.setDate(exdate.getDate() + exdays);
	var c_value = escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie = c_name + "=" + c_value;
}

function getCookie(c_name, default_value) {
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++) {
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name) {
			return unescape(y);
		}
	}
	//If cookie not set, set default value and return.
	setCookie(c_name, default_value);
	return default_value;
}

function performRequest(url, log) {
	var xmlhttp=new XMLHttpRequest();
	xmlhttp.open("GET", url, false);
	xmlhttp.send();
	if (log) { console.log(xmlhttp.responseText); }
	return xmlhttp.responseText;
}

function performPostRequest(url, data, log) {
	var xmlhttp=new XMLHttpRequest();
	xmlhttp.open("POST", url, false);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send(data);
	if (log) { console.log(xmlhttp.responseText); }
	return xmlhttp.responseText;
}

function setupRequest(url) {
	var xmlhttp=new XMLHttpRequest();
	xmlhttp.open("GET", url, false);
	xmlhttp.send();
	return xmlhttp;
}

function encodeString(inputString) {
	var encodedInputString=escape(inputString);
	encodedInputString=encodedInputString.replace("+", "%2B");
	encodedInputString=encodedInputString.replace("/", "%2F");
	return encodedInputString;
}
