
/*
	Gestión de cuadros de diálogo
*/
Module("com.besbello.lib", function (m) {
	Class("metadata", {
 		has: {
			version: {
				is:   "r",
				init: "1.0"
			}
			
			
		},
		classMethods: {
			get: function(  element, attribute  ) {
			 		if ( attribute == undefined ) {
					attribute = 'class';
				}
				
				elem = $(element)[0] ;
				//return  elem.className ;
				var data = $.data(elem, 'metadata');
				if ( data ) return data;
				var cre =  /({.*})/ ;
				data = "{}";
				if ( attribute == "class" ) {
					var m = cre.exec( elem.className );
					if ( m ) {
						data = m[1];
					}
				}  else if ( attribute != undefined ) {
					var attr = elem.getAttribute( attribute );
					if ( attr ) {
						data = attr;
					
					}
					
				}
				if ( data.indexOf( '{' ) <0 )
				data = "{" + data + "}";
				data = eval("(" + data + ")");
				$.data( elem, 'metadata', data );
				return data;
				 
			} 
			
	    }
	});


} );


