A JavaScript PriorityQueue