function parseUrl(name)
{
var i, pos, argname, value, queryString, pairs;
// get the string following the question mark
queryString = location.search.substring(1);
// split parameters into pairs, assuming pairs are separated by ampersands
pairs = queryString.split("&");
// for each pair, we get the name and the value
for (i = 0; i < pairs.length; i++)
   { 
   pos = pairs[i].indexOf('='); 
   if (pos == -1)
	  {
	  continue; 
	  }
   argname = pairs[i].substring(0,pos);
   value = pairs[i].substring(pos+1); 
   
   if (argname==name) return value;
   }
   return false;
}

function SetCookie (name, value) 
{
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (2 < argc) ? argv[2] : null;
  var path = (3 < argc) ? argv[3] : null;
  var domain = (4 < argc) ? argv[4] : null;
  var secure = (5 < argc) ? argv[5] : false;
  document.cookie = name + "=" + escape (value) +
 ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
 ((path == null) ? "" : ("; path=" + path)) +
 ((domain == null) ? "" : ("; domain=" + domain)) +
 ((secure == true) ? "; secure" : "");
}
  
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
  endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
  
function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg)
	  return getCookieVal (j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0) break; 
  }
  return null;
}