/*	
	Javascript & PHP Image Replacement 
	Created by Tab Atkins Jr.
*/
(function($){

$.fn.pir = function( options ) {

	return this.hide().each(function(){ $.pir(this,options); }).show();
};

$.pir = function( elem, options ) {
	//Settings
	var meta = ($.metadata)?$(elem).metadata():{};
	var o = $.extend({ size: $(elem).css("font-size"), color: $(elem).css("color"), bgColor: $(elem).css("background-color"), text: $(elem).text() },$.pir.options,meta,options);
	var $elem = $(elem);
	if( o.wrap ) {
		$elem.html(""); //clear out the current contents
		$.each( o.text.split(" "), function() {
			$elem.append( "<img alt='" + escape(this) + "' src='" + o.php + "?text=" + escape(this) + "&font=" + o.font + "&size=" + o.size + "&color=" + o.color + "&bgcolor=" + o.bgColor + "'>" );
			$elem.append( " " );
		});
	} else {
		$elem.html( "<img alt='" + o.text + "' src='" + o.php + "?text=" + escape(o.text) + "&font=" + o.font + "&size=" + o.size + "&color=" + o.color + "&bgcolor=" + o.bgColor + "'>" );
	}
	if( o.prettyPrint ) {
		$("img", $elem).addClass("pir-prettyprint-image");
		$("<span>" + o.text + "</span>").addClass("pir-prettyprint-text").appendTo($elem);
		$("<style type='text/css' media='print'></style>").text(".pir-prettyprint-image { display: none; }").appendTo("head");
		$("<style type='text/css' media='screen'></style>").text(".pir-prettyprint-text { display: none; }").appendTo("head");
	}
	return $elem;
};

//Defaults
$.pir.options = {
	php: "/mysite/javascript/pir.php",
	font: "akaFrivolity.ttf",
	wrap: false,
	prettyPrint: false,
};

//Version
$.pir.version = "0.1";

//Auto-run
$(function(){ $(".pir").pir(); });

})(jQuery);