new_obj=obj;
Не значит, что вы создали новый объект. В данном случае передается лишь ссылка, а не значение. То есть, изменяя свойство в new_obj, мы на самом деле изменяем его в obj.
Для этого нужно клонирование объекта. Пример работы:
new_obj=clone(obj);
Теперь у нас будет два независимых объекта.
function clone(obj){
if(obj == null || typeof(obj) != 'object')
return obj;
var temp = new obj.constructor();
for(var key in obj)
temp[key] = clone(obj[key]);
return temp;
}