var isMSIE = (navigator.appName == "Microsoft Internet Explorer");

function createElement(elementName) {
    if (isMSIE) {
        return document.createElement(elementName);
    }
    else {
        return document.createElementNS("http://www.w3.org/1999/xhtml", elementName);
    }
}

function beautifyUnourderedList (listNode) {
        newList = createElement("table");
        body = createElement("tbody");
        newList.appendChild(body);
        if (!isMSIE) {
            newList.setAttribute("class", "dashedlist-t");
        }
        else {
            newList.className = "dashedlist-t";
        }
        var items = listNode.getElementsByTagName("li");
        for (var j = 0; j < items.length; j++) {
            var newItem = createElement("tr");
            var marker = createElement("td");
            var contents = createElement("td");
            marker.appendChild(document.createTextNode("—"));
            for (var k = 0; k < items[j].childNodes.length; k++)
                contents.appendChild(items[j].childNodes[k].cloneNode(true));
            if (!isMSIE) {
                contents.setAttribute("class", "list-item");
                marker.setAttribute("class", "list-marker");
            }
            else {
                contents.className = "list-item";
                marker.className = "list-marker";
            }
            newItem.appendChild(marker);
            newItem.appendChild(contents);
            body.appendChild(newItem);
        }
        (listNode.parentNode).replaceChild(newList, listNode);
}

function beautifyUnourderedLists() {
    var ulNodes = document.getElementsByTagName("ul");
    var ulArray = new Array();
    for (var i = 0; i < ulNodes.length; i++) {
            // if (ulNodes[i].getAttribute("class") != className && // Gecko, Opera
            //     ulNodes[i].className != className) // MSIE
            //     continue;
            ulArray.push(ulNodes[i]);
    }

    for (var i = 0; i < ulArray.length; i++)
        beautifyUnourderedList(ulArray[i]);
}

function init () {
    beautifyUnourderedLists ();
}
