
var registeredMenu = "";

var isIE = document.all;
var mouseX = 0;
var mouseY = 0;

function getMouseXY(e) // works on IE6,FF,Moz,Opera7
{ 
  if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)

  if (e)
  { 
    if (e.pageX || e.pageY)// this doesnt work on IE6!! (works on FF,Moz,Opera7)
    { 
      mouseX = e.pageX;
      mouseX = e.pageY;
    }
    else if (document.body && (e.clientX || e.clientY))
    { // works on IE6,FF,Moz,Opera7
      mouseX = e.clientX + document.body.scrollLeft;
      mouseY = e.clientY + document.body.scrollTop;
    }  
  }
}


/*function getMouseXY(e)
{ 
  if (!e) e = window.event;
  if (e)
  { 
  	mouseX = isIE ? (e.clientX + document.body.scrollLeft) : e.pageX;
  	mouseY = isIE ? (e.clientY + document.body.scrollTop) : e.pageY;
  }
}
*/
document.onmousemove = getMouseXY;

function getBounds(element)
{
  var left = element.offsetLeft;
  var top = element.offsetTop;
  for (var parent = element.offsetParent; parent; parent = parent.offsetParent)
  {
    left += parent.offsetLeft - parent.scrollLeft;
    top += parent.offsetTop - parent.scrollTop
  }
  return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight};
}
function ShowMenu(id) {
    if (registeredMenu != "" && registeredMenu != id) {
        HideMenu2(registeredMenu);
        registeredMenu = "";
    }
    var el = document.getElementById(id);
    var bounds = getBounds(el);
    try {
    var div = document.getElementById(id+"_div");
    
    
    div.style.top = bounds.top+27+'px';
    
    div.style.left= bounds.left+'px';
    
    div.style.visibility = "visible";
    } catch (e) {}
    el.className = "menu_item_sel";
    registeredMenu = id;
    
}

function HideMenu(id) {
    var el = document.getElementById(id);
    var bounds = getBounds(el);
    try {
    var div = document.getElementById(id+"_div");
    var bounds_div = getBounds(div);
    //alert(mouseY+" "+bounds.top+" " + bounds.height );
    if (mouseX> (bounds_div.left+2) && mouseX < (bounds_div.left + bounds_div.width-2) &&
        mouseY> (bounds_div.top-16) && mouseY < (bounds_div.top + bounds_div.height-2)) return;
    //alert(mouseX);
    
    div.style.visibility = "hidden";
    } catch (e) {}
    el.className = "menu_item";
    registeredMenu = "";
}
function HideMenu2(id) {
    var el = document.getElementById(id);
    var bounds = getBounds(el);
    var div = document.getElementById(id+"_div");
    var bounds_div = getBounds(div);
    
    div.style.visibility = "hidden";
    el.className = "menu_item";
    registeredMenu = "";
}


function UnregisterMenu(id) {    
    HideMenu(id);
    
}
function SubMenuOver(id) {
    var td = document.getElementById(id);
    td.style.backgroundColor = "#ff7e00";
    td.firstChild.className = "top_menu";
    //td.links[0].className = "top_menu";
}
function SubMenuOut(id) {
    var td = document.getElementById(id);
    td.style.backgroundColor = "";
    td.firstChild.className = "sub_menu";
}


function gotourl() {
	var s = "http://www.wifree.ru/partners/?city=";
	s = s + document.getElementById('city').value;
	this.location.href = s;
}

function SubMenuClick (id)
{
var i=1;
var gq = document.getElementById("gq_"+id).value;
//alert(gq);
	while (gq+1 > i){
	if (document.getElementById("m2_"+id+"_"+i).className=='menu_sub_td') {
		document.getElementById("m2_"+id+"_"+i).className='menu_sub_td_hide';
		}
	else {
		document.getElementById("m2_"+id+"_"+i).className='menu_sub_td';
	}
	 i++;
	}
}