<script>
var pickFactions = [94,116];  //94 is defias cutpurse, 116 is defias bandit, you can get them via profile:getFactions.txt.

wowjs.pocketPickFunc = function() {
  if (wowjs.tmpPickTime == null) wowjs.tmpPickTime = {};

  if (me.wowGetBuff(1784) == false) {
    wowjs.wowLog("no buf, casting");
    wowjs.wowDoFightAction("hide");
  }
  // wowGetNearstMobInFaction will return mobs in give faction (if any) and set me.nearstMobInFactionDist property to dist to mob
  var mob = wowjs.wowGetNearstMobInFaction(pickFactions);
  if (mob != null && wowjs.nearstMobInFactionDist < 15) {
    var pickTime = wowjs.tmpPickTime[mob.wowId];
    if (pickTime == null || wowjs.curTime - pickTime > 10*60*60) {
      var origx = me.x;
      var origy = me.y;
wowjs.wowLog("approaching mob");
      wowjs.wowApproach(mob,2);
wowjs.wowLog("approached mob");
      //press  tab key to select mob
      me.wowSendKey(me.wowGetKeyCode("\t"), 1);
      me.wowSleep(100);
      me.wowSendKey(me.wowGetKeyCode("\t"), 0);
      me.wowSleep(100);
      wowjs.tmpPickTime[mob.wowFaction] = wowjs.curTime;
wowjs.wowLog("picking mob");
      wowjs.wowDoFightAction("pickpocket");
      wowjs.wowRunTo(origx, origy); //runback.
    }
  }
}

wowjs.pocketPickFunc();
</script>

