Кстати, JavaScript очень «гибкий» язык и вместо:
this.xPic = new Image();
this.xPic.src = 'x.jpg';
this.loadingPic = new Image();
this.loadingPic.src = 'loading.gif';
можно записать так:
(this.xPic = new Image()).src = 'x.jpg';
(this.loadingPic = new Image()).src = 'loading.gif';
хоть пусть меня кто-нибудь и упрекнет в не читаемости такой конструкции, но я предпочитаю использовать подобные возможности языка для сокращения кода :-)