var IE = document.all ? true : false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;

var mo=false;

document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}; 

function getMouseXY(e) {
	var tempX;
	var tempY;
  try{
	  if (IE) {
	    tempX = event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	    tempY = event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	  } else {  
	    tempX = e.pageX;
	    tempY = e.pageY;
	  }

	  if (tempX < 0){tempX = 0}
	  if (tempY < 0){tempY = 0}
	  }
  catch (e){
  }
  return {x:tempX, y:tempY};
}

function getAbsolutePosition(element) {
  var r = { x: element.offsetLeft, y: element.offsetTop };
  if (element.offsetParent) {
    var tmp = getAbsolutePosition(element.offsetParent);
    r.x += tmp.x;
    r.y += tmp.y;
  }
  return r;
}
  
function getSubmenuElement(sender,tagname){
	var ret=false;
	for (i in sender.childNodes){
		if (sender.childNodes[i].tagName==tagname) ret=sender.childNodes[i];
	}
	return ret;
}

function isMouseOverSubmenu(submenu){
	if (IE){
		pos=getAbsolutePosition(submenu);
		mouse=getMouseXY(submenu);
		if (mouse.x && mouse.y){
			if ( mouse.y>=pos.y && mouse.y<=pos.y+submenu.scrollHeight && mouse.x>=pos.x && mouse.x<=pos.x+submenu.scrollWidth ){
				return true;
			}
		}
	} else {
		return false;
	}
	return false;
}

function selectMenuitem(sender){
	var v=document.getElementsByClassName('submenu');
	for (i=0;i<v.length;i++){
		v[i].style.display='none';
	}
	if(submenu=getSubmenuElement(sender,'UL')){
		submenu.style.display='block';
		/*submenu.style.left=sender.offsetLeft+'px';*/
	}
}

function deselectMenuitem(sender){
	if(submenu=getSubmenuElement(sender,'UL')){
		//IE bug miatt kell ez az ellenorzes
		if (!isMouseOverSubmenu(submenu) && !isMouseOverSubmenu(sender) ){
			//setTimeout("submenu.style.display='none';", 1000);
			submenu.style.display='none';
		}
	}
}

function mouseOverSubmenuItem(sender){
	sender.className=sender.className+'_hover';
	if (sender.className.match('_last')){
		if(lastdeco=sender.parentNode.getElementsByClassName){
			lastdeco=sender.parentNode.getElementsByClassName('submenu_bottomdeco')[0];
		} else {
			lastdeco=sender.parentNode.lastChild;
		}
		if (lastdeco){
			lastdeco.className=lastdeco.className+'_hover';
		}
	}
}

function mouseOutSubmenuItem(sender){
	sender.className=sender.className.replace(/_hover/, '');
	if (sender.className.match('_last')){
		if(lastdeco=sender.parentNode.getElementsByClassName) {
			lastdeco=sender.parentNode.getElementsByClassName('submenu_bottomdeco_hover')[0];
		} else {
			lastdeco=sender.parentNode.lastChild;
		}
		if (lastdeco){
			lastdeco.className=lastdeco.className.replace(/_hover/, '');
		}
	}
}