//>>built define("xace/complete_util",function(p,g,q){function h(b,c,a){a=a||k;var e=[];for(--c;0<=c&&b;c--)if(a.test(b[c]))e.push(b[c]);else break;return e.reverse().join("")}function l(b,c,a,e,d){if(-1===["javascript","jsx"].indexOf(e.getSession().syntax))return!1;e=null==a?h(b,c,n):a;a=9-(d?1:0);c=c-e.length-a;d=b.substr(c,a)+(d?'"':"");return 0<=c&&d.match(/require\(["']/)||b.substr(c+1,a).match(/require\(["']/)}var k=/[a-zA-Z_0-9\$]/,n=/(?!["'])./,m="../static/lib";g.precededByIdentifier=function(b,c, a,e){var d=h(b,c);a&&(d+=a);if(a=""!==d&&!("0"<=d[0]&&"9">=d[0])){if(-1===["javascript","jsx"].indexOf(e.getSession().syntax))a=!0;else{a=null;for(var f=0;fa&&0<=d&&0!==c[d].indexOf(b);)bc[d]&&(a=d+1),d=Math.floor((e+a)/2);for(;0