﻿
	Tload[TCounts] = "SInit";
	TCounts ++;
	var intX = 0;
	var intY = 0;

	function SInit() 
	{
		var elmI = document.getElementById('xhtmlI');
		do 	
		{
          		intX += elmI.offsetLeft;
          		intY += elmI.offsetTop;
        	}
      		while (elmI = elmI.offsetParent);
	}

        var ptick;
        var Tobj = new Array(rpage);
        var Aobj = null;

        var keyword = null;
        var found = 0;
        var page = 1;
        var time = 0;
        var rpage = 3;
        var fon = 0;
	var la = null;

	var FromDate = null;
	var ToDate = null;

        function TInit(Fnc)
        {
                ptick = window.setInterval(Fnc, 25);
        }

        function TDone()
        {
                window.clearInterval(ptick);
        }

        function TFlu()
        {
              var i;
              var t;
              var c;
              var d = 0;

              for (i=0; i<fon; i++)
              {
                    if (Aobj[i] != true) continue;
                    t = Tobj[i];

/*
                    if ((i % 5) == 0) t.style.border = "#8D00B6 1px dashed";
                    if ((i % 5) == 1) t.style.border = "#FFBA00 1px dashed";
                    if ((i % 5) == 2) t.style.border = "#26B600 1px dashed";
                    if ((i % 5) == 3) t.style.border = "#B60000 1px dashed";
                    if ((i % 5) == 4) t.style.border = "#00369C 1px dashed";
*/

                    c = parseInt(t.style.left) * 1;
                    if (c < 110)
                    {
                        if (c > 60)
                        {
                            Aobj[i+1] = true;
                            d = parseInt(t.style.height + '0');
                            d += 10;
                            t.style.height = d + 'px';
                        }
                        t.style.left = (c + Math.floor(0.2 * (114 - c))) + 'px';
                    }
                    else
                    {
                        if ((fon-1 == i) && (Aobj[i] == true)) 
                        {
                            var g = document.getElementById("golem");
                            c = parseInt(t.style.left);
                            g.style.left = c + 'px';
                            c = parseInt(t.style.top);
                            d = parseInt(t.style.height);
                            g.style.top = (c + d + 20) + 'px';
                            g.style.height = '30px';
  			    g.style.visibility='visible';

                            TDone();
                        }
                        Aobj[i+1] = true;
                    }                    
              }
        }

        function TStart()
        {
                TInit('TFlu();');
        }


function ctab(it, i, stitle, slink, sbody, ssize)
{
        var dt = document.createElement("div");
        dt.id = i;
        dt.className = "ditm";
        dt.id = "dt" + i;
        it.appendChild(dt);

	var shiI = document.getElementById("schi");
	s = shiI.innerHTML;

	s = s.replace('href=""', 'href="'+slink+'"');

        s = s.replace('%1%', stitle);
	if (sbody != null)
	{
        	s = s.replace('%2%', sbody);
	}
        s = s.replace('%3%', '<i>' + slink + '</i>' + ' ~ 24.5.2006 ~ ' + ssize);
        s = s.replace('href=""', 'href="'+slink+'#'+ keyword +'"');

        dt.innerHTML = s;

        return dt;
}

function ade()
{
  var sch = document.getElementById("sch");
  Aobj = new Array(fon);


/*

  for (i=0; i<fon; i++)
  {
        if (i==0) Aobj[i] = true;
        else Aobj[i] = false;
        var t = ctab(sch, i);
        t.style.left = -600 + 'px';
        t.style.top = (i * 150 + 215) + 'px';
        Tobj[i] = t;
        var x = document.createElement("br"); 
        sch.appendChild(x);
  }

*/


        var items = xmlDoc.getElementsByTagName("result");

        for (var i = 0; i < fon; i++) 
        {
		var stitle = null;
		var sbody = null;
		var slink = null;
		var ssize = null;

            for (var j = 0; j < items[i].childNodes.length; j++) 
            {
/*
                if tagname ? 
                1 = Tag
                2 = Attribute 
                3 = Text 
*/
                if (items[i].childNodes[j].nodeType == 1)
                {
                    if (items[i].childNodes[j].nodeName == 'title')
                    {
                        stitle = items[i].childNodes[j].childNodes[0].nodeValue;
                    }
                    if (items[i].childNodes[j].nodeName == 'link')
                    {
                        slink = items[i].childNodes[j].childNodes[0].nodeValue;
                    }

                    if (items[i].childNodes[j].nodeName == 'content')
                    {
			if (items[i].childNodes[j].childNodes[0] == null)
			{
				switch (la)
				{
					case 'CZ': 
						sbody = '<i>odkazová informace</i>';
					break;

					case 'EN': 
						sbody = '<i>linked information</i>';
					break;
				}
			}
			else
			{
                        	sbody = items[i].childNodes[j].childNodes[0].nodeValue;
			}
                    }
                    if (items[i].childNodes[j].nodeName == 'size')
                    {
                        ssize = items[i].childNodes[j].childNodes[0].nodeValue;
                    }
                }
            }

        	if (i==0) Aobj[i] = true;
        	else Aobj[i] = false;
        	var t = ctab(sch, i, stitle, slink, sbody, ssize);
        	t.style.left = -600 + 'px';
        	t.style.top = (i * 150 + 215) + 'px';
        	Tobj[i] = t;
        	var x = document.createElement("br"); 
        	sch.appendChild(x);

        }


  TStart();
}


