function iefixups() {
  // fix inline svg:s
  var nodes = document.getElementsByTagName('svg');
  for (var i=nodes.length; i-->0; ) {
    var svg = nodes[i].outerHTML;
    svg = svg.replace(/id=(\w+)/g, 'id="$1"');
    svg = svg.replace(/<\?.*?>/g, '');
    var div = document.createElement('div');
    var script = document.createElement('script');
    script.setAttribute('type', 'image/svg+xml');
    script.text = svg;
    div.appendChild(script);
    nodes[i].parentNode.insertBefore(div, nodes[i]);
    nodes[i].parentNode.removeChild(nodes[i]);
  }
}

// allow IE to recognize HTML5 elements
if (!document.createElementNS) {
  document.createElement('article');
  document.createElement('section');
  document.createElement('aside');
  document.createElement('footer');
  document.createElement('header');
  document.createElement('nav');
  document.createElement('time');

  document.createElement('svg');
  document.write('<script src="/scripts/svgweb/svg.js" data-path="/scripts/svgweb"><' +
    '/script>');

  document.addEventListener("load", iefixups, false);
}
