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;
  }
}

var garamond = { src: '/_infrastructure/fonts/AdobeGaramondPro.swf' };
var gothambook = { src: '/_infrastructure/fonts/GothamBook.swf' };

sIFR.activate(garamond, gothambook);

sIFR.replace(garamond, {
  selector: '.pc h2',
  css: '.sIFR-root { background-color: #FFFFFF; color: #e54800; font-size: 21px;}, .sIFR-root a { }, .sIFR-root a:hover {  }',
  transparent: true,
  selectable: true
});
sIFR.replace(gothambook, {
  selector: '.pc h1',
  css: '.sIFR-root { background-color: #FFFFFF; color: #587992; font-size: 24px; text-transform: uppercase;}, .sIFR-root a { color: #15397f; text-decoration: underline; }, .sIFR-root a:hover { color: #15397f; text-decoration: underline; }',
  transparent: true,
  selectable: true
});


