
function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function changeImages() {
  if (document.images && (preloadFlag == true)) {
    for (var i=0; i<changeImages.arguments.length; i+=2) {
      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
    }
  }
}

var preloadFlag = false;
function preloadImages() {
  if (document.images) {
    fooldalover = newImage("img/fooldalover.gif");
    kapcsolatover = newImage("img/kapcsolatover.gif");
    jelentkezesover = newImage("img/jelentkezesover.gif");
    preloadFlag = true;
  }
}

var ie4=document.all
var ns6=document.getElementById&&!document.all
var ns4=document.layers

var activeItem = "";

function showmenu(obj, idx, align){

   
	if (!document.all&&!document.getElementById&&!document.layers) {
		return
	}
	
	obj.thestyle=(ie4||ns6)? obj.style : obj;
	if (obj != activeItem) {
		unhighlight();
		hidemenu();	
	}
	activeItem = obj;

	clearhidemenu();
	highlight();

	menuobj = getElement("popmenu"+idx);
	if (!menuobj) return;
	menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj;
	
	if (align == 'right') {
		point = getPageXY(obj);
                xright = point.x + obj.offsetWidth
		x = xright - menuobj.offsetWidth;
                if (x < 0) {
                        x = 0;
                }
		menuobj.thestyle.width = xright - x;
//alert("x: "+ x + " width: " + menuobj.thestyle.width);
                setPageXY(menuobj, x, point.y + obj.offsetHeight);
	} else if (horizontal) {
		point = getPageXY(obj);
		x = point.x;
		if (x+menuobj.offsetWidth > window.screen.availWidth) {
			x = window.screen.availWidth - menuobj.offsetWidth;
		}
		setPageXY(menuobj, x, point.y + obj.offsetHeight);
	} else {
		point = getPageXY(obj);
		setPageXY(menuobj, point.x + obj.offsetWidth, point.y);
	}
	menuobj.onmouseover=clearhidemenu; 
	menuobj.onmouseout=delayhidemenu; 
	menuobj.thestyle.visibility="visible";
	return false;
}

function getElement(name) {

	if (ie4) {
		obj = eval("document.all."+name);
	} else if (ns6) {
		obj = eval("document.getElementById('"+name+"')");
	} else if (ns4) {
		obj = eval("document."+name);
	} else {
		obj = "";
	}
	return obj
}

function hidemenu(){
	if (window.activeItem) {
  		unhighlight();
		window.activeItem=null;
	}
	if (window.menuobj) {
		menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
		menuobj.onmouseover=null; 
		menuobj.onmouseout=null; 
	
	}
}

function delayhidemenu(){
	if (ie4||ns6||ns4)
	delayhide=setTimeout("hidemenu()",200)
}

function clearhidemenu(){
	if (window.delayhide)
	clearTimeout(delayhide)
}

function highlight() {
	if (window.activeItem) {
  		activeItem.thestyle.backgroundColor='#988867'; 
  		activeItem.thestyle.cursor='hand';
	}
}

function unhighlight() {
	if (window.activeItem) {
		activeItem.thestyle.backgroundColor='#A89A7B';
	}
}

function getPageXY(elm) {
  var point = { x: 0, y: 0 };
  while (elm) {
    point.x += elm.offsetLeft;
    point.y += elm.offsetTop;
    elm = elm.offsetParent;
  }
  return point;
}

function setPageXY(elm, x, y) {
  var parentXY = {x: 0, y: 0 };

  if (elm.offsetParent) {
    parentXY = getPageXY(elm.offsetParent);
  }

  elm.style.left = (x - parentXY.x) + 'px';
  elm.style.top  = (y - parentXY.y) + 'px';
}



