<!--

function RegPatternToStr(strIn)
{
	var strOut = strIn.replace(/\\/gim, "\\\\");
	strOut = strOut.replace(/\^/gim, "\\^");
	strOut = strOut.replace(/\$/gim, "\\$");
	strOut = strOut.replace(/\*/gim, "\\*");
	strOut = strOut.replace(/\+/gim, "\\+");
	strOut = strOut.replace(/\|/gim, "\\|");
	strOut = strOut.replace(/\?/gim, "\\?");
	strOut = strOut.replace(/\./gim, "\\.");
	strOut = strOut.replace(/\[/gim, "\\[");
	strOut = strOut.replace(/\]/gim, "\\]");
	strOut = strOut.replace(/\(/gim, "\\(");
	strOut = strOut.replace(/\)/gim, "\\)");
	strOut = strOut.replace(/\{/gim, "\\{");
	strOut = strOut.replace(/\}/gim, "\\}");
	strOut = strOut.replace(/\-/gim, "\\-");
    return strOut;
}

function RegExpCheck(patternStr, sourceStr)
{
    var regExp = new RegExp(patternStr, "gim");
    return regExp.test(sourceStr);
}

function RegExpReplace(patternStr, sourceStr, replaceStr)
{
    var regExp = new RegExp(patternStr, "gim");
    return sourceStr.replace(regExp, replaceStr);
}

function RegExpMatch(patternStr, sourceStr, groupStr)
{
    var strValue = "";
    var regExp = new RegExp(patternStr, "gim");
    var arrValues = regExp.exec(sourceStr);

    if (arrValues != null)
    {
        if (groupStr == "")
        {
            strValue = arrValues[0];
        }
        else
        {
            var i = 0;
            for (i = 0; i < arrValues.length; i++)
            {
                if ((groupStr + "$").indexOf("$" + i.toString() + "$") >= 0)
                {
                    strValue += arrValues[i];
                }
            }
        }
    }
    return strValue;
}
-->
