parseSelector.pseudoClasses = {
  'not': function(nodes, selector) {
    var result = [];
    each: for(var i = 0, node; i < nodes.length; i++) {
      node = nodes[i];
      var ignore = parseSelector(selector, node.parentNode);
      for(var j = 0; j < ignore.length; j++) {
        if(ignore[j] == node) continue each;
      }
      result.push(node);
    }
    return result;
  }
}

//
// sIFR
//

var gothambook = {
  src: '/flash/gotham-book.swf'
};

sIFR.activate(gothambook);

sIFR.replace(gothambook, {
  selector: '#content-main h2',
  css: [
  	'.sIFR-root { color: #aa60ab; font-size: 24px; text-transform: uppercase; leading: -2.0; }'
  ],
  offsetTop: -3,
  fitExactly: true
});

sIFR.replace(gothambook, {
  selector: 'body.about h3',
  css: [
  	'.sIFR-root { color: #aa60ab; font-size: 14px; text-transform: uppercase; leading: -2.0; }'
  ],
  fitExactly: true
});
