EquipItemByLink

__NOTOC__
Equips the first matching item found in the player's bags (including the bank and bank bags).
Checks the bank first, then carry-ons, then bank bags.
 local function EquipItemByLink(link)
 	for bag=BANK_CONTAINER, NUM_BAG_SLOTS+NUM_BANKBAGSLOTS do
 		for slot=1,GetContainerNumSlots(bag) do
 			local item = GetContainerItemLink(bag, slot)
 			if item and item == link then
 				if CursorHasItem() or CursorHasMoney() or CursorHasSpell() then ClearCursor() end
 				PickupContainerItem(bag, slot)
 				AutoEquipCursorItem()
 				return true
 			end
 		end
 	end
 end