
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 geosanslight = { src: '/media/flash/font.geosanslight.swf' };

sIFR.useStyleCheck = true;
sIFR.activate(geosanslight);
sIFR.replace(geosanslight, {
	selector: 'h1',
	css: '.sIFR-root { color: #155878; }',
	wmode: 'transparent', 
	forceWidth: 'false' 	 
});
sIFR.replace(geosanslight, {
	selector: 'h2',
	css: [ 	'.sIFR-root{ color: #155878; text-decoration: none; }', 
			'a{ color: #155878; text-decoration: none; }',
			'a:hover{ color: #2490b4; text-decoration: underline;}'],
	wmode: 'transparent', 
	forceWidth: 'false' 	 
});
sIFR.replace(geosanslight, {
	selector: 'h3:not(.nosifr)',
	css: '.sIFR-root { color: #A5C9DB; }',
	wmode: 'transparent', 
	forceWidth: 'false' 	 
});
sIFR.replace(geosanslight, {
	selector: 'h4',
	css: ['.sIFR-root { color: #155878; display:block;}', 'em{display: block; font-style: normal; font-size: 75%;}'],
	wmode: 'transparent', 
	forceWidth: 'false' 	 
});
