(function($){$.metaobjects=function(options){options=$.extend({context:document,clean:true,selector:"object.metaobject"},options);function jsValue(value,name){if(name=="regex"){value=escapeRegex(value)}else{value=escapeValue(value)}eval("value = "+value+";");return value}function escapeValue(value){if(value.match(/^'.*'$/)){value=value.replace(/'/g,"\\'");value=value.replace(/^\\\'/,"'");value=value.replace(/\\\'$/,"'")}return value}function escapeRegex(value){if(value.match(/^'.*'$/)){value=value.replace(/^'/,"/");value=value.replace(/'$/,"/")}return value}return $(options.selector,options.context).each(function(){var settings={target:this.parentNode};$("> param[@name=metaparam]",this).each(function(){$.extend(settings,jsValue(this.value))});$("> param",this).not("[@name=metaparam]").each(function(){var type=$(this).attr("type");var name=this.name;var value=jsValue(this.value,name);$(settings.target).each(function(){this[name]=value})});if(options.clean){$(this).remove()}})}})(jQuery);