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: '/includes/garamond.swf' };
var english = { src: '/includes/english.swf' };

sIFR.activate(garamond, english);

sIFR.replace(garamond, {
  selector: 'h1',
  transparent: 'true',
  ratios: [8, 1.31, 12, 1.27, 16, 1.21, 17, 1.2, 23, 1.19, 24, 1.16, 25, 1.18, 27, 1.17, 32, 1.16, 33, 1.17, 41, 1.16, 58, 1.15, 64, 1.14, 65, 1.15, 95, 1.14, 96, 1.13, 103, 1.14, 104, 1.13, 110, 1.14, 112, 1.13, 115, 1.14, 120, 1.13, 121, 1.14, 1.13],
  css: '.sIFR-root { color: #050303; }'
});

sIFR.replace(english, {
  selector: '.letter',
  transparent: 'true',
  selectable: 'false',
  ratios: [7, 1.47, 12, 1.43, 14, 1.37, 18, 1.36, 24, 1.34, 25, 1.32, 28, 1.33, 29, 1.31, 35, 1.32, 37, 1.3, 46, 1.31, 64, 1.3, 66, 1.29, 69, 1.3, 122, 1.29, 123, 1.28, 1.29],
  css: '.sIFR-root { color: #bbb390; }'
});