/**
 *	Функционал для последовательное выполнение AJAX запросов
 *	
 *	Зависимости: jquery
 *	Автор: Артем Иванов
 *	Пример: 
 *	<script>	
 *		Query.init();
 *		Query.add( string url, object params, function callback[, loadertoshow] );
 *	</script>
 */
var Query = {
    running: false,
    queries: [],
    init: function() {
        if (Query.running === false && Query.queries.length > 0) {
            var b = Query.queries.shift();
            Query.running = true;

			$.post( b.url, b.params, function(a) {
                if (b.status)
					b.status.hide('fast');
                b.callback(a);

				Query.running = false
            })
        }
        window.setTimeout(Query.init, 100)
    },
    add: function(a, b, c, d) {
        var y = $(d || []).show('fast');
        Query.queries.push({
            'url': a,
            'params': b,
            'callback': c,
            'status': y
        })
    }
}