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 MyriadProBoldCondensed = {
	src: 'http://www.vibrantdrive.com/flash/MyriadPro-BoldCondensed.swf'
	};

sIFR.activate(MyriadProBoldCondensed);

sIFR.replace(MyriadProBoldCondensed, {
	selector: 'h1',
	css: [
		  '.sIFR-root { font-size: 26px; letter-spacing: 1;  }'
		  ],
	wmode: 'transparent'
	});


sIFR.replace(MyriadProBoldCondensed, {
	selector: 'h2, h2:not(.title-challenge), h2:not(.title-solution), h2:not(.title-results)',
	css: [
		  '.sIFR-root { font-size: 24px; letter-spacing: 1;  }'
		  ],
	wmode: 'transparent'
	});


sIFR.replace(MyriadProBoldCondensed, {
	selector: 'h3',
	css: [
		  '.sIFR-root { font-size: 22px; letter-spacing: 1;  }'
		  ],
	wmode: 'transparent'
	});


sIFR.replace(MyriadProBoldCondensed, {
	selector: 'h4',
	css: [
		  '.sIFR-root { font-size: 20px; letter-spacing: 1;  }'
		  ],
	wmode: 'transparent'
	});

sIFR.replace(MyriadProBoldCondensed, {
	selector: 'h6, h5:not(.org)',
	css: [
		  '.sIFR-root { font-size: 18px; letter-spacing: 1;  }'
		  ],
	wmode: 'transparent'
	});