var doc = document;
var isMsIe = (doc.documentElement.getAttribute('style') == doc.documentElement.style);

if (isMsIe) {
     window.onload = doMain;
}

function doMain() {
    quote();
    abbreviate();
}

function quote() {
    var ques = doc.getElementsByTagName('q');
    for (var i = 0; i < ques.length; i++) {
        var q = ques[i];
        var qOpen  = doc.createTextNode((q.getAttribute('lang') == 'en') ? '\u201c' : '\u301d');
        var qClose = doc.createTextNode((q.getAttribute('lang') == 'en') ? '\u201d' : '\u301f');
        q.parentNode.insertBefore(qOpen, q);
        q.parentNode.insertBefore(qClose, q.nextSibling);
    }
}

function abbreviate() {
    var abbrs = doc.getElementsByTagName('abbr');
    for (var i = 0; i < abbrs.length; i++) {
        var abbrOld = abbrs.item(i);
        var abbrNew = doc.createElement('abbr');
        abbrNew.title = abbrOld.title;
        abbrOld.parentNode.insertBefore(abbrNew, abbrOld);
        while (abbrOld.nextSibling.nodeName != '/ABBR') {
            abbrNew.appendChild(oldAbbr.nextSibling);
        }
        abbrOld.parentNode.removeChild(abbrOld.nextSibling);
        abbrOld.parentNode.removeChild(abbrOld);
    }
}
