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 optima = {
	src: '/media/sifr/optima.swf'
}

var ratios = [8,1.41,11,1.31,15,1.29,25,1.25,33,1.23,43,1.22,65,1.21,69,1.2,70,1.21,117,1.2,118,1.19,122,1.2,123,1.19,1.2];

sIFR.activate(optima);

sIFR.replace(optima,
	{
		wmode: 'transparent',
		selector: '#header .sifr, body:not(.process) #content h1',
		css: '.sIFR-root { color: #000000; font-weight: bold; text-transform: uppercase; }',
		ratios: ratios,
		fitExactly: true,
		tuneHeigth: -10
	}
);

function ajaxSifr() {
	sIFR.replace(optima,
		{
			wmode: 'transparent',
			selector: 'h4.sifr, #comment_title',
			css: [
				'.sIFR-root { color: #333333 }',
				'a { color: #333333; text-decoration: none; }',
				'a:hover { color: #333333; text-decoration: underline; }'
			],
			ratios: ratios,
			fitExactly: true
		}
	);
}

sIFR.replace(optima,
	{
		wmode: 'transparent',
		selector: '#sidebar .but span',
		css: [
			'.sIFR-root { color: #ffffff }',
			'a { color: #ffffff; text-decoration: none; }',
			'a:hover { color: #ffffff; text-decoration: none; }'		
		]	,
		ratios: ratios
	}
);

function doSidebar() {
	sIFR.replace(optima,
		{
			wmode: 'transparent',
			selector: '#sidebar .sifr h2, #sidebar .sifr h3, #sidebar .sifr h4',
			css: [
				'.sIFR-root { color: #333333 }',
				'a { color: #333333; text-decoration: none; }',
				'a:hover { color: #333333; text-decoration: underline; }'
			],
			ratios: ratios,
			fitExactly: true
		}
	);
}

ajaxSifr();

// PAGE SPECIFIC

// home

var t = new Hash({
	story: '9b1c23',
	culture: '6f670c',
	expression: '054e7c',
	yes: '333333'
});

t.each(function(v,k){
	sIFR.replace(optima,
		{
			wmode: 'transparent',
			selector: '#page_ .' + k + ' h2, #content h2.' + k + ', #content .process h3.' + k,
			css: [
				'.sIFR-root { color: #' + v + '; }',
				'a { color: #' + v + '; text-decoration: none; }',
				'a:hover { color: #' + v + '; text-decoration: underline; }'
			],
			ratios: ratios,
			tuneHeight: -6,
			fitExactly: ($('page_') ? true : false)
		}
	);	
});

