function openAtheistBlogrollItem(sel) {
    var opt = sel.options[sel.selectedIndex];
    var url = opt.value;
    if (url != "") window.open(url);
}

function convertAtheistBlogrollItems() {
	var abro = document.getElementById("atheistblogroll_dropdown");
	var brlist = new Array();
	for (i=0; i<abro.childNodes.length; i++) {
	    var x = abro.childNodes[i];
	    if (x.nodeName.toLowerCase() == "div" && x.className.toLowerCase() == "blogrollmain") {
	        for (j=0; j<x.childNodes.length; j++) {
	            var x2 = x.childNodes[j];
	            if (x2.nodeName.toLowerCase() == "a") {
	                var o = {href:x2.getAttribute("href"), name:x2.innerHTML, isNew:false};
	                if (j+1 < x.childNodes.length && x.childNodes[j+1].nodeValue != undefined && x.childNodes[j+1].nodeValue.toLowerCase().indexOf("new") != -1) {
	                    o.isNew = true;
	                }
	                // truncate long names
	                //if (o.name.length > 30) o.name = o.name.substring(0, 30) + "...";
	                brlist.push(o);
	            }
	        }
	    }
	}
	var newbrlistHTML = '<form name="atheistblogroll_dropdown" onsubmit="return false; ">\r\n<select class="blogroll_dropdown" onchange="openAtheistBlogrollItem(this)">\r\n<option value="" class="blogroll_instructions">select a blog from the list</option>\r\n';
	
	for (var k=0; k<brlist.length; k++) {
	    var o = brlist[k];
	    newbrlistHTML += '<option value="' + o.href + '" ';
	    if (o.isNew) newbrlistHTML += 'class="blogroll_new"';
	    newbrlistHTML += '>' + o.name + '</option>\r\n';
	}
	
	newbrlistHTML += '</select>\r\n</form>';
	abro.innerHTML = newbrlistHTML;
}

if (window.addEventListener) {
	window.addEventListener("load", function() { convertAtheistBlogrollItems(); }, false);
} else if (window.attachEvent) {
	window.attachEvent("onload", function() { convertAtheistBlogrollItems(); });
}