
<script> 


var postGroupsReversed = new Array(<Blogger>"postGroup<$BlogItemNumber$>", </Blogger> "");
postGroupsReversed.reverse();
var postGroups = new Array(<Blogger>"postGroup<$BlogItemNumber$>", </Blogger> "");

var sortableParent = document.getElementById("sortable");

var headerIDs = new Array(<Blogger>"dateHeader<$BlogItemNumber$>", </Blogger> "");
var headerCount = 0;
varCachedHeader = null;

//This loop pushes the date headers down to the last in their group since these items will be on the top 
//of the list when everything is flipped 
for(var groupCounter = 0; 
     groupCounter<postGroups.length-1; 
     groupCounter++)
{
  //if this element has a dateHeader we look above to see if another date header should be pushed down
  if(document.getElementById(postGroups[groupCounter]).innerHTML.indexOf("dateHeader")>0)
  {
       //if this record has no date header above it, it deserves its parent
       if (   
             (  document.getElementById(postGroups[groupCounter-1])!=null 
             
             ) &&  
            ( document.getElementById(postGroups[groupCounter-1]).innerHTML.indexOf("dateHeader")<0 )
          )  
           
       {
         document.getElementById(postGroups[groupCounter-1]).insertBefore(document.getElementById(headerIDs[headerCount-1]), document.getElementById(postGroups[groupCounter-1]).firstChild);
         
        }     
     
    headerCount++;
  }
  else if( 
           (document.getElementById(postGroups[groupCounter]).innerHTML.indexOf("dateHeader")<0) && 
            (document.getElementById(postGroups[groupCounter+1])==null)
          )
  {
    // We are at the last group, and we don't have a date header.  Get the last one
    document.getElementById(postGroups[groupCounter]).insertBefore(document.getElementById(headerIDs[headerCount]), document.getElementById(postGroups[groupCounter]).firstChild);
    
  }
  
}



//This for loop now does the flipping
var contentReversed = "";
//Cache the old content
for(var groupCounter = 1; 
     groupCounter<postGroupsReversed.length; 
     groupCounter++)
{
  
  contentReversed =  contentReversed + document.getElementById(postGroupsReversed[groupCounter]).innerHTML;
  
}

sortableParent.innerHTML=contentReversed;

</script>