function selectedItems_getCount(collection)
{
  var c = getCookie(collection);
  if (c)
  {
    return c.split(',').length - 1;
    }
  else
    return 0;
}

function selectedItems_setSelected(collection, value, select) 
{                            
  if (select) 
  {
    if (getCookie(collection) == null) 
      setCookie(collection, ",'" + value + "'");
    else
      setCookie(collection, getCookie(collection) + ",'" + value + "'");
  } else {
    setCookie(collection, getCookie(collection).replace(",'" + value + "'", ""));
  }
}

function selectedItems_isSelected(collection, value)
{
  var c = getCookie(collection);
  if (c == null)
    return false;
  else
    return (getCookie(collection).indexOf(",'" + value + "'") > -1);
}

function getCookie(key) 
{ 
  if (document.cookie.length > 0) 
  { 
    begin = document.cookie.indexOf(key + "="); 
    if (begin != -1) { 
      begin += key.length + 1; 
      end = document.cookie.indexOf(";", begin);
      if (end == -1) 
        end = document.cookie.length;
      return unescape(document.cookie.substring(begin, end)); 
    } 
  }
  return null; 
}

function setCookie(key, value) 
{ 
  document.cookie = key + "=" + escape(value) + ";path=/";
}

function delCookie (key) 
{ 
  if (getCookie(key)) 
  {
    document.cookie = key + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}


function selectedItems_getControls(collection)
{

  var controls = new Array();
  var boxes = document.getElementsByTagName('A');
  
  for (k = 0; k < boxes.length; k++)
  {
    if (getAttributeValue(boxes[k], 'collection') == collection &&
        getAttributeValue(boxes[k], 'isSelectedItemControl') == 'true')
        {
          controls = controls.concat(boxes[k]);
        }
  }
  return controls;
}

function selectedItems_setSelectedItemsHyperLinkText(link, count)
{
  var span = link.childNodes[1];
  if (count == 0 || count == null)
  {
    setInnerText(span, '');
    link.className = link.className.replace(' markedItemsHasItems', ' markedItemsNoItems');
  }
  else  
  {
    span.innerHTML = '&nbsp;(' + count + ')';
    link.className = link.className.replace(' markedItemsNoItems', ' markedItemsHasItems');
  }
}

function selectedItems_updateSelectedItemsHyperLinkCounts(collection)
{
  var links = document.getElementsByTagName('a');
  var count = selectedItems_getCount(collection);
  
  for (var k = 0; k < links.length; k++)
  { 
    if (getAttributeValue(links[k], 'isSelectedItemsLink') == 'true' &&
        getAttributeValue(links[k], 'displayCount') == 'true' &&
        getAttributeValue(links[k], 'collection') == collection)
      selectedItems_setSelectedItemsHyperLinkText(links[k], count);
  }
}
