1  /*
     2   Copyright aswing.org, see the LICENCE.txt.
     3  */
     4  class org.aswing.utils.ObjectUtils{
     5  	public static function baseClone(existObject:Object):Object{
     6  		if(existObject instanceof Object){
     7  			var newObject:Object = new Object();
     8  			for(var i:String in existObject){
     9  				if(existObject[i] instanceof Object){
    10  					newObject[i] = new Object();
    11  					newObject[i] = baseClone(existObject[i]);
    12  				}else{
    13  					newObject[i] = existObject[i];
    14  				}
    15  			}
    16  			return newObject;
    17  		}else{
    18  			return existObject;
    19  		}
    20  	}
    21  }
    22