(function($){
$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(_2,_3){
this.defaults.type=_2;
this.defaults.name=_3;
},get:function(_4,_5){
var _6=$.extend({},this.defaults,_5);
if(!_6.single.length){
_6.single="metadata";
}
var _7=$.data(_4,_6.single);
if(_7){
return _7;
}
_7="{}";
var _8=function(_9){
if(typeof _9!="string"){
return _9;
}
if(_9.indexOf("{")<0){
_9=eval("("+_9+")");
}
};
var _a=function(_b){
if(typeof _b!="string"){
return _b;
}
_b=eval("("+_b+")");
return _b;
};
if(_6.type=="html5"){
var _c={};
$(_4.attributes).each(function(){
var _d=this.nodeName;
if(_d.match(/^data-/)){
_d=_d.replace(/^data-/,"");
}else{
return true;
}
_c[_d]=_a(this.nodeValue);
});
}else{
if(_6.type=="class"){
var m=_6.cre.exec(_4.className);
if(m){
_7=m[1];
}
}else{
if(_6.type=="elem"){
if(!_4.getElementsByTagName){
return;
}
var e=_4.getElementsByTagName(_6.name);
if(e.length){
_7=$.trim(e[0].innerHTML);
}
}else{
if(_4.getAttribute!=undefined){
var _10=_4.getAttribute(_6.name);
if(_10){
_7=_10;
}
}
}
}
_c=_a(_7.indexOf("{")<0?"{"+_7+"}":_7);
}
$.data(_4,_6.single,_c);
return _c;
}}});
$.fn.metadata=function(_11){
return $.metadata.get(this[0],_11);
};
})(jQuery);



