var MooSIFR2 = new Class({
	initialize: function(elements, options) {
		this.setOptions({
			flashsrc: ""
		}, options);
		
		this.elements = elements;
		this.flashsrc = this.options.flashsrc;		

		this.start();
	},
		
	start: function(){
		var titles = $(document.body).getElements(this.elements);
 
		var valid_titles = titles.filter(function(elem){
			return elem.get('rel')!=='skip';
		});
 
		valid_titles.each(function(title){
								   
 			title.addClass('sIFR-replaced');
			
			var text = title.get('html');
			var dimension = title.getSize();
			var styles = title.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() );

			var obj = new Swiff(this.flashsrc, {
				width: swf_width ,
				height: swf_height ,
				container:title,
				params: {
					wmode: 'transparent'
				},
				vars: {
					txt: text.toUpperCase(),
					w: swf_width , 
					h: swf_height ,
					textalign: styles['text-align'],
					textcolor: styles['color'],
					offsetTop: styles['padding-top']
				}
			});	
		}.bind(this))
	}
});

MooSIFR2.implement(new Options);