ABARAT by Clive Barker........he's my 2nd favourite author.