function clone(obj){
	if(obj == null || typeof(obj) != 'object') return obj;
    if(obj.constructor == Array) {
    	var temp = [];
        for(var i = 0; i < obj.length; i++) {
        	if(typeof(obj[i]) == 'object')   temp.push(clone(obj[i]));
            	else temp.push(obj[i]);
        }
        return temp;
    }
    var temp = {};
    for(var key in obj) temp[key] = clone(obj[key]);
    return temp;
}
