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 = ' (' + 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); } }