/**
 * CustomFontReplacer 
 *
 * Allows to replace text elements belong to specified class
 * with images generated from ttf fonts after page load.
 * SEO friendly
 *
 * Dependencies: MooTools 1.11
 *
 * Inspired by
 *  ... Stewart Rosenberger - Dynamic Heading Generator
    
 *
 * @version		0.9b
 *
 * @license		MIT-style license
 * @author		Grzegorz Jaskowiec < gj[at]design4web.lap.pl>
 * @copyright	Author
 */
var CustomFontReplacer = new Class({
		options: {
		classNames: []
		},
	initialize: function(options){
		 this.setOptions(options);
		 
		 
		 this.replaceText();
		 
		},
		replaceText: function () {
		this.options.classNames.each(function(cname){
			$$(cname).each(function(element) {
			var txt;						
			if(element.hasChild())
			{
				element.getChildren().each(function(child)	{
				txt += this.extractText(child);
				}.bind(this).pass(txt));
			}
			else
			{
									
			txt = this.extractText(element);	
			}
			
			var elementIn;
			
			if(element.getChildren().length)
			{
			if(element.getFirst().getTag() == 'a') {
				elementIn = element.getFirst();
				}
			}
			else 
			{ 
			elementIn = element;
			}
			elementIn.empty();
			
//			var tokens = items[i].wordwrap ? txt.split(' ') : [txt] ;
			var tokens = txt.clean().split(' ');
			var baseurl=document.getElement('base').getAttribute('href');
			if(tokens.length)
			{
			tokens.each(function(token){

			var test = new Element('img',{
						'class': 'replacement',
   						 'src': baseurl+'ifr.php?text=' + escape(token + ' ') + '&selector=' + escape(cname) + '&color=' + escape(element.getStyle('color'))+  '&size=' + element.getStyle('font-size').toInt() + '&lh=' + element.getStyle('line-height').toFloat(),
						 'alt': token
						 }).injectInside(elementIn);	
			var nic;
			}.bind(this));
}
			
			
			
			
			
			
			
			
			
			
			}.bind(this));
		}.bind(this));
		},
		
		extractText: function(element) {
		var text;
		text = element.getText();
		return text;
		}
	
});
CustomFontReplacer.implement(new Options);
