// RegEx replace
function reReplace(str, reg, rep) {
	var s = unescape(str);
	var re = new RegExp(eval(unescape(reg)));
	return s.replace(re, unescape(rep));
}

// RegEx match
function reMatch(str, reg) {	
	var s = unescape(str);
	var arr = s.match(eval(unescape(reg)));
	return arr;
	//return encodeArray(arr);
}

// escape the values in the array because 
// ExternalInterface doesn't escape some properly
function encodeArray(arr) {
	for (var i=0; i<arr.length;i++) {
		arr[i] = encodeURIComponent(arr[i]);
	}
	return arr;
}

// evalString
function evalString(str) {
	var output = eval(str);
	return eval(str);
}
