            var cache = Array();


            function refreshInfo(key, link)
            {
                AJAXTrigger(key,key+'::'+link);
                setTimeout("refreshInfo("+key+",'"+link+"')", 500);
            }
            
            function AJAXTrigger(arg1, arg2)
            {
                DWREngine._execute("/tools/vid_mods/ajax_view_functions.cfm", null, 'getqueued', arg1, updateEntries);
                DWREngine._execute("/tools/vid_mods/ajax_view_functions.cfm", null, 'getcomplete', arg2, updateEntries2);
                //DWREngine._execute("/tools/vid_mods/ajax_view_functions.cfm", null, 'test', key+'::'+link, output);
            }

            function updateEntries(Result)
            {

                for( var i = 0; i < Result.length; i++)
                {
                    var cell = document.getElementById("r"+Result[i].VIDQUEUEKEY+"filename");
                    if(cell)
                    {
                        if ( (Result[i].ISPROCESSING == 1) && (Result[i].ISCOMPLETE == 1) ) { continue; }

                        if ( (Result[i].ISPROCESSING == 1) && (cell.innerHTML != "processing") && (cache[Result[i].VIDQUEUEKEY] != "processing") )
                        {
                            cell.innerHTML = "processing";
                            cache[Result[i].VIDQUEUEKEY] = "processing";
                        }
                        else if ( (cell.innerHTML != "queued") && (cache[Result[i].VIDQUEUEKEY] != "queued") )
                        {
                            cell.innerHTML = "queued";
                            cache[Result[i].VIDQUEUEKEY] = "queued";
                        }
                    }
                }
            }

            function updateEntries2(Result)
            {
                for( var i = 0; i < Result.length; i++)
                {
                        var cell = document.getElementById("r"+Result[i].VIDQUEUEKEY+"filename");
                        if(cell && cell.innerHTML != Result[i].FILENAME && cache[Result[i].VIDQUEUEKEY] != Result[i].FILENAME)
                        {
                            cell.innerHTML = Result[i].FILENAME;
                            cache[Result[i].VIDQUEUEKEY] = Result[i].FILENAME;
                        }
    
                        var cell = document.getElementById("r"+Result[i].VIDQUEUEKEY+"filesize");
                        if(cell && cell.innerHTML != Result[i].READABLESIZE)
                        {
                            cell.innerHTML = Result[i].READABLESIZE;
                        }
    
                        var cell = document.getElementById("r"+Result[i].VIDQUEUEKEY+"setting");
                        if(cell && cell.innerHTML != (Result[i].SETTING + ' ' + Result[i].QUALITY))
                        {
                            cell.innerHTML = Result[i].SETTING + ' ' + Result[i].QUALITY;
                        }
                }

            }
