$(document).ready(function () {
  $('a', $('div.links', $('div#blognav'))).attr('target','_blank');
  $('a', $('div.links', $('div#blogextra'))).attr('target','_blank');
  $('p', $('div.galleries', $('div#blognav'))).remove();
  $('p', $('div.galleries', $('div#blogextra'))).remove();
  
  $('.no-display-post-info').each(function () {
    var post_bloc;
    post_bloc = select_parent_elt('.post',$(this));
    $('p.post-info', post_bloc).remove();
  });
  
  $('a', $('.lastposts')).each(function () {
    var txt;
    txt = $(this).html();
    if (txt.length > 20) {
      $(this).html(txt.substr(0,20) + '...');
    }
  });
});

/**
 * Masque l'element 'from' et affiche l'element 'to'
 */ 
function switch_block(from,to) {
  $('#'+from).hide();
  $('#'+to).show();
}

/**
 *  Retourne un element parent a un element passe en parametre, et ayant une classe specifique
 */ 
function select_parent_elt(selector,reference) {

  // selection de l'element parent au bloc courant (reference)
  var parent_elt;
  parent_elt = reference.parent();
  //return parent_elt;
  
  if (parent_elt == $('html')) {
    // erreur si on atteint la balise html
    alert('Error...');
    return false;
  }
  
  if (parent_elt.is(selector)) {
    // si l'element parent a la classe "class_name", on le retourne
    return parent_elt;
  } else {
    // sinon, appel récursif
    return select_parent_elt(selector,parent_elt);
  }
  return reference;
}