﻿		var timer;
		var rega = new RegExp('[áàãâäa]','gi');
        var rege = new RegExp('[éèêëe]','gi');
        var regi = new RegExp('[íìîïi]','gi');
        var rego = new RegExp('[óòõôöo]','gi');
        var regu = new RegExp('[úùûüu]','gi');
        var regc = new RegExp('[cç]','gi');
		var itens = new Array();
		$(function() {
			$("#tree").treeview({
				collapsed: true,
				animated: 100,
				control:"#sidetreecontrol",
				persist: "cookie"
			});
			//alert($("#txtbusca").val());
			$("#txtbusca").keyup(function() {
                 clearTimeout(timer);
                 timer = setTimeout("AtualizaGrid()",100);
            });
            
            AtualizaGrid();
            $("#recolhertudo").click();

		});
		function AtualizaGrid()
        {
        	var NewsearchString = "";
            var searchString = $("#txtbusca").val();
            if(searchString == "" || searchString == "Digite para filtrar a lista...")
                $("#tree li ul li").show();
            else
            {
            	$("#expandirtudo").click();
				$("#tree li").hide();
				for(i = 0; i < searchString.length ; i++)
                {
                    if(rega.test(searchString.charAt(i)))
                        NewsearchString =  NewsearchString + '[áàãâäa]';
                    else if(rege.test(searchString.charAt(i)))
                        NewsearchString =  NewsearchString + '[éèêëe]';
                    else if(regi.test(searchString.charAt(i)))
                        NewsearchString =  NewsearchString + '[íìîïi]';
                    else if(rego.test(searchString.charAt(i)))
                        NewsearchString =  NewsearchString + '[óòõôöo]';
                    else if(regu.test(searchString.charAt(i)))
                        NewsearchString =  NewsearchString + '[úùûüu]';
                    else if(regc.test(searchString.charAt(i)))
                        NewsearchString =  NewsearchString + '[cç]';
                    else if(searchString.charAt(i) == ' ')
                        NewsearchString =  NewsearchString + ".*";               
                    else
                        NewsearchString = NewsearchString + searchString.charAt(i);      
                }
	            var pattern = new RegExp(NewsearchString ,"i");
                $("#tree li ul li").filter(function() {                  
                    return pattern.test($(this).text());
                }).show();
            }

            itens = $("#tree li ul li").parent().parent();

            for(i = 0; i < itens.length; i++)
            {
            	if($(itens[i]).find("li:visible").size() > 0)
            	{
            		$(itens[i]).show();
            	}
            }
        }
		
