Remember, wowprogramming is updatable by anyone, just like wowpedia.
Also, change this
Lua Code:
local cloth = select(2, GetAuctionItemSubClasses(2))
local leather = select(3, GetAuctionItemSubClasses(2))
local mail = select(4, GetAuctionItemSubClasses(2))
local plate = select(5, GetAuctionItemSubClasses(2))
to this
Lua Code:
local _, cloth, leather, mail, plate = GetAuctionItemSubClasses(2)
and move it out of that function - those names will never change during your gameplay session.