    var flag = null;
    
    var filter_flagHide = function ()
    {
        if (flag) $(flag).hide();
    }
    
    var filter_setName = function( oldName, appendName )
    {
		var newName = "";
		if ( oldName.indexOf(" / ") != -1 ) {
			var oldNameArray = oldName.split(" / ");
			if (appendName != "") {
				newName = oldNameArray[0] + " / " + "<b>" + appendName + "</b>";
			} else {
				newName = oldNameArray[0];
			};
		}
		else if (appendName != "") {
			newName = oldName + " / " + "<b>" + appendName + "</b>";
		}
		else {
			newName = oldName;
		};
        return newName; 
    }
    
    // открытие выпадающего списка
    var filter_dropDown = function ()
    {
        $(this).find(":first-child").click(function(e) {
            e.preventDefault();
            e.stopPropagation();

            if (flag && flag != $(this).next().get(0)) {
                $(flag).hide();
            };
            
            flag = $(this).next().get(0);
            $(this).next().toggle();
        });    
    }
    
    // открытие выпадающего спискао по клику на <b>
    var filter_triggerDropDown = function ()
    {
        $(this).parent().eq(0).trigger("click");
    }
    
    // выбор элемента из списка
    var filter_selectElement = function ()
    {
        $(this).click(function(e) {
            e.preventDefault();
            e.stopPropagation();
            var parentUL = $(this).parents("ul").get(0);
            var currHTML = $(parentUL).prev().html();
            
            if ($(this).attr("id").length > 0) {
                $(parentUL).prev().html( filter_setName( currHTML, $(this).html() ) );
                $(parentUL).next().val($(this).attr("id").substr(3));
            } else {
                $(parentUL).prev().html( filter_setName( currHTML, "") );
                $(parentUL).next().val("");
            };
            $(parentUL).hide();
        }); 
    } 
    
    // при нажатии кнопки поиск по картинам
    var filter_subjectKeypress = function( e )
    {
        if ((e.keyCode == 0xA) || (e.keyCode == 0xD)) {
			e.preventDefault();
			$("#subjectSearchForm").submit();
		};    
    }
    
    // при нажатии кнопки поиск по художникам
    var filter_authorKeypress = function( e )
    {
        if ((e.keyCode == 0xA) || (e.keyCode == 0xD)) {
			e.preventDefault();
			$("#authorSearchForm").submit();
		};   
    } 
    
    // очистка формы
    var filter_resetForm = function( e ) {
		e.preventDefault();
		var firstDescendant = null;
		var siblingsArray = {};
		var countSiblings = 0;
		$("ul.dropdown").children().each(function(i) {
			firstDescendant = $(this).children().get(0);
			$(firstDescendant).html( filter_setName( $(firstDescendant).html(), "" ) );
            $(this).children(":input").val("");
		});
		$("#subject").val(imgSubjectText);
		$("#author").val(imgArtistText);
	}
    
    // начать поиск
    var filter_startSearch = function( e )
    {
        e.preventDefault();
        
        var submitOn = false;
        $("ul.dropdown input[type=hidden]").each(function( i ) {
            if ($(this).val() > 0) {
                submitOn = true;
            }
        });
        if (submitOn) {
            $("#searchForm").submit();
        } else {
            alert(imgFilterEmpty);
        }
    }
    
    // проверка при нажатии кнопки поиск
    var filter_titleSearch = function( e ) {
		e.preventDefault();
		var subjectValue = $("#subject").val();
		if (subjectValue && subjectValue != imgSubjectText && subjectValue.replace(/[\s]/g, '')) {
            $("#subjectSearchForm").submit();
		} else {
			alert(imgSubjectEmpty);
			$("#subject").activate();
		};	
	}
    
    // проверка при нажатии кнопки поиск
    var filter_subjectSearch = function( e ) {
		e.preventDefault();
		var authorValue = $("#author").val();
		if (authorValue && authorValue != imgArtistText && authorValue.replace(/[\s]/g, '')) {
            $("#authorSearchForm").submit();
        } else {
            alert(imgAuthorEmpty);
			$("#author").activate();
		};
	}
    
    // cut from /tmpl/Collection/jsFilter.js
    $(function() {
        // hide dropdown menu onblur
        $(document.body).click(filter_flagHide);

        // close/open dropdown menu
        $("ul.dropdown").children().each(filter_dropDown);

        // close/open dropdown menu when clicked on "b"
        $("ul.dropdown").find('b').click(filter_triggerDropDown);

        // select in dropdown menu
        $("a.option").each(filter_selectElement);

        // enterpress in subject field
        $("#subject").keypress(filter_subjectKeypress);

        // enterpress in author field
        $("#author").keypress(filter_authorKeypress);

        // reset form
        $("div.buttonClear").click(filter_resetForm);

        // filter search button click
        $("div.buttonSearch").click(filter_startSearch);

        // image search button click
        $("#titleSearchButton").click(filter_titleSearch);

        // author search button click
        $("#authorSearchButton").click(filter_subjectSearch);
    });
    
    