function del_Cookie(sName)
{
  document.cookie = sName + "=0; expires=Saturday, 05-Jan-1980 23:12:40 GMT";
  
  s_a = document.cookie.split("; ");
  s_f = new String(sName);
  s_l = s_f.length;
   
  for(i=0;i<s_a.length;i++){
    if (s_a[i].substr(0,s_l) == s_f){
    	document.cookie = s_a[i] + "=0; expires=Saturday, 05-Jan-1980 23:12:40 GMT";
    }
  }
  return;
}

function set_Cookie(sName, sValue)
{
  document.cookie = sName + "=" + escape(sValue) + "; expires=Saturday, 01-Jan-2033 23:12:40 GMT";
  return;
}

function get_Cookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  var name = new String(sName);
  //alert('name '+name.length+' substr '+name.substr(name.length-2));
  if (name.substr(name.length-2)=='[]'){
  	sName = name.substr(0,name.length-2);
  	var ret = [];
  	for (var i=0; i < aCookie.length; i++){
  		var aCrumb = aCookie[i].split("=");
  		var aCrumb1 = aCrumb[0].split("[");
  		nalez = aCrumb[0].split("[");
  		var j = new String(aCrumb1[1]);
  		ind = parseFloat(j.substr(0,j.length-1));
  		
  		//alert('name '+sName+' nalez '+nalez[0]+ ' index '+ind);
  		if ((sName == nalez[0]) && (!isNaN(ind))){
  			if (aCrumb[1]) 			
  		    ret[ret.length] = unescape(aCrumb[1]);
  	    //alert('name '+sName+' nalez '+ind+ ' index ');
  	  }
  	}  	
  	return ret;
  }else{
    for (var i=0; i < aCookie.length; i++){
      // a name/value pair (a crumb) is separated by an equal sign
      var aCrumb = aCookie[i].split("=");
      
      if (sName == aCrumb[0]) 
        return unescape(aCrumb[1]);
    }
  }
  // a cookie with the requested name does not exist
  return "";
}

