
var dragobject=false;
var najmensie=9999999;
var ktore='0';
var rozdiel='0';
var old_najblizsie='';
var stvorec=document.createElement("DIV");
stvorec.className='stvorec';
var drag=false;
var poc=0;
var coordX=0;
var coordY=0;
var aktual_X=0;
var aktual_Y=0;
var nad_ktorym_kontajnerom=0;
var body_Y=Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);
var obj_v_kontajneri = new Array();
var kolko_kontajnerov=0;

function SetCookie(cookieName,cookieValue) {
 var today = new Date();
 var expire = new Date();
 expire.setTime(today.getTime() + 3600000*24*3650);
 document.cookie = cookieName+"="+escape(cookieValue)+"zarovnat="+zarovnat+";"
                 + ";expires="+expire.toGMTString()+'; path=/';

}

function v_kont()
{
	var pom='';
	for (i=1;i<=kolko_kontajnerov;i++)
	{
		var objekty=document.getElementById('kontajner'+i).getElementsByTagName('*');
		obj_v_kontajneri[i] = new Array();
		var poc=0;
		pom=pom+'|';
		for (j=0;j<objekty.length;j++)
		{
			if (objekty[j].className=='drag' || objekty[j].className=='drag_nastav' || objekty[j].className=='drag_nastav_mobil')
			{
			obj_v_kontajneri[i][poc] = objekty[j];
			pom=pom+objekty[j].id.replace('x','')+':|';
			poc++;
			}

		}
		if (i!=kolko_kontajnerov)
		{
		pom=pom+'-';
		}

	}
return(pom);
}

function zapis(pom)
{
	if (pom.indexOf('-')!=-1)
	{
	SetCookie('tvprogramy2',pom);
	}
	try{tvprogramy=pom;}catch(e){};
}

function objpos(obj,co)
{
	var curleft = 0;
	try
	{
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			if (co=='x')
			{
			curleft += obj.offsetLeft;
			}
			else
			{
			curleft += obj.offsetTop;
			}
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	}
	catch(e)
	{}
	return curleft;
}




function startDrag(e)
{

	if(!e){var e=window.event};
	var targ=e.target?e.target:e.srcElement;
	if(targ.className!='drag_nastav' && targ.className!='drag'){return};
	    offsetX=e.clientX;
	    offsetY=e.clientY;
	    aktual_X=e.clientX+Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
	    aktual_Y=e.clientY+Math.max(document.body.scrollTop,document.documentElement.scrollTop);

	targ=document.getElementById('d'+targ.id);
	coordX=objpos(targ,'x');
	coordY=objpos(targ,'y');
	targ.style.zIndex='10';


//	try{targ.style.filter='alpha(opacity=70);';}catch(e){}
//	try{targ.style.opacity='0.7';}catch(e){}

	dragobject=targ;
	dragobject.style.position='absolute';
	dragobject.style.left=coordX+'px';
	dragobject.style.top=coordY+'px';

	var pom=v_kont();

	drag=true;
	document.onmousemove=dragDiv;
	opakuj();
}

function dragDiv(e)
{
	if(!drag){return};
	try{
	if(!e){var e=window.event};
	    aktual_X=e.clientX+Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
	    aktual_Y=e.clientY+Math.max(document.body.scrollTop,document.documentElement.scrollTop);
//		var rz=body_Y-(aktual_Y+dragobject.offsetHeight)
//		if (rz<0){aktual_Y=aktual_Y+rz;}
//		var rz=body_X-(aktual_X+dragobject.offsetWidth)
//		if (rz<0){aktual_X=aktual_X+rz;}

  	dragobject.style.left=coordX+e.clientX-offsetX+'px';
  	dragobject.style.top=coordY+e.clientY-offsetY+'px';
	}catch(e){};
  	return false;
}


function dragDivold(e)
{

	if(!e){var e=window.event};
	var targ=e.target?e.target:e.srcElement;
	if(targ.id==dragobject.id)
	{
  	targ.style.left=coordX+e.clientX-offsetX+'px';
  	targ.style.top=coordY+e.clientY-offsetY+'px';
	}
  	return false;
}


