/* Globals */
var blog1id = 'Blog1'; /* using a var in case the template id is different */
var blogClassDisqualifier = 'locked-widget';var blnHasDates = true; /* Blogger's default is true, so is mine */
var dates = new Array();
var posts = new Array();
var datesi = 0;
var postsi = 0;

function initBlogPosts(){
  try
  {
    document.getElementsByTagName('body')[0].style.overflow = '-moz-scrollbars-vertical';
  }
  catch(err){}
  var blognavdiv = document.createElement('div');
  blognavdiv.id = 'blognavdiv';
  var postsdiv = document.getElementById(blog1id).getElementsByTagName('div')[0];
  var divCount = postsdiv.childNodes.length;
  for (var i = 0;i < postsdiv.childNodes.length; i++)
  {
    var child = postsdiv.childNodes[i];
    var childtag;
    if(child.tagName != null) childtag = child.tagName.toLowerCase();
    if(childtag == 'h2' && child.attributes != null && child.attributes['class'] != null && child.attributes['class'].value == 'date-header')
    {
      dates[datesi++] = child;
    }
    else if (childtag == 'div' && child.childNodes != null && child.childNodes.length > 0)
    {
      posts[postsi++] = child;
      if(datesi > 0 && postsi > datesi)
      {
        var newDate = document.createElement('h2');
        newDate.innerHTML = dates[dates.length - 1].innerHTML;
        dates[datesi++] = newDate;
        postsdiv.insertBefore(newDate, child);
        i++;
      }
      var postTitles = child.getElementsByTagName('h3');
      var postTitle;
      if(postTitles != null)
      {
        postTitle = postTitles[0];
      }
      var navName;
      if(postTitle != null && postTitle.childNodes != null && postTitle.getElementsByTagName('a') != null && postTitle.getElementsByTagName('a')[0] != null)
      {
        navName = postTitle.getElementsByTagName('a')[0].innerHTML;
      }
      else
      {
        navName = 'Nameless Post ' + postsi;
      }
      blognavdiv.innerHTML += '<div class=\'postnavbutton\' onClick=\'showBlogPost("' + (postsi - 1) + '")\'>' + navName + '</div>';
    }
  }
  if(dates.length == 0) blnHasDates = false;
  blognavdiv.innerHTML += '<br />';
  showBlogPost(0);
  postsdiv.insertBefore(blognavdiv,postsdiv.childNodes[0]);
}
function showBlogPost(index)
{
  for (var i = 0;i < postsi; i++)
  {
    var thisStyle = posts[i].style;
    if(i == index)
    {
      thisStyle.display = 'block';
    }
    else
    {
      thisStyle.display = 'none';
    }
    if(blnHasDates == true) dates[i].style.display = thisStyle.display;
  }
}
if(document.getElementById(blog1id).attributes != null && document.getElementById(blog1id).attributes['class'] != null && document.getElementById(blog1id).attributes['class'].value.indexOf(blogClassDisqualifier) < 0 && document.getElementsByTagName('title') != null && document.getElementsByTagName('title')[0] != null && document.getElementsByTagName('title')[0].innerHTML.indexOf(': ') < 0) initBlogPosts();