var HelveticaMedium = {
  src: '/images/swf/sifr.swf'
};

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;
  }
}

sIFR.useDomContentLoaded = true;
sIFR.delayCSS  = true;
sIFR.useDomLoaded = true;
sIFR.activate(HelveticaMedium);


sIFR.replace(HelveticaMedium, {
  selector: '#businessLineAreaLeft h2, #multiPurposeMedia h2, #serviceArea .cavSearchForm h2'
  ,wmode: 'transparent'
  ,css: [
    '.sIFR-root { color:#ffffff; text-decoration: none; }'
    ,'a { color:#ffffff; text-decoration: none; }'
    ,'a:link { color:#ffffff; text-decoration: none; }'
    ,'a:hover { color:#ffffff; text-decoration: none; }'
    ,'a:focus { color:#ffffff; text-decoration: none; }'    
  ]
});

sIFR.replace(HelveticaMedium, {
  selector: '#serviceArea h2, #containerMedia h2, #containerMain h2.titleOrange'
  ,wmode: 'transparent'
  ,css: [
    '.sIFR-root { color:#D11241; text-decoration: none; }'
    ,'a { color:#D11241; text-decoration: none; }'
    ,'a:link { color:#D11241; text-decoration: none; }'
    ,'a:hover { color:#D11241; text-decoration: none; }'
    ,'a:focus { color:#D11241; text-decoration: none; }'    
  ]
});


sIFR.replace(HelveticaMedium, {
  selector: '#serviceArea h4'
  ,wmode: 'transparent'
  ,css: [
    '.sIFR-root { color:#a04650; text-decoration: none; }'
    ,'a { color:#a04650; text-decoration: none; }'
    ,'a:link { color:#a04650; text-decoration: none; }'
    ,'a:hover { color:#a04650; text-decoration: none; }'
    ,'a:focus { color:#a04650; text-decoration: none; }'    
  ]
});

sIFR.replace(HelveticaMedium, {
  selector: 'h1, h2:not(.ignoreSifr), h3'
  ,wmode: 'transparent'
  ,css: [
    '.sIFR-root { color:#333333; text-decoration: none; }'
    ,'a { color:#333333; text-decoration: none; }'
    ,'a:link { color:#333333; text-decoration: none; }'
    ,'a:hover { color:#333333; text-decoration: none; }'
    ,'a:focus { color:#333333; text-decoration: none; }'    
    ,'strong { color:#a04650; text-decoration: none; }'
]
});

//sIFR.replacements["hoi", "h1"];
