made object properties more compatible for older browsers; included getter/setter method fallbacks