(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(a,b){this.defaults.type=a;this.defaults.name=b},get:function(b,c){var d=$.extend({},this.defaults,c);if(!d.single.length)d.single='metadata';var f=$.data(b,d.single);if(f)return f;f="{}";var g=function(a){if(typeof a!="string")return a;if(a.indexOf('{')<0){a=eval("("+a+")")}};var h=function(a){if(typeof a!="string")return a;a=eval("("+a+")");return a};if(d.type=="html5"){var i={};$(b.attributes).each(function(){var a=this.nodeName;if(a.match(/^data-/))a=a.replace(/^data-/,'');else return true;i[a]=h(this.nodeValue)})}else{if(d.type=="class"){var m=d.cre.exec(b.className);if(m)f=m[1]}else if(d.type=="elem"){if(!b.getElementsByTagName)return;var e=b.getElementsByTagName(d.name);if(e.length)f=$.trim(e[0].innerHTML)}else if(b.getAttribute!=undefined){var j=b.getAttribute(d.name);if(j)f=j};i=h(f.indexOf("{")<0?"{"+f+"}":f)};$.data(b,d.single,i);return i}}});$.fn.metadata=function(a){return $.metadata.get(this[0],a)}})(jQuery);
