

/*
    Usage Sample
    removeThese = new Array('15','18','21');
    removeFromCookie('peopleList',removeThese);
    alert(getCookieItems('peopleList'));
    OR
    myList = "1,2,3,4,5,6";
    removeArr = myList.split(","); 
    removeFromCookie('peopleList',removeArr);  
*/

function set_cookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
} 

function get_cookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}             

cookieTimeToKeep = 360000;
cookieExpires = new Date(); 

  function cookieAddToList(cookieName,itm)
     {
      cookieExpires.setTime(cookieExpires.getTime() + cookieTimeToKeep); 
      var cooValue = get_cookie(cookieName); 
      if (cooValue==null) { cooValue=''; }
      var tArr =  cooValue.split(',');
      if (isInList(tArr,itm)==-1)
      {   
       combined = cooValue+','+itm;
       set_cookie(cookieName, ''+combined, cookieExpires);
      }
     }
 
 function isInList(tArr,itm)
     {
       var result=-1;
       for (i=0;i<tArr.length; i++)
       {
        if (tArr[i]==itm) { result = i; break; }
       }        
       return result;
     } 
 
 function removeFromCookie(cookieName,itms)
     {       
       cookieVal = get_cookie(cookieName);
       cookieArr = cookieVal.split(",");
       counter=0;

        for (ii=0;ii<itms.length;ii++)
        { 
        thisOne = itms[ii];
         numb = isInList(cookieArr,thisOne);
         if (numb >-1) 
            {
             cookieArr[numb] = -1; 
            }
         }
       var resultArr = new Array();
       for (ij=0;ij<cookieArr.length;ij++)
        {
        itm = cookieArr[ij];
          if (itm != -1)
          {
           resultArr[resultArr.length] = itm;
          }
        }
         
       set_cookie(cookieName,resultArr.toString(),1);
     } 
 
     
 function getCookieItems(cookieName) {   return get_cookie(cookieName); }    
     
     

     
     
     
  /*********************/
  /*Old function below*/
  /*********************/   
     

 function mmCookieListsOLD(nm)
 {   
   this.timeToKeep = 360000; 
   this.expires = new Date();
   this.cookieName = nm;
 
     this.addToList = function(itm)
     {
      this.expires.setTime(this.expires.getTime() + this.timeToKeep); 
      var cooValue = get_cookie(this.cookieName); 
      if (cooValue==null) { cooValue=''; }
      //alert('='+cooValue+'=');
      var tArr =  cooValue.split(',');
      if (this.isInList(tArr,itm)==-1)
      {   
       combined = cooValue+','+itm;
       //alert("add combined"+combined); 
       set_cookie(this.cookieName, ''+combined, this.expires);
       //alert("after - "+get_cookie(this.cookieName));
      }
     }

     this.isInList = function(tArr,itm)
     {
       var result=-1;
       for (i=0;i<tArr.length; i++)
       {
        if (tArr[i]==itm) { result = i; break; }
       }
       //alert('RESULT=='+result);
       return result;
     }
     
     this.removeFromList = function(itm)
     {
       pos = this.isInList(itm);
       var tArr = init_array();
       get_array(cookieName, tArr);
       del_entry(this.cookieName,tArr,pos,this.expires);
     } 
     
     this.getList = function()
     { 
      return get_cookie(this.cookieName);
     }
}
