read file and print additional rows till current year

Hi all
i have a file like
2006,1,2
2007,2,3
2008,3,4

I will read this and my output should be like
2006,1,2
2007,1,2
2008,1,2
2007,2,3
2008,2,3
2008,3,4

Giving the explanation, we will read the first line of the file and if the year any other than current year, we will print as many rows as needed till we reach current year for ex
if the first line of the file is like : 2004,3,4
then the output records of that record will be : 2004,3,4
2005,3,4
2006,3,4
2007,3,4
2008,3,4
i hope we can do this by using while, but how can i print all the fields of a singe record to output.

current=2008
cat file | while read l ; do
a=(`echo $l | tr -s "," " "`)
for i in $(seq ${a[0]} $current) ; do
echo $i,${a[1]},${a[2]}
done
done