var sIFR = new Class({
    Implements : Options,

    options:{
        swfPath:''
    },

    initialize:function(selector,options){
        if($(selector)){
            selector = $(selector);
        }
        this.setOptions(options);
        this.elements = $$(selector);
        this.elements.each(this.createSWF,this);
    },

    createSWF:function(el){
        var text = el.get('html').trim();
        var dimension = el.getSize();
        var styles = el.getStyles('text-align','padding-top','padding-bottom','padding-left','padding-right','font-size','color','padding-left','line-height');
        var swf_width = dimension.x - ( styles['padding-left'].toInt() + styles['padding-right'].toInt() );
        var swf_height = dimension.y - ( styles['padding-top'].toInt() + styles['padding-bottom'].toInt() );
		el.innerHTML='';
		el.setStyle('visibility', 'visible')
		var obj = new Swiff(this.options.swfPath, {
            width: swf_width ,
            height: swf_height ,
            container:el,
            params: {
                wmode: 'transparent'
            },
            vars: {
                txt: text,
                w: swf_width ,
                h: swf_height ,
                textalign: styles['text-align'],
                textcolor: styles['color'],
                offsetTop: styles['padding-top']
            }
        });
    }
});

window.addEvent('domready', function(){
	if(Browser.Plugins.Flash.version>0){
		document.body.className+=' has-flash';
	}
});
window.addEvent('load', function(){
	$$('.extend').each(function(el){
		elHeight=el.getHeight();
		el.setStyle('height', elHeight+100);
	});
	if(Browser.Plugins.Flash.version>0){
		new sIFR().initialize('h1.sifr, p.sifr', {swfPath:ROOT+'/static/scripts/sifr/calibri.swf'});
		if(holder=$('template-flash-holder')){
			flashPath=holder.getAttribute('title');
			holder.set('title', '');
			video = new Swiff(flashPath, {
				width: 370 ,
				height: 277 ,
				container:'template-flash-holder',
				id:'flash-video',
				params: {
					wmode: 'transparent'
				}
			});
		}
	}

});