function stopDrag(e)
{
	if(!drag){return};
	dragobject.style.zIndex='1';
	dragobject.style.position='relative';

	dragobject.style.left='0px';
	dragobject.style.top='0px';
	drag=false;
	dragobject.style.position='relative';
	dragobject.style.left='0px';
	dragobject.style.top='0px';
	try{
	document.getElementById('kontajner'+nad_ktorym_kontajnerom).removeChild(stvorec);
	}catch(e){}
	if (ktore!='0')
	{
	document.getElementById(ktore).parentNode.insertBefore(dragobject,document.getElementById(ktore));
	}
	else
	{
	document.getElementById('kontajner'+nad_ktorym_kontajnerom).appendChild(dragobject);
	}
	var pom=v_kont();
	zapis(pom);
	zmena_vysky();
}

function opakuj()
{
if(!drag){setTimeout('opakuj()',100);return};

	//zistenie nad ktorym kontajnerom je mys
//	document.title=aktual_X+' '+objX+' '+objXmax;

	for (i=1;i<=kolko_kontajnerov;i++)
	{
	objX=objpos(document.getElementById('kontajner'+i),'x');
	objXmax=objX+document.getElementById('kontajner'+i).offsetWidth;
	objY=objpos(document.getElementById('kontajner'+i),'y');
		if (aktual_X>objX && aktual_X<objXmax)
		{
		nad_ktorym_kontajnerom=i;
		i=kolko_kontajnerov;
		}
	}
	var odrolovane_Y=Math.max(document.body.scrollTop,document.documentElement.scrollTop);

	if (aktual_Y+dragobject.offsetHeight>document.documentElement.scrollHeight && odrolovane_Y+dragobject.offsetHeight<body_Y)
	{
//	window.scrollTo(0,odrolovane_Y+10);
	}


	if (aktual_Y-odrolovane_Y<20 && odrolovane_Y>10)
	{
	window.scrollBy(0,-10);
	coordY=coordY-10;
	}


	var stat=false;
	var y_najvacsie=0;
	var vypis='';
	if (nad_ktorym_kontajnerom!=0)
	{
		var najmensie=9999999;
		var objekty=obj_v_kontajneri[nad_ktorym_kontajnerom];
		for (i=0;i<objekty.length;i++)
		{
		try{
				var pom=document.getElementById('d'+obj_v_kontajneri[nad_ktorym_kontajnerom][i].id);
				var y1=eval('objpos(pom,"y")');
				var y2=eval('objpos(pom,"y")')+document.getElementById('d'+obj_v_kontajneri[nad_ktorym_kontajnerom][i].id).offsetHeight;

				if (y2>y_najvacsie && dragobject.id!='d'+objekty[i].id){y_najvacsie=y2;}
				vypis=vypis+objekty[i].id+' ';
				if (aktual_Y>y1 && aktual_Y<y2 && dragobject.id!='d'+objekty[i].id)
				{
				ktore='d'+objekty[i].id;
				var stat=true;
				}
		}catch(e){}
		}
				if (aktual_Y>y_najvacsie)
				{
				ktore=0;
				var stat=true;
				}

		if (stat==true)
		{
		stvorec.style.width=dragobject.offsetWidth-2;
		stvorec.style.height=dragobject.offsetHeight-2;
			if (ktore!='0')
			{
			document.getElementById(ktore).parentNode.insertBefore(stvorec,document.getElementById(ktore));
			}
			else
			{
			document.getElementById('kontajner'+nad_ktorym_kontajnerom).appendChild(stvorec);
			}
		}
	}

setTimeout('opakuj()',100);
}


	opakuj();


vyska_dokumentu=document.documentElement.scrollHeight;


function startuj()
{
	if (download_status>0)
	{
		i=0;
			do
			{
			i++;
			obj=document.getElementById('kontajner'+i);
			}
			while (obj);
		kolko_kontajnerov=--i;
	if (kolko_kontajnerov<1){kolko_kontajnerov=4;}
	document.onmousedown=startDrag;
	document.onmouseup=stopDrag;
	try{reloadx(tvprogramy);}catch(e){};
	var pom=v_kont();
	vypis_stanice();
	include_js('/popisy.phtml?D='+akt_datum+'&P='+tvprogramy);
	download_status=-9;

	//dalsi riadok kvoli reklama interactove, ktore sa zvyknu spustat cez window.onload, ale nasledujuce riadky dole to zrusia
//	try{pagestart();}catch(e){};
//	try{pgstart();}catch(e){};
	}
}
try{
if (download_status>0){startuj();}
//window.onload=function(){startuj();};
}catch(e){}


