
Kchmenus = {
a : "a_menu_",
div : "div_block_",
topmenus : "topmenus",
submenus : "submenus",
cura : null,
curdivblock : null,
MenuTimeout : null,
m_div : "m_block",
divblocks : []
};


Kchmenus.init = function() {
  var amenus = $(Kchmenus.topmenus).getElementsByTagName("a");
  amenus = $A(amenus);
  amenus.each(function(amenu){
   Event.observe(amenu, 'mouseover', Kchmenus.amouseover, false);
   Event.observe(amenu, 'mouseout', Kchmenus.amouseout, false);  
  });
  
  var divblocks = $(Kchmenus.submenus).getElementsByClassName(Kchmenus.m_div);
  divblocks = $A(divblocks);
  Kchmenus.divblocks = divblocks;
  divblocks.each(function(divblock){
   Event.observe(divblock, 'mouseover', Kchmenus.divmouseover, false);
   Event.observe(divblock, 'mouseout', Kchmenus.divmouseout, false);  
  });
}

Kchmenus.amouseover = function(event) {
  var element = Event.element(event);
  if(!element)  return;
  Kchmenus.cura = element;
  Kchmenus.cura.className = "curover";
  if(Kchmenus.divblocks) {
    Kchmenus.divblocks.each(function(divblock){
      divblock.hide();
    });
  }
  var div_block_id = Kchmenus.div+element.id.replace(Kchmenus.a,"");
  if(!$(div_block_id)) return;
    Kchmenus.curdivblock = $(div_block_id);    
    $(div_block_id).show();
	Kchmenus.ie6hack();
    window.clearTimeout(Kchmenus.MenuTimeout);
}

Kchmenus.amouseout = function(event) {
  if(Kchmenus.cura) {
    Kchmenus.cura.className = "";
  }
  
  if(Kchmenus.curdivblock) {
    Kchmenus.MenuTimeout = window.setTimeout(function(){Kchmenus.curdivblock.hide();Kchmenus.ie6hack();},50);
  }
}

Kchmenus.divmouseover = function(event) {
  if(Kchmenus.cura) {
    Kchmenus.cura.className = "curover";
  }
  if(Kchmenus.curdivblock) {
    Kchmenus.curdivblock.show();
	Kchmenus.ie6hack();
    window.clearTimeout(Kchmenus.MenuTimeout);
  }
}

Kchmenus.divmouseout = function(event) {
  if(Kchmenus.cura) {
    Kchmenus.cura.className = "";
  }
  if(Kchmenus.curdivblock) {
    Kchmenus.MenuTimeout = window.setTimeout(function(){Kchmenus.curdivblock.hide();Kchmenus.ie6hack();},50);
  }
}
Kchmenus.ie6hack = function() {
	if($('ie6frm'))
	{	
		$('ie6frm').style.height = $('submenuswrap').offsetHeight;
		$('ie6frm').style.width = $('submenuswrap').offsetWidth;
	}
}

addLoadEvent(Kchmenus.init);