APP.parser=(function(){var D=3;
var B=8;
var A=/^\s*$/;
var I=null;
var J=10;
var H={};
var E,C;
var F=function(M){while(M&&(M.nodeType===D&&A.test(M.nodeValue))){M=M.nextSibling
}return M
};
var K=function(M){return F(M.firstChild)
};
var G=function(M){return F(M.nextSibling)
};
var L=function(N){var M=N.nodeName;
return M==="plans"||M==="contacts"||M==="emp"
};
E=function(R,N){var P;
var Q,S;
var O,M;
O=N.attributes;
for(P=0;
P<O.length;
P++){M=O[P];
R[M.nodeName]=M.nodeValue
}Q=K(N);
while(Q){S=K(Q);
if(S){if(S.nodeType===D){R[Q.nodeName]=S.nodeValue
}else{if(L(Q)){R[Q.nodeName]=C([],Q)
}else{R[Q.nodeName]=E({},Q)
}}}Q=G(Q)
}return R
};
C=function(N,M){var O,P;
O=K(M);
while(O){P=K(O);
if(P){if(P.nodeType===D){N.push(P.nodeValue)
}else{if(L(O)){N.push(C([],O))
}else{N.push(E({},O))
}}}O=G(O)
}return N
};
H.parseResults=function(Q,S,R){var M,O,P,N;
YAHOO.log("starting results parse");
if(Q){I=Q.getElementsByTagName("result");
P=0;
N=Math.min(J,I.length)
}else{P=J;
N=I.length
}for(O=P;
O<N;
O++){M={};
E(M,I[O]);
S.call(this,M,R)
}if(N<I.length){window.setTimeout(function(){H.parseResults.call(APP.parser,null,S,R)
},10)
}else{I=null
}YAHOO.log("Ending results parse")
};
return H
})();
