The Backstory:
This works fine in all browsers EXCEPT Safair (5.0.1)
var chunk = arr[i];
chunk = chunk.replace('$', '\\$');
var a = eval('message.match(/' + chunk + '/gi);');
if(a instanceof Array) symbol = symbol.concat(a);
So I modified it to the following:
var chunk = String(arr[i]);
chunk = chunk.replace('$', '\\$');
var a = eval('message.match(/' + chunk + '/gi);');
if(a instanceof Array) symbol = symbol.concat(a);
Which made Safari a BIT more happy to where it was just throwing an ambiguous error (FUN!)
I've found the solution and I'm posting it below in case any other fellow scripters run into this problem.