function setCookie(name, value, days, path, domain, secure) {
  var date = new Date();
  date.setTime(date.getTime()+(days*24*60*60*1000));

  var curCookie = name + "=" + escape(value) +
	  ((days) ? "; expires=" + date.toGMTString() : "") +
	  ((path) ? "; path=" + path : "") +
	  ((domain) ? "; domain=" + domain : "") +
	  ((secure) ? "; secure" : "");
	  //alert("Kakan är satt!");
  document.cookie = curCookie;
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
	begin = dc.indexOf(prefix);
	if (begin != 0) return null;
	} else
	begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
	end = dc.length;
	//alert("Kakan är tagen!");
	return unescape(dc.substring(begin + prefix.length, end));
}

function setRequestParamValue(param, newVal) {
		var q = document.location.search || document.location.hash;
		if(q) {
			/*var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					//return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}*/
			var headend = Math.max(location.href.indexOf(location.search), location.href.indexOf(location.hash));
			var head = (location.href.substring(0, headend + 1));
			var pairs = q.substring(1).split("&");
			var tail = "";
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					pairs[i] = param + "=" + newVal;
				}
				tail += pairs[i] + "&";
			}
			tail = tail.substring(0, tail.length - 1);
			return head + tail;
		} else {
			return location.href + '#' + param + '='+newVal;
		}
	}
