$.fn.jQIR = function (options, onLoad) {
    settings = jQuery.extend(
	{
	    font: "Arial",
	    text: "",
	    height: "auto",
	    color: "000000",
	    bgcolor: "transparent",
	    size: "11px",
	    textTransform: "none"
	}, options);

    cssRgb2Hex = function (color) {
        var c = color.replace('rgb(', '').replace(')', '').split(',');
        return rbg2hex(parseInt(c[0]), parseInt(c[1]), parseInt(c[2]));
    }

    cssRgba2Hex = function (color) {
        var r;
        var c = color.replace('rgba(', '').replace(')', '').split(',');
        if (parseInt(c[1]) == 0) {
            r = "transparent";
        } else {
            r = rbg2hex(parseInt(c[1]), parseInt(c[2]), parseInt(c[3]));
        }

        return r;
    }

    rbg2hex = function (red, green, blue) {
        var r = red.toString(16);
        var g = green.toString(16);
        var b = blue.toString(16);

        var c =
		((r.toString().length == 1) ? '0' : '') + r +
		((g.toString().length == 1) ? '0' : '') + g +
		((b.toString().length == 1) ? '0' : '') + b;

        return c;
    }

    return this.each(
		function () {


		    font = settings.font;
		    text = (options.text) ? settings.text : $(this).text();
		    height = settings.height;
		    color = (options.color) ? settings.color : $(this).css("color");
		    bgcolor = (options.bgcolor) ? settings.bgcolor : $(this).css("background-color");

		    size = (options.size) ? settings.size : $(this).css("font-size");
		    textTransform = (options.textTransform) ? settings.textTransform : $(this).css("text-transform");


		    if (textTransform == 'uppercase') {
		        text = text.toUpperCase();
		    } else if (textTransform == 'lowercase') {
		        text = text.toLowerCase();
		    }


		    if (color.indexOf('rgb') != -1) {
		        color = cssRgb2Hex(color);
		    }
		    color = color.replace('#', '');


		    if (bgcolor.indexOf('rgba') != -1) {
		        bgcolor = cssRgba2Hex(bgcolor);
		    }


		    text = text.replace("\\", escape("\\"));
		   

		    $(this).text("");
		    bgcolor = bgcolor.replace('#', '');
		    imagem = '<img src="fontwriter.ashx?font=' + font + '&text=' + text + '&height=' + height + '&color=' + color + '&bcolor=' + bgcolor + '&size=' + size + '" alt="' + text + '" border="0" />';
		    $(this).append(imagem);

		    if (typeof onload == "function") {
		        onload;
		    }
		}
	);


}




