//##############################################################################
//------------------------------------------------------------------------------
function Item()
{    
    this.posX = 0;
    this.posY = 0;
    this.sizeX = 10;
    this.sizeY = 10;
    this.opacity = 1;
}

//------------------------------------------------------------------------------
Item.prototype.isLoaded = function()
{
    return false;
}

//------------------------------------------------------------------------------
Item.prototype.getIdentifier = function()
{
    return 0;
}

//------------------------------------------------------------------------------
Item.prototype.removeFromWorld = function()
{
}

//------------------------------------------------------------------------------
Item.prototype.getBounds = function()
{
    return new Rect(this.getLeft(), this.getTop(), 
            this.sizeX, this.sizeY);
}

//------------------------------------------------------------------------------
Item.prototype.getScreenPos = function()
{
    var zoom = viewport.zoomSpring.current;
    var panX = viewport.panX.current;
    var panY = viewport.panY.current;

    var windowSize = getWindowSize();
    var windowCenterX = windowSize.x / 2;
    var windowCenterY = windowSize.y / 2; 

    var x = ((this.posX - panX) * zoom) + windowCenterX;
    var y = ((this.posY - panY) * zoom) + windowCenterY;

    return new Point(x, y);
}

//------------------------------------------------------------------------------
Item.prototype.getScreenBounds = function()
{
    var zoom = viewport.zoomSpring.current;
    var panX = viewport.panX.current;
    var panY = viewport.panY.current;

    var windowSize = getWindowSize();
    var windowCenterX = windowSize.x / 2;
    var windowCenterY = windowSize.y / 2; 

    var left = ((this.getLeft() - panX) * zoom) + windowCenterX;
    var top = ((this.getTop() - panY) * zoom) + windowCenterY;
    var width = this.sizeX * zoom;
    var height = this.sizeY * zoom;

    return new Rect(left, top, width, height);
}

//------------------------------------------------------------------------------
Item.prototype.getLeft = function()
{
    return this.posX - (this.sizeX / 2);
}

//------------------------------------------------------------------------------
Item.prototype.getTop = function()
{
    return this.posY - (this.sizeY / 2);
}

