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 ffont = {   src: '/fonts/conduit.swf',ratios: [7,1.32,11,1.31,13,1.24,14,1.25,19,1.23,27,1.2,34,1.19,42,1.18,47,1.17,48,1.18,69,1.17,74,1.16,75,1.17,1.16]  };
sIFR.delayCSS  = true;
sIFR.activate(ffont);


// green uppercase
var color = '#92ca43';
var colorh = color;
sIFR.replace(ffont, {
	selector: 'h2 span,div#in_act h3 span,.lbox h4.green,.mlbox h4'
	,css:
		[
		'.sIFR-root { font-weight: bold; letter-spacing: -1; color: '+color+'; text-transform: uppercase; }',
		,'a { color: '+colorh+'; text-decoration: none; cursor: pointer; }'
		,'a:link { color: '+color+'; }'
		,'a:hover { color: '+colorh+'; }'
		]
	,wmode: 'transparent'
	,fitExactly: true
});

// dark gray normal
color = '#58656c';
colorh = color;
sIFR.replace(ffont, {
	selector: '.progress strong'
	,css:
		[
		'.sIFR-root { color: '+color+'; }',
		,'a { color: '+colorh+'; text-decoration: none; cursor: pointer; }'
		,'a:link { color: '+color+'; }'
		,'a:hover { color: '+colorh+'; }'
		]
	,wmode: 'transparent'
});

// gray normal
color = '#a8b1b7';
colorh = color;
sIFR.replace(ffont, {
	selector: '#lgb span'
	,css:
		[
		'.sIFR-root { color: '+color+'; }',
		,'a { color: '+colorh+'; text-decoration: none; cursor: pointer; }'
		,'a:link { color: '+color+'; }'
		,'a:hover { color: '+colorh+'; }'
		]
	,wmode: 'transparent'
});

// gray uppercase
sIFR.replace(ffont, {
	selector: '.lbox h4:not(.green),#searchform legend span,#contact legend span,.contact legend span'
	,css:
		[
		'.sIFR-root { font-weight: bold; letter-spacing: -1; color: '+color+'; text-transform: uppercase; }',
		,'a { color: '+colorh+'; text-decoration: none; cursor: pointer; }'
		,'a:link { color: '+color+'; }'
		,'a:hover { color: '+colorh+'; }'
		]
	,wmode: 'transparent'
	,fitExactly: true
});

// gray uppercase
sIFR.replace(ffont, {
	selector: '#currentPower h5 span'
	,css:
		[
		'.sIFR-root { font-weight: bold; letter-spacing: -1; color: '+color+'; text-transform: uppercase; }',
		,'a { color: '+colorh+'; text-decoration: none; cursor: pointer; }'
		,'a:link { color: '+color+'; }'
		,'a:hover { color: '+colorh+'; }'
		]
	,wmode: 'transparent'
});

