Rearrange the string, replace 'CEST' with the offset time, and parse a date out of it:
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())
//Rearranged string: Thu Oct 07, 2010 16:50:00 GMT-02:00
Firefox:
Local: Thu Oct 07 2010 14:50:00
GMT-0400 (Eastern Daylight Time)
GMT: Thu, 07 Oct 2010 18:50:00 GMT
IE :
Local: Thu Oct 7 14:50:00 EDT 2010
GMT: Thu, 7 Oct 2010 18:50:00 UTC
Safari:
Local: Thu Oct 07 2010 14:50:00
GMT-0400 (Eastern Daylight Time)
GMT: Thu, 07 Oct 2010 18:50:00 GMT
Opera:
Local: Thu Oct 07 2010 14:50:00
GMT-0400
GMT: Thu, 07 Oct 2010 18:50:00 GMT