/* Класс главного меню сайта */

// Создание главного меню

var timerInterval = 1000;
var pressFlag = false;
var min_item_length = 25;


var ie = ( document.all || navigator.userAgent.indexOf("Opera")!=-1 );
var ns = (navigator.userAgent.indexOf("Netscape") != -1);

if(navigator.userAgent.indexOf("Firefox") != -1) {ie=false; ns=true;}

/* <Совместимость браузеров> */

function isObjectHidden(obj)
{
        if(ie)return (obj.style.visibility == 'hidden');
        else if(ns) return (obj.style.display == 'none');
}
function isObjectVisible(obj)
{
        if(ie)return (obj.style.visibility == 'visible');
        else if(ns) return (obj.style.display == '');
}
function moveObject(obj,top,left)
{
    if(ie)
    {
                obj.style.top = top;
                obj.style.left = left;
    }
    else if(ns)
    {
                obj.style.top = top;
                obj.style.left = left;
    }

}

/* </Совместимость браузеров> */

function enablePressFlag()
{
  pressFlag = true;
  return;
}
function disablePressFlag()
{
  pressFlag = false;
  return;
}
function unHilightMenu(subid,obj)
{
  if(!obj) obj=window.event.srcElement;

  if( isObjectHidden(document.getElementById(subid)) )
                obj.className = "MENUITEM";

  setMyTimer();

  return;
}

function hilightMenu(subid, obj)
{
  unHighlightAll();
  if(!obj) obj=window.event.srcElement;
  obj.className = "MENUITEMSEL";
  if(subid.length>0 && pressFlag==true)
  {
      hideAll(0);
      //showObject(document.getElementById(subid));
      document.getElementById(subid).style.display = '';
  }

  cancelMyTimer();

  return;
}
function unHighlightAll()
{

  for(var i=0;i<main.items.length;i++)
  {
    document.getElementById(main.id+i).className = "MENUITEM";
  }
  return;
}



function hilightSmallMenu(obj)
{
  if(ie)
    window.event.srcElement.className = "misel";
  else
    obj.className = "misel";
  return;
}
function unHilightSmallMenu(obj)
{
  if(ie)
    window.event.srcElement.className = "mi";
  else
    obj.className = "mi";
  return;
}

function submenuOver(sText,obj)
{
  if(!obj) obj=window.event.srcElement;
  if(sText != '') obj.className = "submenuitemsel"; // не сепаратор
  cancelMyTimer();
  window.status = sText;
  return;
}
function submenuOut(obj)
{
  if(!obj) obj=window.event.srcElement;
  obj.className = "submenuitem";
  setMyTimer();
  window.status = "";
  return;
}

function leaveSubMenu(subid)
{
  //hideObject(document.getElementById(subid));
  document.getElementById(subid).style.display = 'none';
  return;
}

function openUrl(addr)
{
  window.open(addr);
  return;
}

function navigateTo(addr, target)
{
  disablePressFlag();
  hideAll();

  if( target == '_blank' )
  {
        window.open( addr );
  }
  else
  {
        window.document.location.href = addr;
  }

  return;
}

var idTimer;
function cancelMyTimer()
{
  window.clearInterval(idTimer);
  idTimer = 0;
  return;
}
function setMyTimer()
{
  idTimer = window.setInterval("hideAll(2);cancelMyTimer();", timerInterval);
  return;
}

//Класс главного меню
function mainMenu(id)
{
  this.id = id;
  this.items = new Array();
  this.addItem = addItem;
  this.displayMenu = displayMenu;
}
function addItem(sItem,url,submenuid)
{
  this.items[this.items.length] = new Object();
  this.items[this.items.length-1].name = sItem;
  this.items[this.items.length-1].url = url;
  this.items[this.items.length-1].submenuid = submenuid;
  return;
}
function displayMenu()
{
  document.write("<table class=MENUTABLE border=0 cellspacing=2 cellpadding=2 height=25 width=100% align=left id='tab_menu'>\n");
  document.write("<tr >\n");
  document.write("<td class=MENUSEP nowrap>|</td>\n");

  var obj;
  for(var i=0;i<this.items.length;i++)
  {
        obj = this.items[i];

        if(obj.url.length > 0)
        {
           if(ie)
           {
              document.write("<td class=MENUITEM id='"+this.id+i+"'  nowrap onmouseover='hilightMenu(\""+obj.submenuid+"\",this)' onmouseout='unHilightMenu(\""+obj.submenuid+"\",this)'  onclick=\"navigateTo('"+obj.url+"','"+obj.target+"');\" >");
              document.write(obj.name);
              document.write("</td>\n");
           }
           else
           {
              document.write("<td class=MENUITEM id='"+this.id+i+"'  nowrap onmouseover='hilightMenu(\""+obj.submenuid+"\",this)' onmouseout='unHilightMenu(\""+obj.submenuid+"\",this)'  onclick=\"navigateTo('"+obj.url+"','"+obj.target+"');\" >");
              document.write("<a class='smi' href='"+obj.url+"'>"+obj.name+"</a>");
              document.write("</td>\n");
           }
        }
        else
        {
           document.write("<td class=MENUITEM id='"+this.id+i+"'  nowrap onmouseover='hilightMenu(\""+obj.submenuid+"\",this)' onmouseout='unHilightMenu(\""+obj.submenuid+"\",this)'  onclick='enablePressFlag();hilightMenu(\""+obj.submenuid+"\", this)' >");
           document.write(obj.name);
           document.write("</td>\n");
        }

        document.write("<td class=MENUSEP nowrap>|</td>\n");

  }

  /* ICQ */
  document.write("<td width='100%' nowrap class='contactinfo' align='right'>");
  var IE;

  var icq_id = "551158404";
  var icq_text = "551-158-404";

  if( window.ActiveXObject ) IE = true; else IE = false;

  document.write('<table border=0 cellspacing=0 cellpadding=1><tr><td valign=middle>');
  if( IE ) document.write('<a href="http://www.icq.com/whitepages/cmd.php?uin='+icq_id+'&action=message" style="text-decoration:none;">');
  document.write('<img border="0" src="http://status.icq.com/online.gif?icq='+icq_id+'&img=27&rnd='+Math.rnd+'" />')
  if( IE ) document.write('</a>');

  document.write('</td><td valign=middle>');
  if( IE ) document.write('<a href="http://www.icq.com/whitepages/cmd.php?uin='+icq_id+'&action=message" style="text-decoration:none;">');
  document.write('<span style="color:#808080;font-weight:800;font-size:8pt">'+icq_text+'</span>');
  if( IE ) document.write('</a>');

  document.write('</td></tr></table>');


  document.write("</td>\n");



  /*Контактная информация */
  document.write("<td nowrap width=100% class='contactinfo'><div id='contactinfo'>&nbsp;</div></td>\n");


  document.write("</tr>\n");
  document.write("</table>\n");

  return;
}
// *** Класс главного меню ***

