function fixHtml(sString)
{
    if(!sString)
        return "";
    else
        sString = sString.toString();
    var rg = new RegExp("\\&\\#[0-9]{4}\\;", "gi");
    var index = 0;
    var totalLen = sString.length;
    var match;
    var res = "";
    while((match = rg.exec(sString)) != null)
    {
        var mIndex = match.index;
        if(mIndex > index)
        {
            res += sString.substring(index, mIndex);
        }
        res += String.fromCharCode(parseInt(match.toString().substr(2, 4), 10));
        index = match.lastIndex;
    }
    if(index >= 0 && index < totalLen)
    {
        res += sString.substr(index, totalLen - index)
    }
    return res;
}
 
//var __cmsFixOldOnSubmit = document.forms[0].onsubmit;
//document.forms[0].onsubmit = function()
function Fix_OnSubmit()
{
	//alert('start Fix_OnSubmit');
    var res;
    if(typeof(__cmsFixOldOnSubmit) == 'function')
    {
        res = __cmsFixOldOnSubmit();
        if(typeof(res) != 'boolean')
        {
            res = true;
        }
    }
    else
    {
        res = true;
    }
    var i;
    for(i = 0; i < document.forms[0].elements.length; i++)
    {
        var obj = document.forms[0].elements[i];
        if(obj.tagName.toUpperCase() == "INPUT"
            && obj.type.toUpperCase() == "HIDDEN"
            && obj.placeholderType == "activeX")
        {
            obj.value = fixHtml(obj.value);
            
        }
    }
    return res;
}