<script type="text/javascript">
function LoadTheArchive(TotalFeed) {
var PostTitles = new Array();
var PostLabels = new Array();
var PostURLs = new Array();
var PostYears = new Array();
var PostMonths = new Array();
var PostDays = new Array();
if ("entry" in TotalFeed.feed) {
var PostEntries = TotalFeed.feed.entry.length;
for (var PostNum = 0; PostNum < PostEntries; PostNum++) {
var ThisPost = TotalFeed.feed.entry[PostNum];
PostTitles.push(ThisPost.title.$t);
PostYears.push(ThisPost.published.$t.substring(0, 4));
PostMonths.push(ThisPost.published.$t.substring(5, 7));
PostDays.push(ThisPost.published.$t.substring(8, 10));
var labels = new Array();
if (ThisPost.category) {
for (var cat in ThisPost.category) {
labels.push(ThisPost.category[cat].term);
}
}
PostLabels.push(labels);
var ThisPostURL;
for (var LinkNum = 0; LinkNum < ThisPost.link.length; LinkNum++) {
if (ThisPost.link[LinkNum].rel == "alternate") {
ThisPostURL = ThisPost.link[LinkNum].href;
break;
}
}
PostURLs.push(ThisPostURL);
}
}
DisplaytheTOC(PostTitles, PostURLs, PostYears, PostMonths, PostDays, PostLabels);
}
function DisplaytheTOC(PostTitles, PostURLs, PostYears, PostMonths, PostDays,
PostLabels) {
var currentMonth = "";
var currentYear = "";
var first = true;
for (var EntryNum = 0; EntryNum < PostTitles.length; EntryNum++) {
var monthD = parseInt(PostMonths[EntryNum], 10);
var dayD = parseInt(PostDays[EntryNum], 10);
if (currentYear != PostYears[EntryNum]) {
currentYear = PostYears[EntryNum];
if (!first) {
document.write('</table>');
} else {
first = false;
}
document.write('<h3>' + currentYear + '</h3>');
document.write('<table class="table table-striped list-archive">');
}
var monthPad = ("0" + monthD).slice(-2);
var dayPad = ("0" + dayD).slice(-2);
document.write('<tr>');
document.write('<td>' + monthPad + '-' + dayPad + '</td>');
document.write('<td><a href ="' + PostURLs[EntryNum] + '">' + PostTitles[EntryNum] + '</a> ');
document.write('<div style="clear: both;"/>');
for (var cat in PostLabels[EntryNum]) {
var catName = PostLabels[EntryNum][cat];
document.write('<a href="/search/label/' + encodeURI(catName) + '" class="label label-default pull-right">' + catName '</a> ');
}
document.write('</td></tr>');
}
if (!first) {
document.write('</table>');
}
}
</script>
<script src="/feeds/posts/default?max-results=500&alt=json-in-script&callback=LoadTheArchive"></script>
<style>
table.list-archive tr td:nth-child(1) {
white-space: nowrap;
width: 1%;
}
table.list-archive .label {
margin-left: 4px;
}
</style>