Knaresborough junction set for four weeks of roadworks