  function replaceAll(str, search, repl) {
        while (str.indexOf(search) != -1) {
            str = str.replace(search, repl);
        }
        return str;
    }


    function AccentToNoAccent(str) {
        var norm = new Array("\xC0", "\xC1", "\xC2", "\xC3", "\xC4", "\xC5", "\xC6", "\xC7", "\xC8", "\xC9", "\xCA", "\xCB", "\xCC", "\xCD", "\xCE", "\xCF", "\xD0", "\xD1", "\xD2", "\xD3", "\xD4", "\xD5", "\xD6", "\xD8", "\xD9", "\xDA", "\xDB", "\xDC", "\xDD", "\xDE", "\xDF", "\xE0", "\xE1", "\xE2", "\xE3", "\xE4", "\xE5", "\xE6", "\xE7", "\xE8", "\xE9", "\xEA", "\xEB", "\xEC", "\xED", "\xEE", "\xEF", "\xF0", "\xF1", "\xF2", "\xF3", "\xF4", "\xF5", "\xF6", "\xF8", "\xF9", "\xFA", "\xFB", "\xFC", "\xFD", "\xFD", "\xFE", "\xFF");
        var spec = new Array("A", "A", "A", "A", "A", "A", "A", "C", "E", "E", "E", "E", "I", "I", "I", "I", "D", "N", "O", "O", "O", "0", "O", "O", "U", "U", "U", "U", "Y", "b", "s", "a", "a", "a", "a", "a", "a", "a", "c", "e", "e", "e", "e", "i", "i", "i", "i", "d", "n", "o", "o", "o", "o", "o", "o", "u", "u", "u", "u", "y", "y", "b", "y");
        for (var i = 0; i < spec.length; i++) {
            str = replaceAll(str, norm[i], spec[i]);
        }
        return str;
    }


    function suppressionAccent() {
        form = document.getElementById("cse-search-box");
        form.q.value = AccentToNoAccent(form.q.value);
    }


    function hasClass(obj) {
        var result = false;
        if (obj.getAttributeNode("class") !== null) {
            result = obj.getAttributeNode("class").value;
        }
        return result;
    }


    function stripe() {
        var evenColor = arguments[1] ? arguments[1] : "#e3f0f7";
        var oddColor = arguments[2] ? arguments[2] : "#FFF";
        var tables = document.getElementsByTagName("table");
        if (!tables) {return;}
        for (var k = 0; k < tables.length; k++) {
            var table = tables[k];
            if (true) {
                var even = false;
                var tbodies = table.getElementsByTagName("tbody");
                for (var h = 0; h < tbodies.length; h++) {
                    var trs = tbodies[h].getElementsByTagName("tr");
                    for (var i = 1; i < trs.length && trs.length >= 3; i++) {
                        if (!hasClass(trs[i]) &&
                            !trs[i].style.backgroundColor) {
                            var tds = trs[i].getElementsByTagName("td");
                            for (var j = 0; j < tds.length; j++) {
                                var mytd = tds[j];
                                if (!hasClass(mytd) &&
                                    !mytd.style.backgroundColor) {
                                    mytd.style.backgroundColor = even ? evenColor : oddColor;
                                }
                            }
                            var tds = trs[i].getElementsByTagName("th");
                            for (var j = 0; j < tds.length; j++) {
                                var mytd = tds[j];
                                if (!hasClass(mytd) &&
                                    !mytd.style.backgroundColor) {
                                    mytd.style.backgroundColor = even ? evenColor : oddColor;
                                }
                            }
                        }
                        even = !even;
                    }
                }
            }
        }
    }


    function go(url) {
        var url = url.substring(url.lastIndexOf("=") + 1);
        var url = url.substring(0, url.lastIndexOf("#"));
        location.href = "/cafe#" + url;
    }


    function go_post() {
        var url = location.href;
        if (url.lastIndexOf("#") != -1) {
            url = url.substring(url.lastIndexOf("#") + 1);
            url = "http://www.investisseurheureux.com/forums/viewtopic.php?pid=" + url;
            document.getElementById("cafe").setAttribute("src", url);
        }
    }
