User:Nohat/IPA.js

In this article we will talk about User:Nohat/IPA.js, a topic that has captured the attention of many today. User:Nohat/IPA.js is a topic that has generated debate and aroused curiosity in different circles. Throughout history, User:Nohat/IPA.js has played an important role in different cultures and has been the subject of study and research in various fields. In this article we will explore different aspects related to User:Nohat/IPA.js, from its origin and evolution to its impact on current society. We will discover what makes User:Nohat/IPA.js relevant and why it is important to pay attention to it. Join us on this journey of discovery and learning about User:Nohat/IPA.js!
var IPAkey = new Array();
IPAkey = "crY";
IPAkey = "nOW";
IPAkey = "spA";
IPAkey = "cAR";
IPAkey = "rOd";
IPAkey = "bAd";
IPAkey = "lAW";
IPAkey = "nORth";
IPAkey = "bOY";
IPAkey = "riDGe";
IPAkey = "THis";
IPAkey = "About";
IPAkey = "winnER";
IPAkey = "bEd";
IPAkey = "shIRt";
IPAkey = "mAId";
IPAkey = "piG";
IPAkey = "shE";
IPAkey = "bIg";
IPAkey = "Yes";
IPAkey = "riNG";
IPAkey = "sOAp";
IPAkey = "sOAp";
IPAkey = "Red";
IPAkey = "SHoe";
IPAkey = "CHoose";
IPAkey = "THing";
IPAkey = "bOOk";
IPAkey = "tOUR";
IPAkey = "fOOd";
IPAkey = "cUE";
IPAkey = "rUn";
IPAkey = "beiGE";

function IPAkeys() {
    var ipaSpans = getElementsByClassName(document, "span", "IPA");
    for (var i = 0; i < ipaSpans.length ; i++) {
        var span = ipaSpans;

        var str = IPA_getInnerText(span);

        var helpText = '';
        var foundMatches = new Array();

        for (var j = 0; j < str.length; j++) {
            var one = str.charAt(j);
            var two = one + str.charAt(j+1);
            var IPA_match = '';
            if (IPAkey) {
                IPA_match = two;
                j++;
            } else if (IPAkey) {
                IPA_match = one;
            }

            if (IPA_match && !foundMatches && IPAkey) {
                foundMatches = 1;
                helpText += '/' + IPA_match + '/ ' + IPAkey + ';';
            }
        }
        if (helpText != '') {
            span.title += ': ' + helpText;
        }
    }
}

function IPA_getInnerText(el) {
    if (typeof el == "string") return el;
    if (typeof el == "undefined") { return el };
    if (el.innerText) return el.innerText;  // Not needed but it is faster
    var str = "";

    var cs = el.childNodes;
    var l = cs.length;
    for (var i = 0; i < l; i++) {
        switch (cs.nodeType) {
            case 1: //ELEMENT_NODE
                str += IPA_getInnerText(cs);
                break;
            case 3: //TEXT_NODE
                str += cs.nodeValue;
                break;
        }
    }
    return str;
}

$(IPAkeys);