function moveLinks(newplp,olderlinkbox,newerlinkbox,olderlink,newerlink) {
var newoldlinkbox=$(newplp).find('div.older');
var newnewlinkbox=$(newplp).find('div.newer');
var newoldlink=$(newoldlinkbox).find('a');
var newnewlink=$(newnewlinkbox).find('a');
  //alert($(newoldlink).html()+' / '+$(newnewlink).html());

  $(olderlink).remove();
  $(newerlink).remove();
  $(olderlinkbox).append($(newoldlink));
  $(newerlinkbox).append($(newnewlink));
  $(newoldlinkbox).remove();
  $(newnewlinkbox).remove();
}

function initNavigation(page) {
//  alert('here');
//  $(page).find('div.msg').width(960);
//  $(page).find('div.newer').fadeOut();
//  $(page).find('div.older').fadeOut();

  var olderlinkbox=$(page).find('div.older:first');
  var newerlinkbox=$(page).find('div.newer:first');
  var olderlink=$(olderlinkbox).find('a:first');
  var newerlink=$(newerlinkbox).find('a:first');

  $(olderlinkbox).unbind('click');
  $(olderlinkbox).unbind('hover');
  $(newerlinkbox).unbind('click');
  $(newerlinkbox).unbind('hover');

  if ($(olderlink).length) {
//    alert('ohref='+$(olderlink).attr('href'));
    var o=olderlinkbox;

    $(o).hover(function() {
      $(this).addClass('next-on');
    }, function() {
      $(this).removeClass('next-on');
    });

    $(o).click(function() {
      if ($.eyedraw.navblock) {
        return;
      }
      $.eyedraw.navblock=true;

      $('#content-slider').block({
        css: $.eyedraw.waitCSS,
        baseZ: 1001,
        overlayCSS: $.eyedraw.overlaywaitCSS,
        centerX: false,
        centerY: false,
        message: 'Please wait...',
        applyPlatformOpacityRules: false
      });

//      alert($(olderlink).html()+' / '+$(newerlink).html());
      var plp=$(page).find("div.postlistwrapper");
      $(plp).after('<div id="prevwrapper" class="postlistwrapper"></div>');

      var newplp=$(page).find('div.postlistwrapper:last');
      $(newplp).load($(olderlink).attr('href')+" .dynamic",function(){
        moveLinks(newplp,olderlinkbox,newerlinkbox,olderlink,newerlink);
        
        initED(newplp);
        $(page).find('div.postlistwrapper:first').animate({ left: '-960'}, 1000, 'easeOutQuint');
        $(page).find('div.postlistwrapper:last').animate({ left: '0'}, 1000, 'easeOutQuint', function() {
          $(plp).remove();
          initNavigation(page);
          $('#content-slider').unblock();
        });
      });
    });
  }

  if ($(newerlink).length) {
//    alert('nhref='+$(newerlink).attr('href'));
    var n=newerlinkbox;

    $(n).hover(function() {
      $(this).addClass('prev-on');
    }, function() {
      $(this).removeClass('prev-on');
    });

    $(n).click(function() {
      if ($.eyedraw.navblock) {
        return;
      }
      $.eyedraw.navblock=true;

      $('#content-slider').block({
        css: $.eyedraw.waitCSS,
        baseZ: 1001,
        overlayCSS: $.eyedraw.overlaywaitCSS,
        centerX: false,
        centerY: false,
        message: 'Please wait...',
        applyPlatformOpacityRules: false
      });

 //     alert($(olderlink).html()+' / '+$(newerlink).html());
      var plp=$(page).find("div.postlistwrapper");
      $(plp).before('<div id="nextwrapper" class="postlistwrapper"></div>');

      var newplp=$(page).find('div.postlistwrapper:first');
      $(newplp).load($(newerlink).attr('href')+" .dynamic",function(){
        moveLinks(newplp,olderlinkbox,newerlinkbox,olderlink,newerlink);

        initED(newplp);
        $(page).find('div.postlistwrapper:last').animate({ left: '960'}, 1000, 'easeOutQuint');
        $(page).find('div.postlistwrapper:first').animate({ left: '0'}, 1000, 'easeOutQuint', function() {
          $(plp).remove();
          initNavigation(page);
          $('#content-slider').unblock();
        });
      });
    });
  }


  // now take care of the navigation and the msg box

  var msgbox=$(page).find('.msg');
  var mbwidth=$(msgbox).width();
  var oldmbwidth=mbwidth;

  if ($(olderlink).length && !$.eyedraw.prev) {
    mbwidth-=105;
  } else if (!$(olderlink).length && $.eyedraw.prev) {
    mbwidth+=105;
  }

  if ($(newerlink).length && !$.eyedraw.next) {
    mbwidth-=105;
  } else if (!$(newerlink).length && $.eyedraw.next) {
    mbwidth+=105;
  }


//  alert(oldmbwidth+' '+mbwidth);
  if (oldmbwidth!=mbwidth) {
    $(msgbox).animate({width: mbwidth},1000, 'easeOutQuint', function(){
      });
  }


  if ($(olderlink).length) {
    if (!$.eyedraw.prev) {
      $(olderlinkbox).show();
      $(olderlinkbox).animate({width: '100px'},1000, 'easeOutQuint');

      $.eyedraw.prev=1;
    }
  } else {
    if ($.eyedraw.prev) {
      $(olderlinkbox).animate({width: '0'},1000, 'easeOutQuint', function(){
        $(olderlinkbox).hide();
      });

      $.eyedraw.prev=0;
    }
  }

  if ($(newerlink).length) {
    if (!$.eyedraw.next) {
      $(newerlinkbox).show();
      $(newerlinkbox).animate({width: '100px'},1000, 'easeOutQuint');

      $.eyedraw.next=1;
    }
  } else {
    if ($.eyedraw.next) {
      $(newerlinkbox).animate({width: '0'},1000, 'easeOutQuint', function(){
        $(newerlinkbox).hide();
      });

      $.eyedraw.next=0;
    }
  }


  $.eyedraw.navblock=false;
}

