
var mouseX;
var mouseY;
var deltaX = 0;
var deltaY = 3;
var timerId;

var isDOM;
var isOpera;
var isMSIE;


function Show(station){

   for(var i=0; i<metro.length; i++){
      if (metro[i]==station){
         ShowDiv(i);
         break;
      }//if
   }
   if (i==metro.length){
      ShowDiv('no data', station);
   }
}



function HideDiv(){
   document.getElementById("firms").style.display   = "none";
   document.getElementById("angle").style.display   = "none";
}

function ShowDiv(firm_index, station){

   var fieldsnumber = 5;
   var totalfirms = 2;

   var totalfields = fieldsnumber * totalfirms;


   if (firm_index == "no data") {
      var content =   "<table width=100% cellpadding=0 cellspacing=0 border=0>" 
                      + " <tr>"
                      + "  <td style='{font-size: 11px;}'>Для станции \"" + station + "\" компаний не найдено.</td>"
                      + "  <td align=right><a href='javascript:;' onclick='HideDiv();'><img src=pic/close.gif width=20 height=20 border=0 alt=закрыть></a></td>"
                      + "  </tr>"
                      + "</table>";
      
   }

   else {
      var content =   "<table width=100% cellpadding=0 cellspacing=0 border=0>" 
                      + " <tr>"
                      + "  <td><a style='{font-size: 12px;}' href=http://rating.ixbt.com/cgi-bin/show.pl?option=company_info&new=1&id=" + firms[firm_index*totalfields+0] + "><b>" + firms[firm_index*totalfields+1] + "</b></a></td>"
                      + "  <td align=right><a href='javascript:;' onclick='HideDiv();'><img src=pic/close.gif width=20 height=20 border=0 alt=закрыть></a></td>"
                      + "  </tr>"
                      + "</table>"
                 +   "<blockquote style='{margin: 0 0 0 10;}'><table cellpadding=0 cellspacing=6 border=0>"
                 +   "<tr><td class='addstyle' valign=top>Сайт:</td><td  class='addstyle'><a target=_blank href=" + firms[firm_index*totalfields+2] + ">" + firms[firm_index*totalfields+2] + "</a></td></tr>" 
                 +   "<tr><td class='addstyle' valign=top>Телефон:</td><td class='addstyle'>" +  firms[firm_index*totalfields+3] + "</td></tr>" 
                 +   "</table></blockquote>";

      if (firms[firm_index*totalfields+6] != "")
      content +=   "<table width=100% cellpadding=0 cellspacing=0 border=0>" 
                      + " <tr>"
                      + "  <td><a style='{font-size: 12px;}' href=http://rating.ixbt.com/cgi-bin/show.pl?option=company_info&new=1&id=" + firms[firm_index*totalfields+5] + "><b>" + firms[firm_index*totalfields+6] + "</b></a></td>"
                      + "  </tr>"
                      + "</table>"
                 +   "<blockquote style='{margin: 0 0 0 10;}'><table cellpadding=0 cellspacing=6 border=0 width=100%>"
                 +   "<tr><td class='addstyle' valign=top>Сайт:</td><td  align=left width=100% class='addstyle'><a target=_blank href=" + firms[firm_index*totalfields+7] + ">" + firms[firm_index*totalfields+7] + "</a></td></tr>" 
                 +   "<tr><td class='addstyle' valign=top>Телефон:</td><td class='addstyle'>" +  firms[firm_index*totalfields+8] + "</td></tr>" 
                 +   "</table></blockquote>";

      content +=  "<table width=100%><tr><td style='{text-align: right;}' class='addstyle'><br><a style='{text-decoration: none;}' href=\"" +  firms[firm_index*totalfields+4] + "\">другие компании &raquo;</a>&nbsp;&nbsp;&nbsp;</td></tr><table>";

   }

        clearInterval(timerId);

        var o = document.getElementById("firms");
        o.style.display   = "none";
        o.style.left = (mouseX + deltaX ) + "px";


        if (isMSIE) 
           o.style.top  = (mouseY + deltaY + document.body.scrollTop + 23 ) +  "px";
        else
           o.style.top  = (mouseY + deltaY + 23 ) +  "px";

        
        o.innerHTML  = content;
        if (isMSIE)  o.filters[0].opacity = 0;
        o.style.display   = "block";


        document.getElementById("angle").style.left      = (mouseX + deltaX) + "px";

        if (isMSIE) 
           document.getElementById("angle").style.top       = (mouseY + deltaY + document.body.scrollTop) +  "px";
        else
           document.getElementById("angle").style.top       = (mouseY + deltaY ) +  "px";

        document.getElementById("angle").style.display   = "block";

        if (isMSIE) timerId = setInterval(ChangeOpacity,1); 


}

function ChangeOpacity(){
   document.getElementById("firms").filters[0].opacity += 7;
}


function init() {
   isDOM=document.getElementById 
   isOpera=isOpera5=window.opera && isDOM //Opera 5+
   isMSIE=document.all && document.all.item && !isOpera 
   
   if (!isMSIE) {document.captureEvents(Event.MOUSEMOVE);}
   document.onmousemove=mousemove;
}

function mousemove(e) {
   if (!isMSIE) {mouseX=e.pageX; mouseY=e.pageY}
   if (isMSIE)  {mouseX=event.x; mouseY=event.y}
           //alert(mouseX);

}


