-----8<-----
var ua = navigator.userAgent.toLowerCase()
if (ua.indexOf("safari/") != -1) {
var safari_split = String.prototype.split;
var my_split = function(seperator) {
var result = [];
if (seperator.constructor() == '//') {
var capture = false;
var pattern =
seperator.toString().replace(/(^\/|\/$)/g,'');
if ( pattern.match(/^\(/) ) {
capture = true;
}
pattern = "^(.*?)(" + pattern + ")";
var rp = new RegExp(pattern);
var str = this;
while(str.length > 0 ) {
var r = rp.exec(str)
if ( r ) {
result.push( r[1] );
if ( capture ) {
result.push( r[2] )
}
str = str.substr(r[0].length);
}
else {
result.push( str );
str = ""
}
}
}
else {
return safari_split.apply(this, arguments);
}
return result
}
String.prototype.split = my_split;
}