function Novy()
{

}


function XmlLoaded()
{

    /* successful ? */
    if ((oHttp.readyState == 4) && (oHttp.status == 200))
    {

        	xmlDoc = oHttp.responseXML.documentElement;

        	found = parseInt(xmlDoc.getElementsByTagName("found")[0].childNodes[0].nodeValue);

		if (found < 1) 
		{ 
			close();
			switch (la)
			{
				case 'CZ': 
					alert('žádné výsledky');
				break;

				case 'EN': 
					alert('no results');
				break;
			}
			return; 
		}



        	keyword = xmlDoc.getElementsByTagName("keyword")[0].childNodes[0].nodeValue;
        	page = xmlDoc.getElementsByTagName("page")[0].childNodes[0].nodeValue;
        	time = xmlDoc.getElementsByTagName("time")[0].childNodes[0].nodeValue;
        	rpage = parseInt(xmlDoc.getElementsByTagName("perpage")[0].childNodes[0].nodeValue);
        	
		var fon2 = parseInt(xmlDoc.getElementsByTagName("onpage")[0].childNodes[0].nodeValue);
		if (fon2 != fon)
		{
                	var g = document.getElementById("golem");
			g.style.visibility='hidden';
		}
		fon = fon2;

		var itm1 = document.getElementById('itm1');
		var itm2 = document.getElementById('itm2');
		var itm3 = document.getElementById('itm3');
		var itm4 = document.getElementById('itm4');
		var actualr = document.getElementById('actualr');

		ToDate = new Date();

		var transferTime = Math.ceil((ToDate.getTime() - FromDate.getTime())); 
		transferTime = parseInt(transferTime / 10); 
		actualr.innerHTML = '&nbsp;' + (((page-1) * rpage) + 1) + '..' + ((page-1) * rpage + fon2) + ' / ' + found + ' '; 

		switch (la)
		{
			case 'CZ': 
				itm1.innerHTML = 'Nalezeno: ' + found + ' výsl.'; 
				itm2.innerHTML = 'Hledání: ' + time + ' s.'; 
				itm3.innerHTML = 'Stránka: ' + page + ' / ' + Math.ceil(found * 1 / rpage * 1); 
				itm4.innerHTML = 'přenos: ' + transferTime / 100 + ' s.';
			break;

			case 'EN': 
				itm1.innerHTML = 'Found: ' + found + ' results'; 
				itm2.innerHTML = 'Time: ' + time + ' sec.'; 
				itm3.innerHTML = 'Page: ' + page + ' / ' + Math.ceil(found * 1 / rpage * 1); 
				itm4.innerHTML = 'Transfer: ' + transferTime / 100 + ' s.';
			break;
		}

		intX = 0;
		intY = 0;
  		SInit();

  		var vp = document.getElementById('wpa');
  		vp.style.visibility='visible';
		// var ko = intY - 217;

		var ko = fon * 150 + 85;
  		vp.style.height = ko + 'px';

		var elmH = document.getElementById("header");
        	elmH.style.height = ko + 'px';

		ade();

    }
}


function ChangeNumberOfPages(i)
{
    	rpage = i;
	page = 1;
	Search(la);
}


function Dalsi()
{
	if (1 * rpage * page < found)
	{
		page ++;
		Search(la);
	}
}

function Predchozi()
{
	if (page > 1)
	{
		page --;
		Search(la);
	}
}

function close()
{
	zavrit();
}

function zavrit()
{
    	TDone();
    	var sch = document.getElementById("sch");
    	sch.innerHTML = "";
  	var vp = document.getElementById('wpa');
  	vp.style.visibility='hidden';
        var g = document.getElementById("golem");
  	g.style.visibility='hidden';
	var elmH = document.getElementById("header");
        elmH.style.height = (intY - 50) + 'px';
}