function initED(page) {
  FLIR.auto(['h2','h3']);

  var $entries=$(page).find('.postlist li');
  
  $entries.each(function(index,li) {
    var i=$(li).find('div.postmetadata');
    
    $(li).find('.entry img').each(function(j,img) {
      var imgPos=0;
      if ($(img).attr('height')<500) {
        imgPos=210-($(img).attr('height')/2);
        $(img).css({'top': imgPos});
      }
    });
    
    $(li).unbind('hover');

    $(li).hover(function() {
        $(i).animate({ 
          top: '0'},
          0.00000000001, 'easeOutQuint');
          
        $(li).find('.entry img').each(function(j,img) {
          var imgPos=0;
          if ($(img).attr('width')<500) {
            imgPos=225-($(img).attr('width')/2);
          }
          $(img).animate({ 
            left: imgPos},
            500, 'easeOutQuint');
        });
      }, function() {
        $(i).animate({ 
          top: '140'},
          0.000000000000001, 'easeOutQuint');

        $(li).find('.entry img').each(function(j,img) {
          $(img).animate({ 
            left: '0px'},
            500, 'easeOutQuint');
        });
      });
    });



  $(page).find('.kwicks').kwicks({
    max: 500,
    spacing: 5,
    duration: 1000,
    easing: 'easeOutQuint'
  });
  
  iepng();
}

function iepng(){
  if(jQuery.browser.msie && jQuery.browser.version=='6.0'){
    var clear="/images/clear.gif" //path to clear.gif
    var els=$('div.nextimg, div.close');var ip=/\.png/i;var i=els.length;while(i-- >0){var el=els[i];var es=el.style;if(el.src&&el.src.match(ip)&&!es.filter){es.height=el.height;es.width=el.width;es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+el.src+"',sizingMethod='crop')";el.src=clear;}else{var elb=el.currentStyle.backgroundImage;if(elb.match(ip)){var path=elb.split('"');var rep=(el.currentStyle.backgroundRepeat=='no-repeat')?'crop':'scale';es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path[1]+"',sizingMethod='"+rep+"')";es.height=el.clientHeight+'px';es.backgroundImage='none';var elkids=el.getElementsByTagName('*');if (elkids){var j=elkids.length;if(el.currentStyle.position!="absolute")es.position='static';while (j-- >0)if(!elkids[j].style.position)elkids[j].style.position="relative";}}}}
  }
}

$(document).ready(function() {
  $.eyedraw={}
  $.eyedraw.prev=0;
  $.eyedraw.next=0;
  $.eyedraw.navblock=false;
  $.eyedraw.hireon=false;

  $.eyedraw.waitCSS={
          backgroundColor: 'transparent',
          color: '#ffffff',
          textAlign: 'center',
          fontWeight: 'bold',
          position: 'absolute',
          left: 10,
          top: 150,
          width: $('#content-slider').width()-10,
          height: 500,
          border: 0
        };
  $.eyedraw.overlaywaitCSS={  
          backgroundColor: '#000000',
          opacity: '0.3',
          position: 'absolute',
          left: 10,
          top: 185,
          width: $('#content-slider').width()-10,
          height: 500
        };

  FLIR.init();  

  initED('div.postlistpage:first');
  initNavigation('div.postlistpage:first');
});

