var regExCache=new Object();function regExGet(d,c){var b=c?c:"";var a="f_"+b;if(!regExCache[a]){regExCache[a]=new Object();}if(!regExCache[a][d]){regExCache[a][d]=new RegExp(d,b);}return regExCache[a][d];}function regExGetIcase(a){return regExGet(a,"i");}function regExTest(e,d,c){var a=c?c:"";var b=regExGet(d,a);return b.test(e);}function regExTestIcase(b,a){return regExTest(b,a,"i");}function regExReplace(pm_Str,pm_Fnd,pm_Rpl,pm_Flg,pm_Sng){var lv_Flg=pm_Flg?pm_Flg:"";var lv_RegExp=regExGet(pm_Fnd,lv_Flg);var lv_Str=pm_Str;var lv_Rtv="";var lv_Arr=lv_Str.length==0?null:lv_RegExp.exec(lv_Str);var lv_Ind=0;var lv_Rpl;while(lv_Arr!=null){if(lv_Arr[0].length>0){lv_Ind=lv_Str.indexOf(lv_Arr[0]);lv_Rpl=pm_Rpl;while(lv_Rpl.indexOf("$0")>=0){lv_Rpl=lv_Rpl.replace("$0",lv_Arr[0]);}for(var i=1;i<=9;i++){while(lv_Rpl.indexOf("$"+i)>=0){lv_Rpl=lv_Rpl.replace("$"+i,eval("RegExp.$"+i));}}lv_Rtv+=lv_Str.substring(0,lv_Ind)+lv_Rpl;lv_Str=lv_Str.substring(lv_Ind+lv_Arr[0].length,lv_Str.length);}else{lv_Rtv+=lv_Str.charAt(0);lv_Str=lv_Str.substring(1,lv_Str.length);}lv_Arr=(pm_Sng||lv_Str.length==0)?null:lv_RegExp.exec(lv_Str);}return lv_Rtv+lv_Str;}function regExReplaceIcase(c,a,b){return regExReplace(c,a,b,"i");}function regExReplaceSingle(c,a,b){return regExReplace(c,a,b,"",true);}function regExReplaceSingleIcase(c,a,b){return regExReplace(c,a,b,"i",true);}function regExSubstitute(g,d,e,f){var c=""+g;var b="";var a=c.indexOf(d);while(a>=0){b+=c.substring(0,a)+e;c=c.substring(a+d.length,c.length);a=f?-1:c.indexOf(d);}return b+c;}function regExSubstituteSingle(c,a,b){return regExSubstitute(c,a,b,true);}function regExGetIndex(d,f,e){var a=e?e:"";var b;var c=new RegExp("^"+f+"$",a);for(b=d.length;b-->0;){if(c.exec(d[b])!=null){break;}}return b;}function regExGetIndexIcase(a,b){return regExGetIndex(a,b,"i");}
