var arrange = {

    byObjectsAttribute:function(name){
        return function(obj1,obj2){
            var n1;
            var n2;
            if(typeof obj1 === 'object' && typeof obj2 === 'object' && obj1 && obj2){
                n1 = obj1[name];
                n2 = obj2[name];
                if(n1 === n2){
                    return obj1;
                }
                if(typeof n1 === typeof n2){
                    return n1 < n2 ? -1 : 1;
                }
            }else{
                throw{
                    name: 'Error',
                    message: 'Expected object when sorting by ' + name
                };
            }
        };
    }

};