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 font = { src: 'DIN-Regular.swf' };
sIFR.useStyleCheck = true;

sIFR.activate(font);

sIFR.replace(font, {
	selector: '#intro p',
	css: '.sIFR-root { color: #FFFFFF; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '.homecorp h2',
	css: '.sIFR-root { color: #20accf; text-transform: uppercase; font-size: 20px; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '.homerest h2',
	css: '.sIFR-root { color: #9fda20; text-transform: uppercase; font-size: 20px; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '.homehotels h2',
	css: '.sIFR-root { color: #ffaa39; text-transform: uppercase; font-size: 20px; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#menu_corp p',
	css: '.sIFR-root { text-transform: uppercase; font-size: 18px; } a { color: #20accf; text-decoration: none; } a:hover { color: #FFFFFF; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#menu_rest p',
	css: '.sIFR-root { text-transform: uppercase; font-size: 18px; } a { color: #9fda20; text-decoration: none; } a:hover { color: #FFFFFF; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#menu_hotels p',
	css: '.sIFR-root { text-transform: uppercase; font-size: 18px; } a { color: #ffaa39; text-decoration: none; } a:hover { color: #FFFFFF; }',
	wmode: 'transparent'
});


sIFR.replace(font, {
	selector: '#content h2:not(.lowercase)',
	css: '.sIFR-root { text-transform: uppercase; color: #FFFFFF; font-size: 16px; }, strong { text-transform: lowercase; color: #FFFFFF; font-size: 16px; font-weight:normal;}',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#content h2.lowercase',
	css: '.sIFR-root { text-transform: lowercase; color: #FFFFFF; font-size: 16px; }, strong { text-transform: lowercase; color: #FFFFFF; font-size: 16px; font-weight:normal;}',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#content h3',
	css: '.sIFR-root { color: #FFFFFF; font-size: 16px; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#content h1.corp',
	css: '.sIFR-root { text-transform: uppercase; color: #20accf; font-size: 28px; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#content h4.corp',
	css: '.sIFR-root { color: #20accf; font-size: 14px; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#content h1.rest',
	css: '.sIFR-root { text-transform: uppercase; color: #9fda20; font-size: 28px; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#content h4.rest',
	css: '.sIFR-root { color: #9fda20; font-size: 14px; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#content h1.hotels',
	css: '.sIFR-root { text-transform: uppercase; color: #ffaa39; font-size: 28px; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#content h4.hotels',
	css: '.sIFR-root { color: #ffaa39; font-size: 14px; }',
	wmode: 'transparent'
});

sIFR.replace(font, {
	selector: '#content h1.blank',
	css: '.sIFR-root { text-transform: uppercase; color: #FFFFFF; font-size: 28px; }',
	wmode: 'transparent'
});
