var TrodonWord = {
	
	replace: function(selector, options) {

		var mode = 'get';
				
		$$(selector).each(function (el, index) {

			var url_base = "/trodonword/";
			var url_post = url_base + "generate_image.php?mode=" + mode;
			var url_cache = url_base + "get_image.php?name=";

			var params = new Hash({
				text: el.innerHTML,
				width: $(el).getStyle('width'),
				height: $(el).getStyle('height'),
				background: $(el).getStyle('background-color'),
				color: $(el).getStyle('color'),
				padding_top: $(el).getStyle('padding-top'),
				padding_left: $(el).getStyle('padding-left'),
				text_align: $(el).getStyle('text-align'),
				autowidth: 'yes',
				transparent: 'yes' // default value,
			});
			
			for (var option in options) {
				$(params).set(option, options[option]);
			}

			if (mode == 'get') {
				var url = url_post + '&' + Hash.toQueryString(params);
				var img = new Element('img', {src: url});

				$(el).update(img);
				$(el).show();
				$(el).style.visibility = 'visible';
			} else {
				new Ajax.Request(url_post, {
					method: 'post',
					parameters: params,
					onComplete: function (transport) {
						var source = transport.responseJSON;

						if (source) {
							var img = new Element('img', {src: url_cache + source});

							if (params.width && params.width != '0px') {
								img.width = params.width.replace(/px/, '');
								img.height = params.height.replace(/px/, '');
							}

							$(el).update(img);
							$(el).show();
							$(el).style.visibility = 'visible';
						}
					}
				});
			}

		});

	}

};
