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