CoderwallWidget = function(options)
        { 
        // CoderwallWidget by Louis-Philippe Perron | lp at spiralix dot org
        // onLoad code borrowed from Dean Edwards/Matthias Miller/John Resig
            function init() {
              if (arguments.callee.done) return;
              arguments.callee.done = true;

              if (_timer) clearInterval(_timer);
              window.HYPE_Location = 'coderwall-widget.appspot.com';

              window.coderwall = {};
              window.coderwall.defaultWidth = 245;
              window.coderwall.defaultHeight = 80;
              window.coderwall.achievements = {"username":"rubenfonseca","name":"Ruben Fonseca","location":"Lisbon, Portugal","endorsements":2,"badges":[{"name":"Honey Badger","description":"Have at least one original Node.js-specific repo","badge":"http://cdn.coderwall.com/assets/badges/honeybadger-50a63231a612832eef6757fabcc01f67.png"},{"name":"Mongoose 3","description":"Have at least three original repos where Ruby is the dominant language","badge":"http://cdn.coderwall.com/assets/badges/mongoose3-1f528030af8b46bf174a1a7e3a7db782.png"},{"name":"Mongoose","description":"Have at least one original repo where Ruby is the dominant language","badge":"http://cdn.coderwall.com/assets/badges/mongoose-58cc728c2fc9af62e48c81a03029b23d.png"},{"name":"Bear 3","description":"Have at least three original repos where Objective-C is the dominant language","badge":"http://cdn.coderwall.com/assets/badges/bear3-4bbef340bc1e95b3efc66469e83cb1f2.png"},{"name":"Bear","description":"Have at least one original repo where Objective-C is the dominant language","badge":"http://cdn.coderwall.com/assets/badges/bear-77297682d72716ea4cf2f0789ba9a522.png"},{"name":"Octopussy","description":"Have a repo followed by a member of the GitHub team","badge":"http://cdn.coderwall.com/assets/badges/octopussy-5caf47b53fcd4921b08a51f18286799b.png"},{"name":"Walrus","description":"The walrus is no stranger to variety. Use at least 4 different languages throughout all your repos","badge":"http://cdn.coderwall.com/assets/badges/walrus-afb03ee2081181fd46740fe41cf6a254.png"},{"name":"Lemmings 100","description":"Write something great enough to have at least 100 watchers of the project","badge":"http://cdn.coderwall.com/assets/badges/100lemming-97f23f9b1269ea8bc314e2bcdcdd5970.png"},{"name":"Forked","description":"Have a project valued enough to be forked by someone else","badge":"http://cdn.coderwall.com/assets/badges/forked1-3ab7151a48c89d99a36cf68e0b569a14.png"},{"name":"Charity","description":"Fork and commit to someone's open source project in need","badge":"http://cdn.coderwall.com/assets/badges/charity-bf61e713137d910534ff805f389bcffb.png"}]};

              if (!(typeof(options) == "undefined")) {
                  if (!(typeof(options.color) == "undefined")) {
                      window.coderwall.color = options.color;
                  }
                  if (!(typeof(options.backgroundColor) == "undefined")) {
                      window.coderwall.backgroundColor = options.backgroundColor;
                  }
                  if (!(typeof(options.width) == "undefined")) {
                      window.coderwall.width = options.width;
                  } else {
                      window.coderwall.width = window.coderwall.defaultWidth;
                  }
                  if (!(typeof(options.height) == "undefined")) {
                      window.coderwall.height = options.height;
                  } else {
                      window.coderwall.height = window.coderwall.defaultHeight;
                  }
              } else {
                  window.coderwall.width = window.coderwall.defaultWidth;
                  window.coderwall.height = window.coderwall.defaultHeight;
              }
              var badgesDiv = document.getElementById("coderwall_badges");

              var newDiv = document.createElement('div');
              newDiv.setAttribute('id','badges_hype_container');
              newDiv.setAttribute('onclick',"location.href='http://coderwall.com/rubenfonseca';");
              newDiv.setAttribute('style','position:relative;overflow:hidden;width:'+window.coderwall.width+'px;height:'+window.coderwall.height+'px;cursor:pointer;');
              badgesDiv.appendChild(newDiv);

              var newScript = document.createElement('script');
              newScript.setAttribute('type','text/javascript');
              newScript.setAttribute('src','http://coderwall-widget.appspot.com/badges_Resources/badges_hype_generated_script.js?33457');

              var newDivOn = document.getElementById("badges_hype_container");
              newDivOn.appendChild(newScript);
            }

            /* for Mozilla/Opera9 */
            if (document.addEventListener) {
              document.addEventListener("DOMContentLoaded", init, false);
            }

            /* for Internet Explorer */
            /*@cc_on @*/
            /*@if (@_win32)
              document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
              var script = document.getElementById("__ie_onload");
              script.onreadystatechange = function() {
                if (this.readyState == "complete") {
                  init(); // call the onload handler
                }
              };
            /*@end @*/

            /* for Safari */
            if (/WebKit/i.test(navigator.userAgent)) { // sniff
              var _timer = setInterval(function() {
                if (/loaded|complete/.test(document.readyState)) {
                  init(); // call the onload handler
                }
              }, 10);
            }

            /* for other browsers */
            window.onload = init;
        };
        
