$(document).ready(function() {
  $('ul.social li a').tipsy({gravity: 'n'});

  $('ul.sf-menu').superfish();		

  $('form.search input').focus(function() {$(this).val('');});

  $("#gallery li").append("<span></span>");

  $("a[rel^='prettyPhoto']").prettyPhoto();

  $("a[rel='external']").attr('target','_blank');

  $('a.sf-with-ul').click(function() {return false;});
  
  $('.flickr_badge_image a').attr('target','_blank');
  
  $('.widget_twitter ul li').css({
    'background':'transparent url('+$('.twitter-avatar img').attr('src')+') no-repeat 0 10px',
    'padding-left':54
  });
  
  $('#menu-footer-navigation a').each(function(i,item) {
    var a=$(item).attr('href');
    if(a!=null && a.beginsWith(BASE_URL+'/wp-content/uploads/'))
      $(item).attr('target','_blank');
  });
  
  //random jQuery bug here, so had to write some ugly code to work around
  var links=$('#sidebar a, #navigation a');
  links.each(function(i,item) {
    if(!$(item).hasClass('prettyphoto') && $(item).attr('rel')!='prettyphoto' && $(item).attr('target')!='blank') {
      var a=$(item).attr('href');
      if(a!=null && a.beginsWith('http') && !a.beginsWith(BASE_URL))
        $(item).attr('target','_blank');
    }
  });
});

String.prototype.beginsWith=function(str) {return (this.match("^"+str)==str)}
