aha I see in your posted code that you created LampPost as a literal object, and not as an object to instantiate. So you'll do something like:
LampPost = function(x,y) {
this.x = x;
this.y = y;
blah blah
}
LampPost.prototype.draw = function() {
ctxPropsOver.translate(this.x, this.y);
blah blah
}
var post = new LampPost(100, 0);
post.draw();
I suggest looking up JavaScript OOP, possibly by doing lessons on CodeAcademy