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) {
        var newList = createElement("table");
        var body = createElement("tbody");
        newList.appendChild(body);
        if (!isMSIE) {
            newList.setAttribute("class", listNode.getAttribute("class")+"-t");
        }
        else {
            newList.className = listNode.className+"-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(className) {
    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 equalizeColumns() {
    if (!isMSIE) {
        var col1 = document.getElementById("blog-body");
        var col2 = document.getElementById("blog-sidebar");
        if (col1.clientHeight < col2.clientHeight) {
            col1.style.height = col2.clientHeight+"px";
        }
    }
}

function init () {
    beautifyUnourderedLists ("dashedlist");
    equalizeColumns();
}
