\n'
document.write(temp)
var m;
var waitForOK = true;
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
var old_e;
var old_f;
var re;
function InitObjects(){
m = InternetExplorer ? mov : document.embeds[0];
}
function tester(action) {
var TimeA;
var TimeB;
var compileTime;
var r;
var prop;
var s = m.GetVariable("s")+'';
var e = m.GetVariable("e")+'';
var f = m.GetVariable("f")+'';
var p = m.GetVariable("p")+'';
f = f.replace(InternetExplorer ? (/[^gim]/i) : (/[^gi]/i), "");
if (e != old_e || f != old_f) {
TimeA = new Date();
re = new RegExp(e, f);
TimeB = new Date();
compileTime = TimeB.getTime()-TimeA.getTime();
old_e = e;
old_f = f;
} else {
compileTime = 0;
}
r = '';
r += 'Compile time: '+compileTime+'ms';
if (action == "test") {
TimeA = new Date();
var t = re.test(s);
TimeB = new Date();
r += '\nAction time: '+(TimeB.getTime()-TimeA.getTime())+'ms';
r += '\ntest(string) = '+(t ? 'true' : 'false');
} else if (action == "exec") {
TimeA = new Date();
var ra = re.exec(s);
TimeB = new Date();
r += '\nAction time: '+(TimeB.getTime()-TimeA.getTime())+'ms';
r += '\nexec(string): '+(ra ? 'true' : 'false');
if (ra) {
r += '\n index = '+ ra.index;
r += '\n input = '+ ra.input;
for (var i=0; i