<!--

var PopupCleanTimer = null;

function showbubble(x, y, id) {
	bid = '#'+id+'bubble';
	$(bid).appendTo($("div#content_pane"));
	$(bid).css({left:x+"px"});
	$(bid).css({top:y+5+"px"});
	$(bid).show();
}

function getElementPosById(id) {
	var myWidth = $("body").width();
	var myHeight = $(window).height();
/*
  // kliens ablak magassÃ¡ga
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
*/
	//writeDebugMsg(myWidth + ' x ' + myHeight);
  // kliens ablak pozÃ­ciÃ³ja
  var scrollX, scrollY;
  if (document.all) {
    if (!document.documentElement.scrollLeft) {
      scrollX = document.body.scrollLeft;
    } else {
      scrollX = document.documentElement.scrollLeft;
    }

    if (!document.documentElement.scrollTop) {
      scrollY = document.body.scrollTop;
    } else {
      scrollY = document.documentElement.scrollTop;
    }
  } else {
     scrollX = window.pageXOffset;
     scrollY = window.pageYOffset;
  }
  //writeDebugMsg(scrollX + ' x ' + scrollY);
  
  theElement = document.getElementById(id);
  
  var selectedPosX = 0;
  var selectedPosY = 0;
  if (theElement.offsetParent) {
    while (theElement.offsetParent) {
      selectedPosX += theElement.offsetLeft;
      selectedPosY += theElement.offsetTop;
      theElement = theElement.offsetParent;
    }
  } else if (theElement.y) {
    selectedPosY += theElement.y;
  }
  
  return [selectedPosX /*- scrollX*/, selectedPosY /*- scrollY*/, myWidth+scrollX, myHeight+scrollY];
}

function HideBubbles(id) {
  document.getElementById(id).style.display = '';
}

function clearHideTimer() {
  if(PopupCleanTimer) {
    clearTimeout(PopupCleanTimer);
  }
}

function ScheduledHider(id) {
  HideBubbles(id);
  clearHideTimer();
}

function setHideTimer(id) {
  kod = "ScheduledHider('"+id+"')";
  PopupCleanTimer = setTimeout(kod,800);
}

