// activation
sIFR.activate();

// some options
sIFR.useStyleCheck = true;
sIFR.repaintOnResize = false;
sIFR.fixFocus = true;
sIFR.forceClear = true;
sIFR.forceWidth = true;
sIFR.useDomLoaded = false;



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;
    }
}


function do_sIFR() {
    // replacement
    
    sIFR.replace({
	    src: '/_inc/flash/verlag-book.swf',
	    selector: 'h1.home_production',
	    css: [
		    '.sIFR-root { color: #e4ddc6; text-transform:uppercase; letter-spacing:2; }',
		    'a { color: #e4ddc6; text-transform:uppercase; letter-spacing:2; text-decoration: none; }',
		    'a:hover { color:#e4ddc6; }',
		    '.sIFR-class-num { font-size:120%; }'
	    ],
	    wmode: 'transparent',
	    filters: {
	        /*
		    DropShadow: {
			    knockout: false,
			    distance: 4,
			    color: '#000000',
			    strength: 0.5,
			    blurY: 10,
			    blurX: 10,
			    quality: 0.75
		    } */
	    },
	    fitExactly: true,
	    modifyContent: function(node){ 
	        var innerText = node.childNodes[0].nodeValue;	
	        var reg = /[0-9&]+/;
	        if (reg.test(innerText)) {
	            // console.log('match');
	            var result = innerText.gsub(reg, function(match){return '<span class="sIFR-class-num">' + match[0] + '</span>'});
	            $(node).update(result);	
	        } 	        	        
	    }
    });
    
    sIFR.replace({
	    src: '/_inc/flash/verlag-book.swf',
	    selector: 'h1:not(.hide)',
	    css: [
		    '.sIFR-root { color: #000000; text-transform:uppercase; letter-spacing:2; }',
		    '.sIFR-class-num { font-size:120%; }'
	    ],
	    wmode: 'transparent',
	    filters: {
	        /*
		    DropShadow: {
			    knockout: false,
			    distance: 4,
			    color: '#000000',
			    strength: 0.5,
			    blurY: 10,
			    blurX: 10,
			    quality: 0.75
		    } */
	    },
	    fitExactly: true,
	    modifyContent: function(node){ 
	        var innerText = node.childNodes[0].nodeValue;	
	        var reg = /[0-9&]+/;
	        if (reg.test(innerText)) {
	            // console.log('match');
	            var result = innerText.gsub(reg, function(match){return '<span class="sIFR-class-num">' + match[0] + '</span>'});
	            $(node).update(result);	
	        } 	        	        
	    }
    });
    
    sIFR.replace({
	    src: '/_inc/flash/verlag-book.swf',
	    selector: 'h2.home_header',
	    css: [
		    '.sIFR-root { color: #e4ddcd; text-transform:uppercase; letter-spacing:2; }',
		    'a { color: #e4ddcd; text-transform:uppercase; letter-spacing:2; text-decoration: none; }',
		    'a:hover { color:#e4ddcd; }',
		    '.sIFR-class-num { font-size:120%; }'
	    ],
	    wmode: 'transparent',
	    filters: {
	        /*
		    DropShadow: {
			    knockout: false,
			    distance: 4,
			    color: '#000000',
			    strength: 0.5,
			    blurY: 10,
			    blurX: 10,
			    quality: 0.75
		    } */
	    },
	    fitExactly: true,
	    modifyContent: function(node){ 
	        var innerText = node.childNodes[0].nodeValue;	
	        var reg = /[0-9&]+/;
	        if (reg.test(innerText)) {
	            // console.log('match');
	            var result = innerText.gsub(reg, function(match){return '<span class="sIFR-class-num">' + match[0] + '</span>'});
	            $(node).update(result);	
	        } 	        	        
	    }
    });

    sIFR.replace({
	    src: '/_inc/flash/verlag-bold.swf',
	    selector: 'h2',
	    css: [
		    '.sIFR-root { color: #000000; text-transform:uppercase; letter-spacing:2; }',
		    'a { color: #000000; text-transform:uppercase; letter-spacing:2; text-decoration: none; }',
		    'a:hover { color:#000000; }',
		    '.sIFR-class-num { font-size:120%; }'
	    ],
	    wmode: 'transparent',
	    filters: {
	        /*
		    DropShadow: {
			    knockout: false,
			    distance: 4,
			    color: '#000000',
			    strength: 0.5,
			    blurY: 10,
			    blurX: 10,
			    quality: 0.75
		    } */
	    },
	    fitExactly: true,
	    modifyContent: function(node){ 
	        var innerText = node.childNodes[0].nodeValue;	
	        var reg = /[0-9&]+/;
	        if (reg.test(innerText)) {
	            // console.log('match');
	            var result = innerText.gsub(reg, function(match){return '<span class="sIFR-class-num">' + match[0] + '</span>'});
	            $(node).update(result);	
	        } 	        	        
	    }
    });
    


    sIFR.replace({
	    src: '/_inc/flash/verlag-book.swf',
	    selector: 'h3.secondary_header',
	    css: [
		    '.sIFR-root { color: #e4ddc6; text-transform:uppercase; letter-spacing:2; }',
		    '.sIFR-class-num { font-size:120%; }'
	    ],
	    wmode: 'transparent',
	    filters: {
	        /*
		    DropShadow: {
			    knockout: false,
			    distance: 4,
			    color: '#000000',
			    strength: 0.5,
			    blurY: 10,
			    blurX: 10,
			    quality: 0.75
		    } */
	    },
	    fitExactly: true,
	    modifyContent: function(node){ 
	        if (node.childNodes[0]) {
	            var innerText = node.childNodes[0].nodeValue;	
	            var reg = /[0-9&]+/;
	            if (reg.test(innerText)) {
	                // console.log('match');
	                var result = innerText.gsub(reg, function(match){return '<span class="sIFR-class-num">' + match[0] + '</span>'});
	                $(node).update(result);	
	            }
	        }        
	    }
    });
    
    sIFR.replace({
	    src: '/_inc/flash/verlag-book.swf',
	    selector: 'h3.callout_big',
	    css: [
		    '.sIFR-root { color: #725826; text-transform:uppercase; letter-spacing:2; }',
		    'a { color: #725826; text-transform:uppercase; letter-spacing:2; text-decoration: none; }',
		    'a:hover { color:#725826; }',	
		    '.sIFR-class-num { font-size:120%; }'
	    ],
	    wmode: 'transparent',
	    filters: {
	        /*
		    DropShadow: {
			    knockout: false,
			    distance: 4,
			    color: '#000000',
			    strength: 0.5,
			    blurY: 10,
			    blurX: 10,
			    quality: 0.75
		    } */
	    },
	    fitExactly: true,
	    modifyContent: function(node){ 
	        if (node.childNodes[0]) {
	            var innerText = node.childNodes[0].nodeValue;	
	            var reg = /[0-9&]+/;
	            if (reg.test(innerText)) {
	                // console.log('match');
	                var result = innerText.gsub(reg, function(match){return '<span class="sIFR-class-num">' + match[0] + '</span>'});
	                $(node).update(result);	
	            }
	        }   	        
	    }
    });
    
    sIFR.replace({
	    src: '/_inc/flash/verlag-bold.swf',
	    selector: 'h3:not(.callout_title)',
	    css: [
		    '.sIFR-root { color: #491212; text-transform:uppercase; letter-spacing:2; }',
		    'a { color: #491212; text-transform:uppercase; letter-spacing:2; text-decoration: none; }',
		    'a:hover { color:#491212; }',	
		    '.sIFR-class-num { font-size:120%; }'	    
	    ],
	    wmode: 'transparent',
	    filters: {
	        /*
		    DropShadow: {
			    knockout: false,
			    distance: 4,
			    color: '#000000',
			    strength: 0.5,
			    blurY: 10,
			    blurX: 10,
			    quality: 0.75
		    } */
	    },
	    fitExactly: true,
	    modifyContent: function(node){
	        if (node.childNodes[0]) {
	            var innerText = node.childNodes[0].nodeValue;
	            var reg = /[0-9&]+/;
	            if (reg.test(innerText)) {
	                // console.log('match');
	                var result = innerText.gsub(reg, function(match){return '<span class="sIFR-class-num">' + match[0] + '</span>'});
	                $(node).update(result);	
	            }
	        }        	        
	    }
    });
}
document.observe('dom:loaded', do_sIFR);
Ajax.Responders.register({onComplete: do_sIFR});
