/**
 * @author jesus.rueda
 */
if(!this.Tutu) Tutu = function() {}

	Tutu.util = function ()	{
		return {
			setDefaults: function(objbase,defaults){
				var baseproperty, defaultproperty;
				if(!objbase) objbase = new Object();
				var esta;
				for(var defaultproperty in defaults)
				    {
				esta = false;
				for(var baseproperty in objbase){
				  if(baseproperty == defaultproperty){
				   esta = true;
				   break;
				  }
				}
				if(!esta){
				 var value = eval("defaults."+defaultproperty);
				 eval("objbase."+defaultproperty+"=value");	 
				}		
			    }
				return objbase;
				},
			copyProperties: function(objbase,objCopy){
				var baseproperty, copyproperty;
				if(!objbase) objbase = new Object();
				var esta;
				for(var copyproperty in objCopy)
				{				 	
				 var value = eval("objCopy."+copyproperty);
				 if((typeof(value)=="object")&&value!=null){
				 var valueBase = eval("objbase."+copyproperty);	
				 	if ((typeof(valueBase) == "object") && value != null) {
						value = this.copyProperties(valueBase,value);
					}
				 }
				 eval("objbase."+copyproperty+"=value");	 
				}		
				return objbase;				
			}					
			}
	}();

