Forum Moderators: open
<script>
function mkCooki(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function ersCooki(name) {
mkCooki(name,"",-1);
}
function shortlist(srcElem, targCnt) {
var srcEl = document.getElementById (srcElem);//select the element
var cnt = document.getElementById (targCnt);
var cookVal = srcElem.slice(5);
var updSrcBtn = srcEl.getElementsByTagName("ul")[0].getElementsByTagName("li")[1].firstChild;//find the add/remove button
if (updSrcBtn.firstChild.nodeValue=='Remove'){
updSrcBtn.setAttribute("onclick", "shortlist('"+srcElem+"', '"+targCnt+"');");
updSrcBtn.firstChild.nodeValue="Add";
var remEl = document.getElementById(srcElem+'-sl');
cnt.removeChild (remEl);
ersCooki('slist');
}else{
updSrcBtn.setAttribute("onclick", "shortlist('"+srcElem+"', '"+targCnt+"');");
updSrcBtn.firstChild.nodeValue="Remove";
var clonedEl = srcEl.cloneNode (true);
clonedEl.setAttribute("id", srcElem+'-sl');
cnt.appendChild (clonedEl);
mkCooki('slist',cookVal,10)
}
}
</script> function shortlist(srcElem, targCnt, doremove) {
var srcEl = document.getElementById(srcElem);//select the element
var cnt = document.getElementById(targCnt);
var count = document.getElementById('slCount').firstChild;
var cookVal = srcElem.slice(4);
var updSrcBtn = srcEl.getElementsByTagName("ul")[0].getElementsByTagName("li")[1].firstChild;//find the add/remove button
if (updSrcBtn.firstChild.nodeValue=='Take off Shortlist' || doremove == true){
updSrcBtn.setAttribute("onclick", "shortlist('"+srcElem+"', '"+targCnt+"');");
updSrcBtn.firstChild.nodeValue="Add to Shortlist";
var remEl = document.getElementById(srcElem+'-sl');
cnt.removeChild (remEl);
ersCooki('favProp['+cookVal+']');
count.nodeValue--;
}else{
updSrcBtn.setAttribute("onclick", "shortlist('"+srcElem+"', '"+targCnt+"');");
updSrcBtn.firstChild.nodeValue="Take off Shortlist";
var clonedEl = srcEl.cloneNode (true);
clonedEl.setAttribute("id", srcElem+'-sl');
cnt.appendChild (clonedEl);
mkCooki('favProp['+cookVal+']',cookVal,10);
count.nodeValue++;
} [edited by: bill at 10:16 pm (utc) on Jun 22, 2010]
[edit reason] No links to your sites or examples please [/edit]