//Класс подменю
function subMenu(id,x,y,width)
{
  this.id = id;
  this.x = x;
  this.y = y;
  this.width = parseInt(width);

  this.items = new Array();

  this.prepareMenu = subMenuPrepareMenu;
  this.addItem = subMenuAddItem;
  this.displayMenu = subMenuDisplayMenu;
  this.hideMenu = subMenuHideMenu;

  this.target = "";

}
function subMenuAddItem(sItem, url, hint, target)
{
  this.items[this.items.length] = new Object();
  this.items[this.items.length-1].name = sItem;

  if(sItem != '-')
  {
        if(hint!=undefined) this.items[this.items.length-1].hint = hint;
                else this.items[this.items.length-1].hint = sItem;
        this.items[this.items.length-1].url = url;
        if( target ) this.items[this.items.length-1].target = target;
  }
  else
  {                // разделитель
     this.items[this.items.length-1].hint = '';
     this.items[this.items.length-1].url = '';
  }

  return;
}

function writeMenuItem(name, url, target)
{
  var text = "";
  if(ie)
  {
    text = name;
  }
  else
  {
    text = "<a class='smi' href='"+url+"'";
    if(target && target.length>0) text += " target='"+target+"'";
    text += ">"+name+"</a>";
  }

  document.write(text);
}

function subMenuPrepareMenu()
{
  if(ie)
     document.write("<table id='"+this.id+"' width='0' class=submenu border=0 cellspacing=2 cellpadding=3>    \n");
  else
      document.write("<table id='"+this.id+"' class=submenu border=0 cellspacing=2 cellpadding=3>    \n");

  var obj;

  for(var i=0;i<this.items.length;i++)
  {
        obj = this.items[i];
        document.write("<tr>\n");

        if(obj.name != '-')
        {
                document.write("<td class=submenuitem nowrap onmouseover='submenuOver(\"" + obj.hint + "\",this)' onmouseout='submenuOut(this)'");
                if(obj.url.length>0)
                {
                        document.write(" onclick=\"navigateTo('"+obj.url+"','"+obj.target+"');\" ");
                }

                document.write(" width="+this.width+"px>\n");

                writeMenuItem(obj.name, obj.url, obj.target);

                if(obj.name.length < min_item_length)
                {
                        for(var k=0;k<min_item_length-obj.name.length;k++) document.write("&nbsp;");
                }

                document.write("</td>\n");
        }
        else
        {        // Разделитель

                document.write("<td class='sep_1' onmouseover='submenuOver(\"\", this)' onmouseout='setMyTimer(this)'>");
                document.write("<img src='images/blank.gif' width='1' height='1' alt='' border='0'>");
                document.write("</td>");

        }

        document.write("</tr>\n");
  }

  document.write("</table>\n");

  var me = document.getElementById(this.id);
  if(me)
  {
        //moveObject(me,this.y,this.x);
        me.style.top = this.y;
        me.style.left = this.x;
  }

  this.hideMenu();

  return;
}
function subMenuDisplayMenu()
{
  var obj = document.getElementById(this.id);
  //if(obj) showObject(obj);
  obj.style.display = '';

  return
}


function subMenuHideMenu()
{
  var obj = document.getElementById(this.id);
  //if(obj) hideObject(obj);
  obj.style.display = 'none';

  return
}

function hideAll(flag)
{
  for(var i=0;i<subMenus.length;i++)
  {
    subMenus[i].hideMenu();
  }
  if(flag == 2)
  {
    disablePressFlag();
    unHighlightAll();
  }

  return;
}
