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 HelveticaNeueLight = { src: '/sifr/HelveticaNeueLight-v3.swf' };

sIFR.activate(HelveticaNeueLight);

// Red for nav sections: Find your local store etc.
sIFR.replace(HelveticaNeueLight, {
    selector: 'p.navRedHeading'
    ,css: [
      '.sIFR-root {color: #d12228;}'
    ]
	, wmode: 'transparent'
	, tuneHeight: '-9'
	, offsetTop: '-4'
});

// Grey for nav sections: Exclusive online offer
sIFR.replace(HelveticaNeueLight, {
    selector: 'p.navGreyHeading'
    ,css: [
      '.sIFR-root {color: #767779;}'
    ]
	, wmode: 'transparent'
	, tuneHeight: '-9'
	, offsetTop: '-4'
});


// White for banner
sIFR.replace(HelveticaNeueLight, {
    selector: 'h1.whiteBannerTxt, h2.whiteBannerTxt, h2.WhiteBannerSubTxt, p.WhiteBannerSubTxt, p.WhiteBannerSubSubTxt'
    ,css: [
      '.sIFR-root {color: #ffffff;}'
    ]
	, wmode: 'transparent'
});

// Large White for banner
sIFR.replace(HelveticaNeueLight, {
    selector: 'h1.whiteBannerTxtLge, h2.whiteBannerTxtLge'
    ,css: [
      '.sIFR-root {color: #ffffff; font-size:45px;}'
    ]
    , wmode: 'transparent'
});

// Mid Grey for banner (Contact Lneses, Glasses, Sunglasses, etc.)
sIFR.replace(HelveticaNeueLight, {
    selector: 'h1.MGreyBannerTxt, h2.MGreyBannerTxt, p.MGreyBannerSubTxt'
    ,css: [
      '.sIFR-root {color: #868686;}'
    ]
	, wmode: 'transparent'
});

// Dark Grey for banner (Contact lenses ecommerce only)
sIFR.replace(HelveticaNeueLight, {
    selector: 'h1.DGreyBannerTxt, h2.DGreyBannerTxt, p.DGreyBannerSubTxt, h2.DGreyBannerSubTxt'
    ,css: [
      '.sIFR-root {color: #666666;}'
    ]
	, wmode: 'transparent'
});

// White RIGHT ALIGNED Secondary banner text (Glasses)
sIFR.replace(HelveticaNeueLight, {
    selector: 'p.WhiteBannerSubTxtRight, h2.WhiteBannerSubTxtRight'
    ,css: [
      '.sIFR-root {text-align: right; color: #ffffff;}'
    ]
	, wmode: 'transparent'
	, tuneHeight: '-4'
	, offsetTop: '-2'
});

// Red for Kids Zone FAQ's
sIFR.replace(HelveticaNeueLight, {
    selector: '#answersPodCopy h3'
    ,css: [
      '.sIFR-root {color: #d12228;}'
    ]
	, wmode: 'transparent'
});

// Red for Contact Lenses FAQ's
sIFR.replace(HelveticaNeueLight, {
    selector: '#faqsAnswer h3, .faqsAnswer h3'
    ,css: [
      '.sIFR-root {color: #d12228;}'
    ]
	, wmode: 'transparent'
});

// Grey for booking form
sIFR.replace(HelveticaNeueLight, {
    selector: 'div#eyeexamContent h1'
    ,css: [
      '.sIFR-root {color: #767779;text-align:right;font-size:30px;}'
    ]
	, wmode: 'transparent'
});

// Default - Leave this last in this file
sIFR.replace(HelveticaNeueLight, {
    selector: 'div#mainContent h1,div#mainContent h2,div#mainContent h3,div#mainContent h4,div#siteMap h4,div#mainContent h5,div#mainContent h6,p.DGreyBannerSubTxt'
    ,css: [
      '.sIFR-root {color: #767779;}'
	 ,'a { text-decoration: underline; color: #767779; }'
	 ,'a:hover { color: #CE1E29; text-decoration: none; }'
    ]
	, wmode: 'transparent'
	, tuneHeight: '-4'
	, offsetTop: '-2'
});



