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 segoe = { src: '/xweb/lx/swf/segoe.swf'};

function sifrConfig()
{
    sIFR.activate(segoe);

    sIFR.replace(segoe, {
        selector: '.cms_pageheader30px',
        css: ['.sIFR-root{ font-size:50px; color: #333333; }'],
        wmode: 'transparent'
    });

    sIFR.replace(segoe, {
        selector: '.cms_heroheadline40px',
        css: ['.sIFR-root{ font-size:50px; color: #ffffff; }'],
        wmode: 'transparent'
    });

    sIFR.replace(segoe, {
        selector: '.cms_pagesubhead1gray',
        css: ['.sIFR-root{ font-size:30px; color: #333333; leading: -10px;}'],
        wmode: 'transparent'
    });

    sIFR.replace(segoe, {
        selector: '.cms_pagesubhead1white',
        css: ['.sIFR-root{ font-size:30px; color: #ffffff; leading: -10px;}'],
        wmode: 'transparent'
    });

    sIFR.replace(segoe, {
        selector: '.BlackZwrapper h1',
        css: ['.sIFR-root{ font-size:50px; color: #ffffff; text-transform: lowercase; }'],
        wmode: 'transparent'
    });
	
    sIFR.replace(segoe, {
        selector: 'h1:not(.NoSifrForForums)',
        css: [  '.sIFR-root{ font-size:50px; color: #333333; text-transform: lowercase; }',
                '.pageSubTitle { color: #888888; }'], 
                wmode: 'transparent'
             
    });

    sIFR.replace(segoe, {
        selector: 'h2:not(.NoSifrForForums)',
        css: ['.sIFR-root{ font-size:30px; color: #333333; text-transform: lowercase;}'],
        wmode: 'transparent'
    });
}
sifrConfig();