Well for one problem I see you trying to send an array via a Wire.send command which can only handle single byte transfers. Looking at the site link for the same code you seemed to have dropped the array pointer info as it shows using:
for (i=0; i<=7; i++)
{
Wire.beginTransmission(I2C_address);
Wire.send(DAT[i]); // Configure the device to read each CH
Wire.endTransmission();
delay(1);
Your posting is missing the [i] array pointer:
Wire.write(DAT); // Configure the device to read each CH
So mistype? Bad cut and paste? I didn't look for other possible errors, but give that a shot and see if you move further along.
Lefty