function in_array(val, arr)
{
  for(var i=0; i<arr.length; i++)
    if( arr[i] == val )
      return true;
  return false;
}

function setCookie(name, value)
{
  document.cookie= name + "=" + escape(value);
}
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 "";
  }
  else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}
function deleteCookie(name)
{
  if (getCookie(name))
    document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
function setParam(name, value)
{
  var params = getCookie("param");
  var arr = params.split(',');
  var arr1 = Array();
  var arr2 = Array();
  var prefix = name + "=";
  for(var i=0; i<arr.length; i++)
  {
    var pos = arr[i].indexOf("=");
    if( pos>0 )
    {
      var nm = arr[i].substring(0, pos);
      var flag = true;
      if( flag )
        if( !in_array(nm, arr1) )
        {
          arr1.push(nm);
          if( prefix == arr[i].substring(0,prefix.length) )
            arr2.push(prefix+escape(value));
          else
            arr2.push(arr[i]);
        }
    }
  }
  if( !in_array(name, arr1) ) arr2.push(prefix+escape(value));
  setCookie("param", arr2.toString()); 
}
function getParam(name)
{
  var arr = getCookie("param").split(',');
  var prefix = name + "=";
  for(var i=0; i<arr.length; i++)
    if( prefix == arr[i].substring(0,prefix.length) )
      return unescape(arr[i].substring(prefix.length, arr[i].length));
  return "";
}
