function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
	window.onload = func;
    } else {
	window.onload = function() {
	    if (oldonload) {
		oldonload();
	    }
	    func();
	}
    }
}

//debugging purposes
function print(text){
    var somediv = document.getElementById('page-bottom');
    somediv.innerHTML += "<br/>" + text ;
}

function getElementsByClass(classname, tagname)
{
    var ret = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var elts = document.getElementsByTagName(tagname);

    for(i=0;i<elts.length;i++)
    {
	if(re.test(elts[i].className))
	{
	    ret.push(elts[i]);
	}
    }
    
    return ret;
}

function addBeforeAfter(before,after,classname,tagname)
{
    var anchors = getElementsByClass(classname,tagname);
    for(i = 0; i < anchors.length; i++)
    {
	var a = anchors[i];
	a.innerHTML = before + a.innerHTML + after;
    }
} 

function formatDownloadDivs(div)
{
    a = div.getElementsByTagName('a')[0];
    src = a.getAttribute('href')
    div.innerHTML = '<table><tr><td><a class="no-underline" href="' + src + 
	'"><img src="img/down-75.png"/></a></td><td>' + div.innerHTML + '</td></tr></table>';
}

addLoadEvent(function(){addBeforeAfter('<nobr><img src="img/wiki.png"/>',"</nobr>",'wiki','a');});
addLoadEvent(function(){addBeforeAfter('&gt;',"",'cmdline','div');});
addLoadEvent(function(){
    var anchors = getElementsByClass('download','div');
    for(i = 0; i < anchors.length; i++)
    {
	formatDownloadDivs(anchors[i]);
    }
});

