/* Filtration select lists on air
 * by Yuriy Ovcharenko 
 * http://anger.net.ua
 * angerme@gmail.com
 * 11.05.2009
 */

        function jfilter(settings){
           /* 
            settings = {
                source  : undefined, 
                target  : undefined,
                json    : undefined 
            }
            */
            if (!settings.source || !settings.target || !settings.json){ return false; }

            $(settings.source).change(function() {
                var selected = $(this).attr("value");
                var data = $(settings.json).attr("value");
                var json = jsonParse(data);
                var elements = json[selected];
                var row = "<option value=\"\">---------</option>";
                $(settings.target +" option").remove();
                $(row).appendTo(settings.target);
                if (selected != "" && elements) {
                    $.each(elements, function(i, j) {
                    var row = "<option value=\"" + j[0] + "\">" + j[1] + "</option>";
                    $(row).appendTo(settings.target);
                    });
                }
            });
            $(this).change();
        }


