function setup(){
    fixDates();
    fixComments();
    preloadImages();
}

function preloadImages()
{
    var pic1 = new Image(); 
    pic1.src = "http://www.dustinmacdonald.com/blog/images/css/add-rss-over.png"; 

    var pic2 = new Image(); 
    pic2.src = "http://www.dustinmacdonald.com/blog/images/css/addcomment-a.png"; 
}

function fixDates()
{
    var dates = getElementsByClass("post-date", document, "div");

    for(var i = 0; i < dates.length; i++){
        var dateElement = dates[i];
        
        var month = "<div class=\"post-date-month\">" + dateElement.innerHTML.substring(0,3).toUpperCase() + "</div>";

        var day = "<div class=\"post-date-num\">" + dateElement.innerHTML.substring(4,6).removeCommas() + "</div>";
        
        dateElement.innerHTML = month + day;
        dateElement.style.display = "block";
    }
}

function fixComments()
{
    var comments = getElementsByClass("comment-link", document, "a");

    for(var i = 0; i < comments.length; i++){
        var commentElement = comments[i];
        
        if (commentElement.parentNode.className == "addcommentlink"){
            commentElement.innerHTML = "Add a comment";
            commentElement.className = "inline-comment-link";
        }else{
            commentElement.innerHTML = "";
            commentElement.style.display = "block";
        }
    }
}

/* Additions */

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

String.prototype.removeCommas = function () { // for 1 digit days
    if(this.indexOf(",") == -1)
        return this;
        
    return this.substr(0,1);
}