Доброго времени суток!
 
Вот есть одна задачка

 которую нужно как то решить, сразу дам вам силку на демку:
http://ruslanuch.zzz.com.ua/html.html
Как видно перейдя по силке можно увидеть картинку и на ней (под ней)*
нарисован красный квадрат.
Так вот этот квадрат это div в котором лежит собственно рисунок (img).
Задачи:
1.Нужно сделать чтобы видно только ту часть картинки которая лежит в div.
2.Реализовать метод который:
this.picture = function(src_arr) {//меняет спрайт/картинку
        if(src_arr) {//если это set вызов
            if((typeof src_arr[0]) == "string") {//если мы меняем картинку
                spr = src_arr;
                this.img.src = src_arr[0];
            } else {//если меняем позицию (Вот здесь нужно работать)
                //поставить картинку которая src_arr = [X, Y]; X= по счету справа,  Y= по счету с верху
              //spr = [не трогать (путь к картинке), количество картинок по Х, количество картинок по Y]
            }
        } else {если это get вызов
            return spr;
        }
    };
Подскажите что как правильно сделать 

 , пожалуйста)