+ bytarget: function()
+ {
+ if( !__myself.searchStatusOK )
+ return;
+ // if called explicitly takes precedence
+ clearTimeout(__myself.bytargetTimer);
+
+ $.get( __myself.pz2String,
+ { "command": "bytarget", "session": __myself.sessionID },
+ function(data) {
+ if ( data.getElementsByTagName("status")[0].childNodes[0].nodeValue == "OK" ) {
+ var targetNodes = data.getElementsByTagName("target");
+ var bytarget = new Array();
+ for ( i = 0; i < targetNodes.length; i++) {
+ bytarget[i] = new Array();
+ for( j = 0; j < targetNodes[i].childNodes.length; j++ ) {
+ if ( targetNodes[i].childNodes[j].nodeType == Node.ELEMENT_NODE ) {
+ var nodeName = targetNodes[i].childNodes[j].nodeName;
+ var nodeText = targetNodes[i].childNodes[j].firstChild.nodeValue;
+ bytarget[i][nodeName] = nodeText;
+ }
+ }
+ }
+ __myself.bytargetCallback(bytarget);
+ if ( __myself.activeClients > 0 )
+ __myself.bytargetTimer = setTimeout("__myself.bytarget()", __myself.bytargetTime);
+ }
+ else
+ // if it gets here the http return code was 200 (pz2 errors are 417)
+ // but the response was invalid, it should never occur
+ __myself.bytargetTimer = setTimeout("__myself.bytarget()", __myself.bytargetTime / 4);
+ }
+ );