In the 2004-2005 season Weir won his first two Grand Prix titles .
In 2004 , Weir won the National championships and again in 2005 and 2006 .