
function addEvent(obj, evType, fn) {

  if (obj.attachEvent) {
		var r = obj.attachEvent('on'+evType, fn);
		return r;
	}	else if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	}
	else
  {
		return false;
  }
}



function balpoz(obj) {
	var xpos = obj.offsetLeft;
	var temp_l = obj.offsetParent;
	while (temp_l != null) {
		xpos += temp_l.offsetLeft;
		temp_l = temp_l.offsetParent;
	}
	return xpos;
}



function menupontesemenyek( id, obj ) {

	addEvent( dg(id), 'mouseover', function() { obj.m_over(); });
	addEvent( dg(id), 'mouseout', function() { obj.m_out(); });

	var navItems = dg(id).getElementsByTagName('a');
	for (var i=0; i<navItems.length; i++) {
		addEvent(navItems[i], 'mouseover', function() { obj.m_over(); });
		addEvent(navItems[i], 'mouseout',  function() { obj.m_out();  });
	}

}

function menupont( mp ) {
  this.id = mp;
	this.mp = mp;
	this.ul = getUL(mp);

  var navItem = dg(this.id).getElementsByTagName('a');
  this.a = navItem[0];
  this.aOrigClass = navItem[0].className;

	this.obj = this.id + '_obj';
	eval(this.obj + ' = this;');
	this.timer = false;

	this.m_over = menu_over;
	this.m_out = menu_out;

	this.megjelenit = menu_megjelenit;
	this.eltuntet = menu_eltuntet;
}



function menu_over() {
	if (this.timer) {
		clearTimeout(this.timer);
		this.timer = false;
	}
}


function menu_out() {
	if (!this.timer)
		this.timer = setTimeout(this.obj + '.eltuntet()', 500);
}


function menu_megjelenit( bal ) {

	for (i=0; i < lmenuk.length; i++)
  {
    if (this.id != eval(lmenuk[i] + '.id;') ) {

    eval(lmenuk[i] + '.a.className = ' + lmenuk[i] + '.aOrigClass');
		/* teszt! */
		//this.a.style.display = 'none';
	//	eval(lmenuk[i] + '.a.style.display = "block"');
		/* /teszt */
      is_ul = eval(lmenuk[i] + '.ul');
      if(is_ul)
      {
        is_ul.style.display = 'none';
      }
		}
  }


  this.a.className += ' over';
	/* teszt! */
	//this.a.style.display = 'none';
	/* /teszt */

  if(this.ul)
	new Effect.Appear(this.ul.className, {duration:0.5});
	//new Effect.SlideDown(this.ul.className, {duration:0.5});
    //this.ul.style.display = 'block';

}

function menu_eltuntet() {
	this.a.className = this.aOrigClass;
	/* teszt! */
	//this.a.style.display = 'block';

	/* /teszt */


  //this.a.className = this.a.className.replace(new RegExp("over\\b"), '');
     //  this.a.className = '';
     //this.a.className = '';

	if (this.ul)
		//new Effect.Fade(this.ul.className, {duration:0.5});
		this.ul.style.display = 'none';
}
