Как увеличить время работы скрипта?
Обратитесь сначала с помощью ajax к ulr'у, затем:
1) если знаете через какое время нужно скачать файл, то setTimeout;
2) если не знаете, то каждые n-секунд через setInterval проверяйте наличие файла.var url = 'http://asdasurl.sdsf'; //берется файл с другого сервера
$.post( url);
var interval = setInterval(function() {
 $thumbnail
        .hide()
        .attr('src', url)
        .after(console.log('wow, its works!');)
        .error(function(jqXHR, textStatus) {
            console.log("error"); // пишем ошибку и переходим через секунду к очередной проверке
        })
        .load(function() {
            console.log('good, very good');
            clearInterval(interval); // больше не проверяем, т.к. уже ok
        });
}, 1000);
Можно проверять в цикле готов ли файл, если да - идем дальше, иначе ждем