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 headline = {
    src: PATH_HTTP+'flash/sifr.swf',
    ratio: [9, 1.16, 16, 1.09, 24, 1.06, 37, 1.04, 74, 1.02, 1.01]
};

sIFR.useStyleCheck = true;
sIFR.activate(headline);

// *******************************************************************************************
// H1
sIFR.replace(headline, {
    selector: 'body #content h1',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #79b51c; font-size:21px}',
		    '.accentfix{display:block; font-size:0; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5,
    offsetBottom: -15
}
);

// H2
sIFR.replace(headline, {
    selector: 'body #content #wohn h2',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #898989; font-size:15px;background-color:transparent; }',
		    '.accentfix{display:block; font-size:0; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);


// H2 als URL
sIFR.replace(headline, {
    selector: 'body #content .h2_sifr',
    wmode: 'transparent',
     css: [
            '.sIFR-root{ color: #79b51c; font-size:15px; cursor:pointer }',
		    '.accentfix{display:block; font-size:0; leading:5; }',
			'a{color: #79b51c; cursor:pointer; text-decoration:none}',
			'a:hover{color: #79b51c; cursor:pointer; text-decoration:underline}'
        ],
    selectable: true,
    offsetTop: -5
}
);


// H2
sIFR.replace(headline, {
    selector: 'body #content h2',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #79b51c; font-size:15px; }',
		    '.accentfix{display:block; font-size:0; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);




/*
 css: [
            '.sIFR-root{ color: #79b51c; font-size:15px; cursor:pointer }',
		    '.accentfix{display:block; font-size:0; leading:5; }',
			'a{color: #79b51c; cursor:pointer; text-decoration:none}',
			'a:hover{color: #79b51c; cursor:pointer; text-decoration:underline}'
        ],

*/

// H3
sIFR.replace(headline, {
    selector: 'body #content .sIFR h3',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #79b51c; font-size:13px}',
		    '.accentfix{display:block; font-size:0; leading:5; }',
			'a{color: #79b51c; cursor:pointer; text-decoration:none}',
			'a:hover{color: #79b51c; cursor:pointer; text-decoration:underline}'
        ],
    selectable: true,
    offsetTop: -5
}
);

// H3
sIFR.replace(headline, {
    selector: 'body #sidebar h3',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #898989; font-size:13px; font-weight: bold;}',
		    '.accentfix{display:block; font-size:0; leading:5; }',
			'a{color: #898989; cursor:pointer; text-decoration:none}',
			'a:hover{color: #898989; cursor:pointer; text-decoration:underline}'
        ],
    selectable: true,
    offsetTop: -5
}
);


/*
// H3
sIFR.replace(headline, {
    selector: 'body #content h3',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #79b51c; font-size:13px}',
		    '.accentfix{display:block; font-size:0; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);*/


/*
// H2 Sidebar
sIFR.replace(headline, {
    selector: 'body #sidebar h2.c2',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #e64215}',
		    '.accentfix{display:block; font-size:1; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);

// H2 Grau
sIFR.replace(headline, {
    selector: 'body #sidebar h2.c3',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #a0a0a0}',
		    '.accentfix{display:block; font-size:1; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);


sIFR.replace(headline, {
    selector: 'body #sidebar h2',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #79b51c}',
		    '.accentfix{display:block; font-size:1; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);


// H2 Rot
sIFR.replace(headline, {
    selector: 'body #col1 h2.c2',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #e64215}',
		    '.accentfix{display:block; font-size:1; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);

// H2 Grau
sIFR.replace(headline, {
    selector: 'body #col1 h2.c3',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #8f8f8f}',
		    '.accentfix{display:block; font-size:1; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);


// H1 generell
sIFR.replace(headline, {
    selector: 'body #content h1',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #79b51c; font-size:21px}',
		    '.accentfix{display:block; font-size:0; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);

// H2 generell
sIFR.replace(headline, {
    selector: 'body #content h2',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #79b51c; font-size:15px}',
		    '.accentfix{display:block; font-size:0; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);




// H3 a
sIFR.replace(headline, {
    selector: 'body #content h3 a',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #79b51c; width:100%; font-size:15px}',
		    '.accentfix{font-size:1; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);

// H3 generell
sIFR.replace(headline, {
    selector: 'body #content h3',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #79b51c}',
		    '.accentfix{display:block; font-size:1; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);


// H3 Grau
sIFR.replace(headline, {
    selector: 'body #col1 h3.c3',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #8f8f8f}',
		    '.accentfix{display:block; font-size:1; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);


// H3 generell
sIFR.replace(headline, {
    selector: 'h3:not(.no-sifr)',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #79b51c}',
		    '.accentfix{display:block; font-size:1; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);

// Anfragenummer
sIFR.replace(headline, {
selector: 'body #col1 #Anfragenummer #Nr',
    wmode: 'transparent',
    css: [
            '.sIFR-root{ color: #ffffff}',
		    '.accentfix{display:block; font-size:1; leading:5; }'
        ],
    selectable: true,
    offsetTop: -5
}
);








if (!headline.ratio) {
//     sIFR.debug.ratios({src: headline.src, selector: 'h1'});
}


//  sIFR.debug.ratios(headline, {
//    selector: '#col1 .PressDate'
//    ,css: {
//      '.sIFR-root': { 'color': '#8c8c8c', 'text-transform': 'uppercase','font-size': '16px' }
//    }
//  });
*/