$(document).ready(bubble_init);
function bubble_init(){
	$("td.szerzolink").mouseover(function(e) {
	$("div.bubble").css({display:"none"});
	
	clearHideTimer();
  var tid = this.id;
	var jqtid = "#"+this.id;
	//$(jqtid).css("background-color", "#e7c997");
  $(jqtid).addClass("szl_kijelolve");
  //document.getElementById(tid).style.background = "#e7c997";
  if (!e) var e = window.event;
  var egerpos = getegerpos(e);
  var egerposx = egerpos[0];
  var egerposy = egerpos[1];
	var inaktivterulet = ($(window).width() - $("body").width()) / 2;
	egerposx -= inaktivterulet;
	//writeDebugMsg("Egér xy: "+egerposx+" x "+egerposy);
  var pos = getElementPosById(tid);
  var linkposx = pos[0];
  var linkposy = pos[1];
  var lapw = pos[2];
  var laph = pos[3];
  var bubblemeret = getElementMeretById(tid+'bubble');
  var bubbleh = bubblemeret[0];
  var bubblew = bubblemeret[1];
	var fejlecmeret = getElementMeretById('header_pane');
	var fejlech = fejlecmeret[0];
	var menumeret = getElementMeretById('menu_pane');
	var menuw = menumeret[1];
  //writeDebugMsg('egér: '+egerposx+' x '+egerposy+'\nw x h '+linkposx+' x '+linkposy+'\nbubble: '+bubblew+' x '+bubbleh);
	//writeDebugMsg("lapw x laph: "+lapw+" x "+laph);
	//writeDebugMsg("egerposx+bubblew: "+egerposx+" + "+bubblew);
	//writeDebugMsg("egerposy+bubbleh: "+egerposy+" + "+bubbleh);
	//writeDebugMsg("--------------------------------------------");
  var lentkilog = (egerposy+bubbleh > laph)?1:0;
  var jobbkilog = (egerposx+bubblew > lapw-40)?1:0;
  //writeDebugMsg('egér+magas: '+(egerposy+bubbleh)+'  '+lapw+'\negér+széles: '+(egerposx+bubblew)+' '+laph);
  //alert(tid);
  if (lentkilog){
    if (jobbkilog){
      showbubble(egerposx - bubblew - 15 - menuw, linkposy - bubbleh - fejlech, tid);
    } else {
      showbubble(egerposx + 15 - menuw, linkposy - bubbleh - fejlech, tid);
    }
  } else {
    if (jobbkilog){
      showbubble(egerposx - bubblew - 15 - menuw, linkposy - fejlech, tid);
    } else {
      showbubble(egerposx + 15 - menuw, linkposy - fejlech, tid);
    }
  }
	return true;
	});
	
	$("span.kosarban").mouseover(function(e) {
  $("div.bubble").css({display:"none"});
	
	clearHideTimer();
  var tid = 0;
  tid = this.id;
  if (!e) var e = window.event;
  var egerpos = getegerpos(e);
  var egerposx = egerpos[0];
  var egerposy = egerpos[1];
  var pos = getElementPosById(tid);
  var linkposx = pos[0];
  var linkposy = pos[1];
  var lapw = pos[2];
  var laph = pos[3];
  var bubblemeret = getElementMeretById(tid+'bubble');
  var bubbleh = bubblemeret[0];
  var bubblew = bubblemeret[1];
	var fejlecmeret = getElementMeretById('header_pane');
	var fejlech = fejlecmeret[0];
	var menumeret = getElementMeretById('menu_pane');
	var menuw = menumeret[1];
  //alert('egér: '+egerposx+' x '+egerposy+'\nw x h '+linkposx+' x '+linkposy+'\nbubble: '+bubblew+' x '+bubbleh);
  var lentkilog = (egerposy+bubbleh > laph)?1:0;
  var jobbkilog = (egerposx+bubblew > lapw-40)?1:0;
  //alert('egér+magas: '+(egerposy+bubbleh)+'  '+lapw+'\negér+széles: '+(egerposx+bubblew)+' '+laph);
  //alert(tid);
  if (lentkilog){
    if (jobbkilog){
      showbubble(egerposx - bubblew - 15 - menuw, linkposy - bubbleh - fejlech, tid);
    } else {
      showbubble(egerposx + 15 - menuw, linkposy - bubbleh - fejlech, tid);
    }
  } else {
    if (jobbkilog){
      showbubble(egerposx - bubblew - 15 - menuw, linkposy - fejlech, tid);
    } else {
      showbubble(egerposx + 15 - menuw, linkposy - fejlech, tid);
    }
  }
	return true;
	});
	
	
	$("td.szerzolink").mouseout(function() {
			setHideTimer($(this).attr("id")+'bubble');
//			$(this).css({background: "#d6b886"});
      $(this).removeClass('szl_kijelolve');
	});
	$("td.szerzolink").click(function() {
			var id = '#'+$(this).attr("id");
			window.location = $(id+" > a").attr("href");
	});
	
	$("div.bubble").mouseout(function() {
			setHideTimer($(this).attr("id"));
	});
	
	$("div.bubble").mouseover(function() {
			clearHideTimer();
	});
	
	$("div.bubble:not(#userinfo_box)").click(function() {
			$(this).css({display:"none"});
	});
	
}


function getegerpos(e){
  if (e.pageX || e.pageY) {
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
  return [posx, posy];
}

function getElementMeretById(ID) {
	/*
  if(document.getElementById) {
    var elem = document.getElementById(ID);
  } else if (document.all){
    var elem = document.all[ID];
  }
  
  if (elem.style.pixelHeight) {
    Height = elem.style.pixelHeight;
  } else {
    Height = elem.offsetHeight;
  }
  if (elem.style.pixelWidth) {
    Width = elem.style.pixelWidth;
  } else {
    Width = elem.offsetWidth;
  }
	*/
	var Height = $("#"+ID).height();
	var Width = $("#"+ID).width();
  return [Height, Width];
}
//-->

