﻿
function $CloneObject(obj)
{
    if (obj === undefined || typeof(obj) != 'object')
    {
        return obj;
    }

    var temp = new obj.constructor(); // changed (twice)

    for (var key in obj)
    {
        temp[key] = $CloneObject(obj[key]);
    }
    
    return temp;
}

//Object.prototype.clone = function()
//{
//    return $CloneObject(this);
//};
