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 din = {
  src: '/swf/DIN.swf'
};

sIFR.activate(din); // From revision 209 and onwards

sIFR.replace(din, {
	selector: '#masthead_box h1',
	css: ['.sIFR-root {color:#3D4147;}',
	'a {color:#3D4147; text-decoration: none; cursor:pointer;}',
	'a:hover {color:#3D4147; text-decoration:underline;}'
	],
	wmode:'transparent'
});

sIFR.replace(din, {
	selector: '#masthead_box h2',
	css: ['.sIFR-root {color:#666666; text-transform:none;}',
	'a {color:#666666; text-decoration: none; cursor:pointer;}',
	'a:hover {color:#666666; text-decoration:underline;}'
	],
	wmode:'transparent'
});

sIFR.replace(din, {
	selector: 'h1:not(#logo)',
	css: ['.sIFR-root {color:#4B5058;text-transform:uppercase;}',
	'a {color:#4B5058; text-decoration: none; text-transform:uppercase; cursor:pointer;}',
	'a:hover {color: #4B5058; text-decoration:underline;}'
	],
	wmode:'transparent'
});

sIFR.replace(din, {
	selector: '#featurebar h2',
	css: ['.sIFR-root {color:#ffffff;text-transform:uppercase;}',
	'a {color:#ffffff; text-decoration: none; text-transform:uppercase; cursor:pointer;}',
	'a:hover {color: #ffffff; text-decoration:underline;}'
	],
	wmode:'transparent'
});

sIFR.replace(din, {
	selector: '.casestudy h2',
	css: ['.sIFR-root {color:#6C085A;text-transform:uppercase;}',
	'a {color:#6C085A; text-decoration: none; text-transform:uppercase; cursor:pointer;}',
	'a:hover {color: #6C085A; text-decoration:underline;}'
	],
	wmode:'transparent'
});

sIFR.replace(din, {
	selector: 'h2',
	css: ['.sIFR-root {color:#4B5058;text-transform:uppercase;}',
	'a {color:#4B5058; text-decoration: none; text-transform:uppercase; cursor:pointer;}',
	'a:hover {color: #4B5058; text-decoration:underline;}'
	],
	wmode:'transparent'
});

sIFR.replace(din, {
	selector: '#givingback h5',
	css: ['.sIFR-root {color:#333333;text-transform:uppercase; text-align:right}',
	'a {color:#333333; text-decoration: none; text-transform:uppercase; cursor:pointer;}',
	'a:hover {color: #333333; text-decoration:underline;}'
	],
	wmode:'transparent'
});

sIFR.replace(din, {
	selector: 'h3',
	css: ['.sIFR-root {color:#333333;}',
	'a {color:#444444; text-decoration: none; cursor:pointer;}',
	'a:hover {color: #444444; text-decoration:underline;}'
	],
	wmode:'transparent'
});

