DScript.DScovery.DataGroups = 
{  
   Add : function(datagroups)
   {
       DScript.DScovery.DataGroups.context = datagroups;
       
       DScript.DScovery.DataGroups.context.each( function(datagrp, index)
        {
           eval('DScript.DScovery.DataGroups.' + datagrp.name + ' = new Object();');
            
            datagrp.datasources.each(  function(src, index)
            {
                 eval('DScript.DScovery.DataGroups.' + datagrp.name + '.' + src.name + ' = new DScript.DScovery.Overview(src);');
            });
        });
   },
      
   Find : function(fullname)
   {
        source = eval('DScript.DScovery.DataGroups.' + fullname);
        
        return source;
   },   

   toString : function()
   {
        Json.toString(this.context);
   },

   implement : function(properties)
   {
        Object.extend(DScript.DScovery.DataGroups,properties)    
   }
}
