
// Создать экземпляр изображения
//////////////////////////////////////////

function newImage(src)
{
  if (document.images)
  {
     result = new Image();
     result.src = src;
     return result;
  }
}

// Спрятать объект
//////////////////////////////////////////

function mkHide(object)
{
  if (NN) object.visibility = "hide";
  else object.style.visibility = "hidden";
}


// Показать объект
//////////////////////////////////////////

function mkShow(object)
{
  if (NN) object.visibility = "show";
  else object.style.visibility = "visible";
}


// Получит ширину
//////////////////////////////////////////

function getWidth(object)
{
  return (NN)?object.clip.width:((Opera)?object.style.pixelWidth:object.offsetWidth);
}


// Получит высоту
//////////////////////////////////////////

function getHeight(object)
{
  return (NN)?object.clip.height:((Opera)?object.style.pixelHeight:object.offsetHeight);
}


// Изменить верх
//////////////////////////////////////////

function setTop(object, top)
{
  if (NN) object.top = top;
  else if (Opera) object.style.pixelTop = top;
  else object.style.top = top;
}


// Изменить лево
//////////////////////////////////////////

function setLeft(object, left)
{
  if (NN) object.left = left;
  else if (Opera) object.style.pixelLeft = left;
  else object.style.left = left;
}


// Изменить ширину
//////////////////////////////////////////

function setWidth(object, width)
{
  if (NN) object.resizeTo(width, object.clip.height);
  else if (Opera) object.style.pixelWidth = width;
  else object.style.width = width;
}


// Изменить высоту
//////////////////////////////////////////

function setHeight(object, height)
{
  if (NN) object.resizeTo(object.clip.width, height);
  else if (Opera) object.style.pixelHeight = height;
  else object.style.height = height;
}


// Изменить размер
//////////////////////////////////////////

function mkResize(object, width, height)
{
  setWidth(object, width);
  setHeight(object, height);
}


// Изменить положение
//////////////////////////////////////////

function mkMove(object, top, left)
{
  setTop(object, top);
  setLeft(object, left);
}



// Узнаем абсолютный X объекта на странице
///////////////////////////////////////////
function getRealX(object){
  var result = null;
  if (NN){
    result = object.pageX;
    if (!result)
    {
     if (object.x != null) result = object.x;
     var parent = getElementParent(object);
     if (parent) result += getRealX(parent)
    }
  } else {
    result = object.offsetLeft;
    while (object.offsetParent != null)
    {
      result += object.offsetParent.offsetLeft;
      if (object.offsetParent.tagName == 'BODY') break;
      object = object.offsetParent;
    }
  }
  return result
}


// Узнаем абсолютный Y объекта на странице
///////////////////////////////////////////
function getRealY(object){
  var result = null;
  if (NN){
    result = object.pageY;
    if (!result)
    {
     if (object.y != null) result = object.y;
     var parent = getElementParent(object);
     if (parent) result += getRealY(parent)
    }
  } else {
    result = object.offsetTop;
    while (object.offsetParent != null)
    {
      result += object.offsetParent.offsetTop;
      if (object.offsetParent.tagName == 'BODY') break;
      object = object.offsetParent;
    }
  }
  return result
}