lanyrdbadge = function(){
  var l;
  function init(){
    l = document.getElementById('lanyrd');
    if(l && l.nodeName.toLowerCase() === 'a'){
      l.innerHTML += ' <span></span>';
      var user = l.getAttribute('href');
      var url = 'http://query.yahooapis.com/v1/public/yql?'+
                'q=select%20*%20from%20html%20where%20url%3D%22'+
                 encodeURIComponent(user)+
                '%22%20and%20xpath%3D%22%2F%2Fh2%5Bcontains(.%2C\''+
                'Upcoming\')%5D%2F..%22&diagnostics=true&format=xml'+
                '&callback=lanyrdbadge.seed';
      var s = document.createElement('script');
      s.setAttribute('src',url);
      document.getElementsByTagName('head')[0].appendChild(s);
    }
  }
  function seed(o){
    var res = o.results[0];

    res = res.replace(/href="/g,'href="http:\/\/lanyrd.com');
    //res = res.replace(/src="/gi,'src="http:\/\/lanyrd.com'); 
    res = res.replace(/<h2/g,'<h3 class="sub"');
    //res = res.replace(/Upcoming speaking appearances/,'Speaking Appearances');
    res = res.replace(/class="primary"/,'id="lanyrd"');
    res = res.replace(/speaking at/,'');
    res = res.replace(/<ol>/g,'');
    res = res.replace(/<ul>/g,'');
    res = res.replace(/<\/ol>/g,'');
    res = res.replace(/<\/ul>/g,'');
    res = res.replace(/<li/g,'<span');
    res = res.replace(/<\/li/g,'<\/span');
    res = res.replace(/<strong/g,'<span');
    res = res.replace(/<\/strong/g,'<\/span');
    res = res.replace(/<a class="flag-mini" ([^>]*)>(.*)<\/a>/g, function (l1, l2 ,p) { return p;});
    res = res.replace(/<a href="http:\/\/lanyrd.com\/places([^>]*)>(.*)<\/a>/g, function (l1, l2 ,p) { return p;});
    res = res.replace(/<abbr/,'<span');
    res = res.replace(/<\/abbr/,'<\/span');
    l.parentNode.innerHTML = res;
  }
  return {seed:seed,init:init}
}();
lanyrdbadge.init();

