function getParamForWindow(pname, w) {
	var url = w.document.location.href;
	//alert("url:" + url);
	var qIndex = url.indexOf("?");
	if (qIndex == -1 || qIndex == url.length -1) {
		return "";
	}
	var params = url.substring(qIndex) + "&";
	//alert("params:" + params);
	var r = new RegExp(".*[\\?\\&]" + pname + "=([^$\\&\\n\\#]*)[$\\&\\n\\#].*","g");
	if (r.test(params)) {
	    //alert("test OK");
		return params.replace(r,"$1");
	} else {
	    //alert("test failed");
		return "";
	}
}

function getParam(pname) {
	return getParamForWindow(pname, window);
}
function setParam(url, pName, pValue) {
	url = setOffParam(url, pName);
	var index = url.indexOf("?");
       if (index == -1) return url + "?" + pName + "=" + pValue;
	return url + (url.indexOf("?") + 1 == url.length ? "" : "&") + pName + "=" + pValue;
	
}

function setOffUrl(url) {
      var r = new RegExp("(http:\\/\\/)?(www\\.)?(vsemirenspasitel\\.com\\/?)?","gi");
	url =  url.replace(r,"");
      var index = url.indexOf("#"); 
      if (index > -1) url = url.substr(0,index);
	return url;
}

function setOffParam(url, pName) {
	var r = new RegExp("([\\?\\&])" + pName + "=?[^=\\&$]*(\\&|$)","g");
	url = url.replace(r,"$1");//.replace(r,"$1").replace(r,"$1").replace(r,"$1") 
	url = normalizeURL(url);
	return url;
}

function normalizeURL(url) { 
	return url.replace(/\?\&/, "?").replace(/\&\&/g,"&").replace(/\&$|\?$/,"");
}