
var opfont = new Class({Implements:Options,
		options: {	selectors:["h1"] },
		initialize: function(swf, b){
			this.swf = swf;
			this.setOptions(b);
			if (Browser.Engine.webkit){ window.addEvent('domready', this.domReady.delay(200, this)); }
			else{ window.addEvent('domready', this.domReady.bind(this)); }
		},
		
		domReady: function(){
			this.apply();
		},
		
		apply:function(){
			var s = this.options.selectors.join(",");
			var sl = $(document.body).getElements(s);
			sl = sl.filter(function(sll){
				return sll.get('rel')!=='skip';
			});

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

				
						
			},this);
			
		},
		
		tride: function(tride, non_tride){
			return Browser.Engine.trident?tride:non_tride;
		}
});


