function InitToolTip() {

  $A(document.body.getElementsByTagName("img")).inject([], function(elements, child) {

    if (child.alt)
      child.alt = "";

    return elements;
  });

  $A(document.body.getElementsByTagName("a")).inject([], function(elements, child) {

    if( child.title ) {

      if( typeof child.id == "undefined"
          || child.id == "" )
        child.id = "o_" + elements.lenght;
      
      child.onmouseover = function() { ShowTitle(this) };
      child.onmouseout = function() { HideTitle(this) };

      elements.push(child);
    }

    return elements;
  });

  $A(document.body.getElementsByTagName("span")).inject([], function(elements, child) {

    if( child.title ) {

      if( typeof child.id == "undefined"
          || child.id == "" )
        child.id = "o_" + elements.lenght;
      
      child.onmouseover = function() { ShowTitle(this) };
      child.onmouseout = function() { HideTitle(this) };

      elements.push(child);
    }

    return elements;
  });
}

function getVPos(oObj) {

 var Top = oObj.offsetTop;

 while( oObj = oObj.offsetParent )
  Top += oObj.offsetTop;

 return Top;
}

function getHPos(oObj) {

 var Left = oObj.offsetLeft;

 while( oObj = oObj.offsetParent )
  Left += oObj.offsetLeft;

 return Left;
}

var fShowTitle = false;
var offsetTitle = 0;
var Title = new Object();

function VisibleTitle(oLink) {

  if( !fShowTitle )
    return;

  var oNode = $("title");

  oNode.style.visibility = "inherit";
}

function ShowTitle(oLink, event) {

  setTimeout("");

  if( typeof oLink.title == "undefined" )
    return;

  var oNode = $("title");

  // запоминаем положение РОЖДЕНИЯ
  if( !offsetTitle )
    offsetTitle = getVPos(oNode);

  Title[oLink.id] = oLink.title;

  var aTitle = oLink.title.split(" ");
  var sTitle = "";
  var sStr = "";

  for(var i in aTitle) {

    if( typeof aTitle[i] == "function" )
      continue;

    if( sStr.length + aTitle[i].length >= 35 ) {
      sTitle += sStr + "<br>";
      sStr = "";
    }

    if( sStr )
      sStr += " ";

    sStr += aTitle[i];
  }

  sTitle += sStr;

  oNode.innerHTML = sTitle;
  oLink.title = "";

  var e = event || window.event;

  var x = 0;
  var y = 0;

  if( typeof e == "undefined" ) {
    x = getHPos(oLink);
    y = getVPos(oLink);
  }
  else {
    x = e.x;
    y = e.y;
  }

  oNode.style.left = (x) + "px";
  oNode.style.top = (y - offsetTitle + 22) + "px";

  fShowTitle = true;

  setTimeout(function(){ VisibleTitle(oLink) }, 1000);
}

function HideTitle(oLink) {

  fShowTitle = false;

  setTimeout("");

  if( typeof Title[oLink.id] == "undefined" )
    return;

  var oNode = $("title");

  oNode.style.visibility = "hidden";

  oLink.title = Title[oLink.id];
}


function FindAnalogue(Text) {

  if( !Text ) {

    $("Analogue").value = "";

    window.status = "";

    return false;
  }

  var url = '/admin/?EditPage=catalog&section=goods';
  var pars = 'JSON=1&' + Math.random() + '&text=' + Text;
  
  window.status = "Обращение на сервер...";
  
  var myAjax = new Ajax.Request (
    url, 
    {
     method: 'get',
     parameters: pars,
     onComplete: showResponse,
     onFailure: showFailure
    }
  );
  
  return true;
}

function showFailure(originalRequest) {

  window.status = "Ошибка запроса: " + originalRequest.statusText;
}

function showResponse(originalRequest) {

  var Data = {Status: 0, Message: 'Нет данных.', Id: null};

  eval(originalRequest.responseText);

  //window.status = Data.Message;

  $('AnalogueLabel').innerHTML = Data.Message;
  $('AnalogueText').title = Data.Message;
  $('Analogue').value = Data.Id;

  // ничего не найдено
  if( Data.Status == -1 ) {
  }

  // нашли одно соответствие
  if( Data.Status == 1 ) {
  }
}
  

function FindFirst( Select ) {

 var Text = String.fromCharCode(window.event.keyCode);
 FindValue(Text, Select, 2);
}

function FindValue( Text, Select, Type ) {

 var iValue = "";
 var str = Text;

 if( str != "" ) {

  for( i = 0; i < Select.options.length; i++ ) {
   iValue = Select.options[i].text;

   if( Type == 1
       && Select.options[i].value != 0
       && iValue.toLowerCase().indexOf(str.toLowerCase()) != -1 ) {
    Select.options[i].selected = true;
    break;
   }

   if( Type == 2
       && Select.options[i].value != 0
       && iValue.substring(0, str.length).toLowerCase() == str.toLowerCase() ) {
    Select.options[i].selected = true;
    break;
   }
  }

  if( i == Select.options.length )
   window.status = "Не найдено: " + str;
  else
   window.status = str + " - можете выбрать...";

 }
}
