I'm trying to store a numeric variable into a PIC18F2550 EEPROM.

I would like to store the variable and then call it later on.

This is what i use to store the variable
Code:
DelayIn VAR WORD
Delayin = 120           ' This is in Seconds

Write 5, Delayin.Byte0
Write 6, Delayin.Byte1
And to Read
Code:
Procedure:
    Read 5, DelayOut.byte0
    Read 6, DelayOut.Byte1
    Pause DelayOut * 1000 ' Multiply DelayIn by 1000 to give seconds
    For Loop = 1 to 5
        Red = 1
        Pause 100
        Red = 0
        Pause 100
    Next Loop
Return
If the variable was set at 120, i would expect the pause around 120seconds (2mins) before the LED flashed, but its only around 53 seconds. Therefore i am guessing i am not storing the variable correctly.

I've checked the manual and this is the example it gives.

Is there a better way of completing this type of task?

Thanks