Где определяется «спрайт»?

Где именно в этой скрипке :(http://jsfiddle.net/wXs9J/) является "спрайт» определены? Я'Я использую анимацию того же типа в моей собственной программе, но я получаю строку: "Uncaught TypeError: Невозможно прочитать свойство 'stateAnimations' неопределенный в строках:

function drawSprite(sprite) {
    ctx.drawImage(
    sprite.stateAnimations[sprite.currentState].tileset.image, 
    sprite.stateAnimations[sprite.currentState].frames[sprite.stateAnimations[sprite.currentState].currentFrame].split(',')[0] * sprite.stateAnimations[sprite.currentState].tileset.tileWidth,
    sprite.stateAnimations[sprite.currentState].frames[sprite.stateAnimations[sprite.currentState].currentFrame].split(',')[1] * sprite.stateAnimations[sprite.currentState].tileset.tileHeight,
    sprite.stateAnimations[sprite.currentState].tileset.tileWidth,
    sprite.stateAnimations[sprite.currentState].tileset.tileHeight,
    Math.round(sprite.positionX),
    Math.round(sprite.positionY),
    sprite.width,
    sprite.height
);
}

заранее спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос