Con este script lo logras
Código:
<script language="JavaScript">
/*-- for(unknown){ edarkz Arroba Hotmail.com } --
Do N't Move Here is unKnown Production's --*/
var today = new Date()
var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // 28 dias
function hazCooKie(name, value)
{
document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
}
function chekaValor(valor)
{
document.cookie.search(RegExp("("+valor+"=)([^;]*)(;*)","gi"))
return unescape(RegExp.$2)
}
cadena_pedido="prueba_de_cookie"
nombre_valor="duvic_cookiae"
////////////////////////////////////////////////////////////
window.hazCooKie(nombre_valor,nombre_valor)//Setea la Cookie
////////////////////////////////////////////////////////////
var muestra=chekaValor(nombre_valor)//Buscamos el valor
////////////////////////////////////////////////////////////
alert(muestra)
</script>
es un script diferente a lo que tu haces parece complicado pero al final te hace las cosas mas faciles la funcion window.hazCooKie setea la galleta le pasas dos variables una que corresponde al nombre y el otra al valor
la funcion chekaValor() te regresa el valor del nombre que le envias claro previamente te sercioras de que exite con un if(chekaValor(nombre)) claro para evitar problemas.