
function dd()
 {
 this.timeout=0;
 this.subnavs=new Array;
 this.t="smth";
 this.timeoutHack=new Object;

 this.init = function() {

  var all_tables=document.getElementsByTagName("table");
  var tables = new Array;

  for (i=0;i<all_tables.length;i++)
   if (all_tables[i].className=="drop-down")
    tables[tables.length]=all_tables[i];

  for (k=0;k<tables.length;k++)
   {
   tds=tables[k].getElementsByTagName("td");
   for (i=0;i<tds.length;i++)
   if (tds[i].getElementsByTagName("a").length>0)
    {
    dd_link=tds[i].getElementsByTagName("a")[0];
    dd_div=tds[i].getElementsByTagName("div")[0];

    dd_link.setAttribute("subnav","subnav-"+k+"-"+i);

    if (i==tds.length-1)
     dd_link.className="last"; 

    dd_div.setAttribute("id","subnav-"+k+"-"+i);

    link_left=DL_GetElementLeft(dd_link);
    div_left=(dd_div.offsetWidth+link_left>document.body.clientWidth)?link_left-dd_div.offsetWidth+dd_link.offsetWidth:link_left; 
        
    dd_div.style.left=div_left;
    dd_div.style.top=DL_GetElementTop(dd_link)+dd_link.offsetHeight;

    this.subnavs[this.subnavs.length]=dd_div;

    dd_link.dd=this;
    dd_link.onmouseover=this.linkOver; 
    dd_link.onmouseout=this.out; 	

    dd_div.dd=this;
    dd_div.onmouseover=this.divOver; 
    dd_div.onmouseout=this.out; 	
    }
   }
  }

 this.linkOver = function(el)
  {
  if (this.dd.timeout!=0) 
   {
   clearTimeout(this.dd.timeout); 
   this.dd.timeout = 0; 
   }
  ddHideControls(DL_GetElementLeft(this),DL_GetElementTop(this));
  this.dd.hideAll();
  this.className="link_active";
  this.dd.showMenu(this);
  }

 this.hideAll = function()
  {
  for (i=0;i<this.subnavs.length;i++)
   {
   this.subnavs[i].parentNode.getElementsByTagName("a")[0].className="link";
   this.subnavs[i].style.visibility="hidden";
   }
  }

 this.divOver = function()
  {
  this.parentNode.childNodes[0].className="link_active";
  if (this.dd.timeout!=0) 
   {
   clearTimeout(this.dd.timeout); 
   this.dd.timeout = 0; 
   }
  }

 this.out = function()
  {
  el=(this.getAttribute("subnav"))?this.getAttribute("subnav"):this.getAttribute("id");
  if (el)
   {
   timeoutHack=this.dd;
   this.dd.timeout=setTimeout("timeoutHack.hideMenu('"+el+"');",1000);
   }
  } 

 this.showMenu = function(el)
  {
  el=document.getElementById(el.getAttribute("subnav"));
  el.style.visibility="visible";
  }

 this.hideMenu = function(el)
  {
  el=document.getElementById(el);
  el.style.visibility="hidden";

  el.parentNode.getElementsByTagName("a")[0].className="link";

  ddRecoverControls();
  }

 }

function ddInit2() 
 {
 divs=document.getElementsByTagName("div");
 for (i=0;i<divs.length;i++)
  if (divs[i].getAttribute("subnav")==1)
   {
   p=(divs[i].parentNode.childNodes[0]);

   if (p.offsetWidth>0)
    {
    parentWidth=p.offsetWidth;
    parentLeft=DL_GetElementLeft(p);
    }
   else
    {
    parentWidth=divs[i].parentNode.offsetWidth;
    parentLeft=DL_GetElementLeft(divs[i].parentNode);
    }
   if (parentLeft>870)
    indent=divs[i].offsetWidth-parentWidth-9;
   else
    indent=-3;
   divs[i].style.left=parentLeft-indent-9;

//   divs[i].filters.item(0).opacity=33;
   }
 //  subnavs[subnavs.length]=div.id;
 }

function ddHideControls(left,top)
 {
 selects=document.getElementsByTagName("select");
 for (var i=0;i<selects.length;i++)
 if ((DL_GetElementLeft(selects[i])<=left+210) && (DL_GetElementTop(selects[i])>=top+300))
  { 
  selects[i].style.visibility="hidden";
  selects[i].setAttribute("temporary_disabled",1);
  }
 }

function ddRecoverControls()
 {
 selects=document.getElementsByTagName("select");
 for (var i=0;i<selects.length;i++)
  { 
  if (selects[i].getAttribute("temporary_disabled")==1);
   selects[i].style.visibility="visible";
  }
 }

var timeoutHack;

var drop_down_menu = new dd();

