Улучшенная версия readCookie:
function readCookie( name )
{
var cookieParts = document.cookie.split( ';' )
, i = 0
, part
, part_data
, value
;
while( part = cookieParts[ i++ ] )
{
part_data = part.split( '=' );
if ( part_data.shift().replace(/\s/, '' ) === name )
{
value = part_data.shift();
break;
}
}
return value;
}
Это должно прекратиться, как только вы найдете значение cookie и вернете его значение.На мой взгляд, очень элегантно с двойным разделением.
Заменить в условии if - пробел, чтобы убедиться, что оно соответствует правильно