- }
- else {
- //x alert("the_end2");
- if (typeof xhr_rd_watchdog != 'undefined' && xhr_rd_watchdog != null) {
- clearTimeout(xhr_rd_watchdog);
- xhr_rd_watchdog = null;
- }
- }
- return;
- }
-
-
- // no new char from the last loop, break
- if (xhr_rd_old_n == xhr_rd_cur_n &&
- xhr_rd_newctx.length == xhr_rd_checkedlen) {
- watchdog++;
- break;
- }
- else {
- watchdog = 0;
- // $("sandbox").innerHTML += "BIG IF<br>";
- var comm_match;
- var comm_clean;
- var comm_len;
- var comm_newpart;
- var comm_arr;
- var i;
- var delta = 0;
- var match_lines = /^_*$/;
-
- hbit("/\\");
-
- // check for the same command group
- if (xhr_rd_old_n != xhr_rd_cur_n) {
- xhr_rd_old_n = xhr_rd_cur_n;
- xhr_rd_checkedlen = 0;
- xhr_rd_oldctx = "";
- }
- else
- delta = xhr_rd_oldctx.length;
-
- // $("xhrlog").innerHTML += "EVERY SEC<br>";
- for (i = delta ; i < xhr_rd_newctx.length ; i++) {
- if (xhr_rd_newctx[i] != '_')
- break;
- }
- if (i == xhr_rd_newctx.length) {
- xhr_rd_checkedlen = i;
- break;
- }
-
- // $("xhrlog").innerHTML += "CHECK COM<br>";
- // extracts the new part of the command string
- comm_newpart = xhr_rd_newctx.substr(delta);
-
- // XX $("xhrlog").innerHTML = xhr_rd_newctx.replace("<", "<", "g");
-
- // $("response").innerHTML = comm_newpart;
- comm_match = /_*@BEGIN@(.*?)@END@/g;
- comm_clean = /_*@BEGIN@(.*?)@END@/;
- comm_len = 0;
- comm_arr = comm_newpart.match(comm_match);
-
- // $("sandbox").innerHTML += "PRE COMMARR<br>";
- if (comm_arr) {
- // XX $("xhrdeltalog").innerHTML += "DELTA: "+delta +"<br>";
- // XX alert("xhr_rd_newctx: "+xhr_rd_newctx);
- // $("sandbox").innerHTML += "POST COMMARR<br>";
- for (i = 0 ; i < comm_arr.length ; i++) {
- var temp = comm_arr[i].replace(comm_clean,"$1").split("|");
- gst.comms = gst.comms.concat(temp);
- // XX alert("COMM_ARR["+i+"]: "+comm_arr[i]+" LEN:"+comm_arr[i].length);
- comm_len += comm_arr[i].length;
+ // $("sandbox").innerHTML += "PRE COMMARR<br>";
+ if (comm_arr) {
+ // XX $("xhrdeltalog").innerHTML += "DELTA: "+delta +"<br>";
+ // XX alert("xhr_rd_newctx: "+this.xhr_rd_newctx);
+ // $("sandbox").innerHTML += "POST COMMARR<br>";
+ for (i = 0 ; i < comm_arr.length ; i++) {
+ var temp = comm_arr[i].replace(comm_clean,"$1").split("|");
+ gst.comms = gst.comms.concat(temp);
+ // XX alert("COMM_ARR["+i+"]: "+comm_arr[i]+" LEN:"+comm_arr[i].length);
+ comm_len += comm_arr[i].length;
+ }
+ tout = 0;
+ this.xhr_rd_oldctx += comm_newpart.substr(0,comm_len);
+ // XX alert("XHR_RD_OLDCTX: "+this.xhr_rd_oldctx);
+ again = 1;