/**
* @author Indev - Internet Development - http://www.indev.nl
* This source may freely be changed and distributed as long as the author tag is visible within the code
*/

(function($) {
	$.fn.extend({
		dtr: function(options) {
			
			return this.each(function() {
				var text = $(this).text();
				
				if($.browser.msie) 
					var color = $(this).css('color').substr(1,6);
				else					
					var color = toHex($(this).css('color'));
				
				var size = parseInt($(this).css('fontSize')) * 0.77;
				
				var lines = text.split("\n");
				var htmlString = "";
				
				for(a=0; a<lines.length; a++) {
					var words = lines[a].split(" ");
					
					for(i=0; i<words.length;i++) {
						if(words[i] != "")
							htmlString = htmlString + '<img src="http://www.klanten.indev.nl/etf/image.php?text=' + escape(words[i]) + '&color=' + color + '&size=' + size + '&font=' + options + '" alt="' + words[i] + '" /> ';
						else
							htmlString = htmlString + '<br />';
					}

				}
			
				$(this).html(htmlString);
			});
			
		}
	});
})(jQuery);

function toHex(string) {
	
	if(string.substr(0,3) == 'rgb') {
		var parts = string.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
	
		delete (parts[0]);
		
		for (var i = 1; i <= 3; ++i) {
		    parts[i] = parseInt(parts[i]).toString(16);
		    if (parts[i].length == 1) parts[i] = '0' + parts[i];
		}
		
		return parts.join(''); // "0070ff"
	}
		
}