//Created by Tib

var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
var isOPERA = (navigator.appName == "Opera");

var onmouseoverbox_over = Array();
var onmouseoverbox_out = Array();

var onmouseoverbox_time = null;

var onmouseoverbox_acttrg = null;
var onmouseoverbox_actcontainer = null;

var global_container_name = null;

function showAttribs(x) {
	win = open("","","width=200,height=200,resizable=1,scrollbars=1");
	for(i in x) win.document.writeln(i+": "+x[i]+"<br>");
}

function onmouseoverbox_show(e,container,html,align){

	if ((global_container_name!=null) && (container!=global_container_name)) {
		content = document.getElementById(global_container_name);
		content.style.display = "none";
	}
	global_container_name = container;

	if (onmouseoverbox_time) clearTimeout(onmouseoverbox_time);
	onmouseoverbox_time = null;
	if (!e) var e = window.event; if (e.pageX || e.pageY){posx = e.pageX;posy = e.pageY;}else if (e.clientX || e.clientY){posx = e.clientX + document.body.scrollLeft;posy = e.clientY + document.body.scrollTop;} content = document.getElementById(container);content.innerHTML=html; 

	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	if (targ!=onmouseoverbox_acttrg){
		if (align=='left')
		{
			content.style.top=posy+15; 
			w = ""+content.style.width;
			w = w.substr(0,w.length-2);
			content.style.left=posx-w*1+5; 
			onmouseoverbox_acttrg = targ;
		} else {
			content.style.top=posy+15; 
			content.style.left=posx-5; 
			onmouseoverbox_acttrg = targ;
		}
	}
	if (onmouseoverbox_time) clearTimeout(onmouseoverbox_time);
	onmouseoverbox_actcontainer = content;
	onmouseoverbox_time = setTimeout("onmouseoverbox_AnimIn('"+content.id+"')",1);
}

function onmouseoverbox_hide(container) {
	if (onmouseoverbox_time) clearTimeout(onmouseoverbox_time);
	onmouseoverbox_time = null;
	onmouseoverbox_AnimOut(container)
}

function onmouseoverbox_show2(e) {
	if (onmouseoverbox_time) clearTimeout(onmouseoverbox_time);
	onmouseoverbox_time = null;
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	onmouseoverbox_time = setTimeout("onmouseoverbox_AnimIn('"+targ.id+"')",1);
}

function onmouseoverbox_hide2(e) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	if (targ.tagName!="A")
	{
		if (onmouseoverbox_time) clearTimeout(onmouseoverbox_time);
		onmouseoverbox_time = null;
		onmouseoverbox_time = setTimeout("onmouseoverbox_AnimOut('"+onmouseoverbox_actcontainer.id+"')",1);
	}
}

function onmouseoverbox_AnimOut(targ_id) {
	if (onmouseoverbox_time) clearTimeout(onmouseoverbox_time);
	onmouseoverbox_time = null;
	d = document.getElementById(targ_id);
	d.op -= 8;
	d.style.filter = 'alpha(opacity='+d.op+')';
	d.style.mozOpacity  = d.op/100;
	d.style.opacity = d.op/100;
	if (d.op>0) {
		onmouseoverbox_time = setTimeout("onmouseoverbox_AnimOut('"+targ_id+"')",1);
	} else {
		d.style.display = 'none';
	}
}

function onmouseoverbox_AnimIn(targ_id) {
	if (onmouseoverbox_time) clearTimeout(onmouseoverbox_time);
	onmouseoverbox_time = null;
	d = document.getElementById(targ_id);
	d.op += 8;
	d.style.filter = 'alpha(opacity='+d.op+')';
	d.style.mozOpacity  = d.op/100;
	d.style.opacity = d.op/100;
	if (d.op<90) {
		d.style.display='block';
		onmouseoverbox_time = setTimeout("onmouseoverbox_AnimIn('"+targ_id+"')",1);
	}
}

function onmouseoverbox() {
	x = document.getElementsByTagName("onmouseoverbox");
	var text="";
	for(i=0;i<x.length;i++) {
		//showAttribs(x[i].nextSibling);
		if (x[i].innerHTML=="") {
			text = x[i].nextSibling.innerHTML;
			x[i].nextSibling.outerHTML = "";
		} else {
			text = x[i].innerHTML;
			x[i].innerHTML = "";
		}
		//x[i].innerHTML += "<div style='font-size: 13px; text-align: center;'><br>&nbsp;&nbsp;&nbsp;Bezáráshoz kattints a boxra.&nbsp;&nbsp;&nbsp;</div>"
		eval("onmouseoverbox_over["+i+"] = function (e) {onmouseoverbox_show(e,'"+x[i].getAttribute("container")+"','"+text+"','"+x[i].getAttribute("align")+"')} ");
		eval("onmouseoverbox_out["+i+"] = function () {if (onmouseoverbox_time) clearTimeout(onmouseoverbox_time); onmouseoverbox_time = null; onmouseoverbox_time = setTimeout(\"onmouseoverbox_hide('"+x[i].getAttribute("container")+"')\",1)} ");
		onmouseoverbox_addEvent(document.getElementById(x[i].getAttribute("target")),"mouseover",onmouseoverbox_over[i]);
		onmouseoverbox_addEvent(document.getElementById(x[i].getAttribute("target")),"mouseout",onmouseoverbox_out[i]);
		/*if (!isMSIE){
			onmouseoverbox_addEvent(document.getElementById(x[i].getAttribute("container")),"mouseover",onmouseoverbox_show2);
			onmouseoverbox_addEvent(document.getElementById(x[i].getAttribute("container")),"mouseout",onmouseoverbox_hide2);
			
		}*/
		//onmouseoverbox_addEvent(window,"click",onmouseoverbox_hide2);
		document.getElementById(x[i].getAttribute("container")).op=0;
	}
}

function onmouseoverbox_addEvent(obj, name, handler) {
	if ( (isMSIE) || (isOPERA) ) {
		obj.attachEvent("on" + name, handler);
	} else {
		obj.addEventListener(name, handler, false);
	}
}

