  img1 = new Image();
  img1.src = '/images/tree/spinner.gif';
  img2 = new Image();
  img2.src = '/images/tree/plus.png';
  img3 = new Image();
  img3.src = '/images/tree/freeze.png';
  img4 = new Image();
  img4.src = '/images/tree/minus.png';

        // function showTree(c, t)				
				function showNode(node, path)
        {
          // Pridej nacitani
					$(node).addClass('wait');
					
					// Odesli uzel
					$.post(script, { dir: path }, function(data)
          {
            // ??
  					if(path > 0) $(node).find('UL').remove();
  					
  					// Odstran startovni nacitani
						//$(node).find('.start').remove();
						
            // Odstran nacitani & pripoj data
						$(node).removeClass('wait').append(data);

            // Koren zobraz ihned, uzel pomalu rozvin
						if(root == path) $(node).find('UL:hidden').show();
            else $(node).find('UL:hidden').slideDown(speed);

						bindNode(node);

            // Pokud se nevyhledava
            if($(tree_search).find('LI.search INPUT').css('color') == '#7a7a7a')
            {
              // Projdi vsechny uzly seznamu
              $(tree_list).find('LI.directory').each(function()
              {
                // Pokud neobsahuji cestu
                if($(this).find('A[rel=' + path + ']').size() == 0)
                {
                  // Sroluj uzel
                  $(this).find('UL').slideUp(speed);
                  
                  // Zmen ikonku na zavreno
                  $(this).removeClass('expanded').addClass('collapsed');
                }
                
                // Pokud obsahuji cestu
                else
                {
                  // Zmen ikonku na otevreno
                  $(this).removeClass('collapsed').addClass('expanded');
                }
              });
            }
					});
				}

				function bindNode(node)
        {
          // Zakaz jiz vybrane
          $(node).find('LI A.plus').each(function()
          {
            if($(tree_select).find('UL LI A[rel=' + $(this).attr('rel') + ']').size()) $(this).removeClass('plus').addClass('freeze'); 
          });

					$(node).find('LI A').bind('click', function(e)
          {
            // Pokud se kliklo doprava
            if($(this).width() - (e.pageX - $(this).offset().left) < $(this).height())
            {
              if($(this).hasClass('plus'))
              {
                select($(this));
                $(this).fadeTo('normal', 0.4).removeClass('plus').addClass('freeze').fadeTo('normal', 1.0);
              }
              else if($(this).hasClass('minus'))
              {
                $(this).slideUp(speed, function()
                {
                  // Povol vybrani v seznamu kategorii
                  $(tree_list).find('.freeze[rel=' + $(this).attr('rel') + ']').removeClass('freeze').addClass('plus');
                  
                  // Odstran ze seznamu vybranych
                  $(this).parent().remove();

                  // Pokud je seznam vybranych prazny - odstran ho
                  if($(tree_select).find('UL').children().size() == 0) $(tree_select).find('UL').remove(); 
                });
              }
            }
            else
            {
  						if( $(this).parent().hasClass('directory') )
              {
  						  // Zavri predchozi
  						  $(this).parent().find('UL').slideUp(speed);
  
  							if( $(this).parent().hasClass('collapsed') )
                {
  								// Expand
  								showNode( $(this).parent(), escape($(this).attr('rel')) );
  								$(this).parent().removeClass('collapsed').addClass('expanded');
  
  							}
                else if( $(this).parent().hasClass('expanded') )
                {
  								// Collapse
  								$(this).parent().removeClass('expanded').addClass('collapsed');
  							}
  						}
						}

						return false;
					});
				}
				
				
				function select(node)
				{
				  // Pokud neexistuje, zaloz prazdny seznam
				  if($(tree_select).find('UL').size() == 0) $(tree_select).html('<ul class="tree line fb"></ul>');

				  // Vyber seznam
          var selected = $(tree_select).find('UL'); 
          
          // Vytvor novou polozku
          var item = '<li class="directory" style="display: none;"><a class="minus" href="#" rel="' + $(node).attr('rel') + '">' + $(node).html() + '</a><input type="hidden" name="categories[]" value="' + $(node).attr('rel') + '" /></li>';

          // Pridej novou polozku
				  $(selected).append(item);
				  
				  // Rozvin novou polozku
				  $(selected).find('LI').slideDown(speed);

				  bindNode(tree_select);
        }
				
				
				function search(q)
				{
				  $(tree_search).find('LI.search').addClass('wait');

				  $.post(script, { query: q }, function(data)
          {
				    $(tree_search).find('LI.search').removeClass('wait');
				    $(tree_list).find('UL').remove();

				    $(tree_list).append(data);
				    bindNode(tree_list);

            $(tree_list).find('UL:hidden').show();
				  });
        }
