window.addEvent('domready', function() {
  //hmenu
  $('hmenu_1').addEvent('mouseover', function(){GenHrefBackground(1,true);});
  $('hmenu_1').addEvent('mouseout', function(){GenHrefBackground(1,false);});
  $('hmenu_2').addEvent('mouseover', function(){GenHrefBackground(2,true);});
  $('hmenu_2').addEvent('mouseout', function(){GenHrefBackground(2,false);});
  $('hmenu_3').addEvent('mouseover', function(){GenHrefBackground(3,true);});
  $('hmenu_3').addEvent('mouseout', function(){GenHrefBackground(3,false);});
  $('hmenu_4').addEvent('mouseover', function(){GenHrefBackground(4,true);});
  $('hmenu_4').addEvent('mouseout', function(){GenHrefBackground(4,false);});
  $('hmenu_5').addEvent('mouseover', function(){GenHrefBackground(5,true);});
  $('hmenu_5').addEvent('mouseout', function(){GenHrefBackground(5,false);});
  //marquee
  if (document.getElementsByTagName('H1')[0].innerHTML=='Электротовары')
  {
    mtMarquee = new Fx.Tween('runner', {duration: 15000});
    RunMarquee();
  }
  //search link
  $('search_submit').addEvent('click', function(){$('search').submit(); return false;});
  //catalogue
  $$('a.menuitem','a.menusub').addEvent('click', function(e){e.stop();return ReDrawCatalogue(this);});
  $$('.switcher').addEvent('click', function(){return Switcher(this);});
});

var MenuHoverArray = new Array();
      MenuHoverArray ={
        1: ["hmenu_1", "but1_kat_r.gif", "but_cap_r_r.gif", null, null],
        2: ["hmenu_2", "but2_chay_r.gif", "but_cap_r_r.gif", null, null],
        3: ["hmenu_3", "but3_inf_r.gif", "but_cap_r_r.gif", null, null],
        4: ["hmenu_4", "but5_prok_r.gif", "but_cap_r_r.gif", null, null],
        5: ["hmenu_5", "but6_cont_r.gif", "but_cap_r_r.gif", null, null]};
var myRE=/([a-z0-9_\.]+)$/;
var signRE=/([a-z_\.]+)$/;
var bgRE=/menulight|menudark/;

//генерит имги при ховерах для горизонтального меню
function GenHrefBackground(SenderID,HoverDirection)
{
  if ((!HoverDirection) && (!MenuHoverArray[SenderID][3])) return false;
  if (HoverDirection)
  {
    //кэширование src имгов (для неактивных пунктов меню)
    ImgSrcLeft=getFirst(getObject(MenuHoverArray[SenderID][0])).src;
    tmpLeft=myRE.exec(ImgSrcLeft);
    MenuHoverArray[SenderID][3]=tmpLeft[0];
    ImgSrcRight=getNext(getFirst(getObject(MenuHoverArray[SenderID][0]))).src;
    tmpRight=myRE.exec(ImgSrcRight);
    MenuHoverArray[SenderID][4]=tmpRight[0];
    //замена src имгов
    getFirst(getObject(MenuHoverArray[SenderID][0])).src='/_img_base/'+MenuHoverArray[SenderID][1];
    getNext(getFirst(getObject(MenuHoverArray[SenderID][0]))).src='/_img_base/'+MenuHoverArray[SenderID][2];
  }
  else
  {
    //замена src имгов на кэшированные
    getFirst(getObject(MenuHoverArray[SenderID][0])).src='/_img_base/'+MenuHoverArray[SenderID][3];
    getNext(getFirst(getObject(MenuHoverArray[SenderID][0]))).src='/_img_base/'+MenuHoverArray[SenderID][4];
  }
}

//бегущая строка
function RunMarquee()
{
  var tmpWidth=document.getElementsByTagName('body')[0].clientWidth-222-205;
  mtMarquee.start('right', tmpWidth+'px;');
}

//отрисовка каталога в js
function ReDrawCatalogue(targetObj)
{
  //получаем имг на знаке
  tmpImg=signRE.exec(getFirst(targetObj).src);
  //-----------------------------------------------------------------если точка-
  //сразу переходим по линку, без js-обработки
  if ((tmpImg[0]=='dot.gif') || (tmpImg[0]=='dot_small.gif')) document.location=targetObj.href;
  //------------------------------------------------------------------заголовок-
  getFirst($('text_header')).innerHTML=targetObj.lastChild.data;
  //---------------------если нет - запускаем аякс-обработку и возвращаем false-
  var url=targetObj.href+'?ajax=1';
  //делаем реквест
  sendRequest(url, ContinueReDraw, ProcessAjaxError);
  return false;
}

function ContinueReDraw(answer)
{
  $('left').innerHTML=answer[0];
  $$('a.menuitem','a.menusub').addEvent('click', function(e){e.stop();return ReDrawCatalogue(this);});
  $('content').innerHTML=answer[1];
}

function ProcessAjaxError(errText)
{
  alert(errText);
}

function resetInactive(objArray)
{
  for (i=0; i<objArray.length; i++)
  {
    if (objArray[i].className=='menuitem cat inactive') objArray[i].className='menuitem cat';
    if (objArray[i].className=='menusub menudark cat inactive') objArray[i].className='menusub menudark cat';
    if (objArray[i].className=='menusub menulight cat inactive') objArray[i].className='menusub menulight cat';
  }
}

function Switcher(senderObj)
{
  senderObj.blur();
  var targetObj=getObject(senderObj.id+'_target');
  if (targetObj)
  {
    if (targetObj.style.display=='block') targetObj.style.display='none';
    else targetObj.style.display='block';
  }
  return false;
}