function readsel()
{
  var current_sel="";
  var temp = document.cookie.split("; ");
  for (var i=0; i<temp.length; i++) {
    var cook = temp[i].split("=");
    if (cook[0]=="selection") {
      current_sel=unescape(cook[1]);
    }
  }
  return current_sel;
}

function setsel(strsel)
{
  var exp=new Date();
  var sign=strsel==''?-1:1;	// -1=remove
  exp.setTime(exp.getTime()+sign*86400*365*1000); // 1 year
  document.cookie="selection="+escape(strsel)+";expires="+exp.toGMTString()+"; path=/";
}

function addsel(id,reload)
{
  var current_sel=readsel();
  if (current_sel.length>0)
    current_sel += ","+id;
  else
    current_sel = id;
  setsel(current_sel);
  if (reload)
    location.reload();
}

function remsel(id,reload)
{
  var current_sel=readsel();
  var ids=current_sel.split(",");
  for (var i=0; i<ids.length; i++) {
    if (ids[i]==id) {
      ids.splice(i, 1);
      setsel(ids.join(","));
      if (reload)
	location.reload();
      return;
    }
  }
}

function clearsel()
{
  setsel('');
  location.reload();
}

function togglesel(domid)
{
  var d=document.getElementById('star_'+domid);
  var dc=document.getElementById('selcount');
  if (d && dc) {
    var c=parseInt(dc.innerHTML);
    if (d.className=='selected') {
      d.className='unselected';
      c = (c-1>=0)?c-1:0;
      dc.innerHTML=String(c);
      remsel(domid, 0);
      //      if (c==0) {
      //	location.reload();
      //      }
    }
    else {
      d.className='selected';
      c=c+1;
      dc.innerHTML=String(c);
      addsel(domid, 0);
    }
  }
  else {
    alert("Unable to find element " + 'star_' + domid);
  }
}
