Переставьте строку, замените 'CEST' на время смещения и проанализируйте из него дату:
var str="Thu Oct 07 16:50:00 CEST 2010",
pattern=str.replace('CEST','GMT-0200').split(' ');
pattern.splice(3,0,pattern.pop());
str=pattern[0]+' '+pattern[1]+' '+pattern[2]+', '+pattern.slice(3).join(' ');
D= new Date(Date.parse(str));
alert('\nLocal: '+D+'\nGMT: '+D.toUTCString())
// Переставленная строка: четверг, 07, 2010 16:50:00 GMT-02: 00
Firefox:
Местное время: чт 07.10.2010 14:50:00 GMT-0400 (восточное дневное время)
GMT: четверг, 07 октября 2010 г. 18:50:00 GMT
IE:
Местное время: чт. 7 октября 14:50:00 EDT 2010
GMT: Чт, 7 октября 2010 18:50:00 UTC
Safari:
Местный: Чт, 07 октября 2010 14:50:00 GMT-0400 (восточное дневное время)
GMT: четверг, 07 октября 2010 18:50:00 GMT
Опера:
Местное время: четверг, 07 2010 14:50:00 GMT-0400
GMT:Чт, 07 октября 2010 18:50:00 GMT