Я определяю объект следующим образом:
function Project(Attributes, ProjectWidth, ProjectHeight)
{
    this.ProjectHeight = ProjectHeight;
    this.ProjectWidth = ProjectWidth;
    this.ProjectScale = this.GetProjectScale();
    this.Attributes = Attributes;
    this.currentLayout = '';
    this.CreateLayoutArray = function()
    {....}
}
Затем я пытаюсь создать и экземпляр, например:
var newProj = new Project(a,b,c);
Но это исключение:
Project is not a constructor
Что может быть неправильным? Я много гулял, но до сих пор не могу понять, что я делаю неправильно.