function addFontDecreaseLinks() {
    $('#diisrFontSizeDecrease')
    .replaceWith('<a href="#"  onClick="javascript:TextResize(\'decrease\');" title="Reduce text size" id="deSize">A-</a>')
}
function addFontIncreaseLinks() {
    $('#diisrFontSizeIncrease')
    .replaceWith('<a href="#"  onClick="javascript:TextResize(\'increase\');" title="Increase text size" id="enSize">A+</a>')
}
function TextResize(mode) {
    var interiorContent = document.getElementById("PublishingWebControls:RichHtmlField");
    var minSize = 4;
    var maxSize = 28;
    var defaultSize = 12;

    var elements = "i,font,em,label,a,p,P,span,table,div,input,b,td,h1,h2,h3,h4,li";
    var elementsArray = elements.split(",");

    for (var i = 0; i < elementsArray.length; i++) {
        if (mode == "decrease")
            DecreaseFont(minSize, defaultSize, elementsArray[i]);
        else
            IncreaseFont(maxSize, defaultSize, elementsArray[i]);
    }
}

function DecreaseFont(minSize, defaultSize, elementName) {
    var s;
    var e = document.getElementsByTagName(elementName);

    if (elementName == "a") {
        for (i = 0; i < e.length; i++) {
            if (e[i].style.fontSize) {
                s = parseInt(e[i].style.fontSize.replace("px", ""));

                if (s == 1)
                    s = defaultSize;
            }
            else {
                s = defaultSize;
            }

            if (s != minSize)
                s -= 2;

            e[i].style.fontSize = s + "px";
        }
    }
    else {
        for (i = 0; i < e.length; i++) {
            if (e[i].style.fontSize) {
                s = parseInt(e[i].style.fontSize.replace("px", ""));

                if (s == 1)
                    s = defaultSize;
            }
            else {
                s = defaultSize;
            }

            if (s != minSize)
                s -= 2;

            try {
                e[i].style.fontSize = s + "px";
            }
            catch (e) { }
        }
    }
}

function IncreaseFont(maxSize, defaultSize, elementName) {
    var s;
    var e = document.getElementsByTagName(elementName);

    if (elementName == "a") {
        for (i = 0; i < e.length; i++) {
            if (e[i].style.fontSize) {
                s = parseInt(e[i].style.fontSize.replace("px", ""));

                if (s == 1)
                    s = defaultSize;
            }
            else {
                s = defaultSize;
            }

            if (s != maxSize)
                s += 2;

            e[i].style.fontSize = s + "px";
        }
    }
    else {
        for (i = 0; i < e.length; i++) {
            if (e[i].style.fontSize) {
                s = parseInt(e[i].style.fontSize.replace("px", ""));

                if (s == 1)
                    s = defaultSize;
            }
            else {
                s = defaultSize;
            }

            if (s != maxSize)
                s += 2;

            try {
                e[i].style.fontSize = s + "px";
            }
            catch (e) { }

        }
    }
}
_spBodyOnLoadFunctionNames.push("addFontDecreaseLinks");
_spBodyOnLoadFunctionNames.push("addFontIncreaseLinks"); 