Help: Timezone Script

Can anyone help me with this action script. The problem is the time for Mumbai (www.mfgtrading.com) when ever it hits 3am in singapore time the mumbai time reads as 001:00. It should be 00:00

Please help me… here is the code

Root Code 1st frame

attachMovie("DateAndTime", "myClip", 10);
myClip._x = 0;
MyClip._y = 0;
MyClip._visible = false;

Movie 1st frame code

mypDate = new Date();

Movie 2nd frame code

function amendHours(Hours)
{
    var _l1 = Hours;
    if (_l1 == 24)
    {
        _l1 = "0";
    } 
    // end if
    if (_l1 == 25)
    {
        _l1 = "1";
    } 
    // end if
    if (_l1 == 26)
    {
        _l1 = "2";
    } 
    // end if
    if (_l1 == 27)
    {
        _l1 = "3";
    } 
    // end if
    if (_l1 == 28)
    {
        _l1 = "4";
    } 
    // end if
    if (_l1 == 29)
    {
        _l1 = "5";
    } 
    // end if
    if (_l1 == 30)
    {
        _l1 = "6";
    } 
    // end if
    if (_l1 == 31)
    {
        _l1 = "7";
    } 
    // end if
    if (_l1 == 32)
    {
        _l1 = "8";
    } 
    // end if
    if (_l1 == 33)
    {
        _l1 = "9";
    } 
    // end if
    if (_l1 == 34)
    {
        _l1 = "10";
    } 
    // end if
    if (_l1 == 35)
    {
        _l1 = "11";
    } 
    // end if
    if (_l1 == 36)
    {
        _l1 = "12";
    } 
    // end if
    if (_l1 == 37)
    {
        _l1 = "13";
    } 
    // end if
    if (_l1 == 38)
    {
        _l1 = "14";
    } 
    // end if
    if (_l1 == 39)
    {
        _l1 = "15";
    } 
    // end if
    if (_l1 == 40)
    {
        _l1 = "16";
    } 
    // end if
    if (_l1 == 41)
    {
        _l1 = "17";
    } 
    // end if
    if (_l1 == 42)
    {
        _l1 = "18";
    } 
    // end if
    if (_l1 == 43)
    {
        _l1 = "19";
    } 
    // end if
    if (_l1 == 44)
    {
        _l1 = "20";
    } 
    // end if
    if (_l1 == 45)
    {
        _l1 = "21";
    } 
    // end if
    if (_l1 == 46)
    {
        _l1 = "22";
    } 
    // end if
    if (_l1 == 47)
    {
        _l1 = "23";
    } 
    // end if
    if (_l1 == 48)
    {
        _l1 = "24";
    } 
    // end if
    if (_l1 == -1)
    {
        _l1 = "23";
    } 
    // end if
    if (_l1 == -2)
    {
        _l1 = "22";
    } 
    // end if
    if (_l1 == -3)
    {
        _l1 = "21";
    } 
    // end if
    if (_l1 == -4)
    {
        _l1 = "20";
    } 
    // end if
    if (_l1 == -5)
    {
        _l1 = "19";
    } 
    // end if
    if (_l1 == -6)
    {
        _l1 = "18";
    } 
    // end if
    if (_l1 == -7)
    {
        _l1 = "17";
    } 
    // end if
    if (_l1 == -8)
    {
        _l1 = "16";
    } 
    // end if
    if (_l1 == -9)
    {
        _l1 = "15";
    } 
    // end if
    if (_l1 == -10)
    {
        _l1 = "14";this
    } 
    // end if
    return(_l1);
} 
// End of the function
si_seconds = mypdate.getUTCSeconds() < 10 ? ("0" + mypdate.getUTCSeconds()) : (mypdate.getUTCSeconds());
si_minutes = mypdate.getUTCMinutes() < 10 ? ("0" + mypdate.getUTCMinutes()) : (mypdate.getUTCMinutes());
si_hours = mypdate.getUTCHours();
si_month = mypdate.getUTCMonth();
si_year = mypdate.getUTCFullYear();
si_date = mypdate.getUTCDate();
var hongkongHours = amendHours(si_hours + 8);
var singaporeHours = amendHours(si_hours + 8);
var mumbaiHours = amendHours(si_hours + 5);
var dubaiHours = amendHours(si_hours + 4);
if (si_minutes < 30)
{
    mumbaiHours2 = mumbaiHours;
}
else
{
    mumbaiHours2 = mumbaiHours + 1;
} // end if
if (si_minutes == 0)
{
    mumbaiMinutes = "30";
}
else if (si_minutes == 1)
{
    mumbaiMinutes = "31";
}
else if (si_minutes == 2)
{
    mumbaiMinutes = "32";
}
else if (si_minutes == 3)
{
    mumbaiMinutes = "33";
}
else if (si_minutes == 4)
{
    mumbaiMinutes = "34";
}
else if (si_minutes == 5)
{
    mumbaiMinutes = "35";
}
else if (si_minutes == 6)
{
    mumbaiMinutes = "36";
}
else if (si_minutes == 7)
{
    mumbaiMinutes = "37";
}
else if (si_minutes == 8)
{
    mumbaiMinutes = "38";
}
else if (si_minutes == 9)
{
    mumbaiMinutes = "39";
}
else if (si_minutes == 10)
{
    mumbaiMinutes = "40";
}
else if (si_minutes == 11)
{
    mumbaiMinutes = "41";
}
else if (si_minutes == 12)
{
    mumbaiMinutes = "42";
}
else if (si_minutes == 13)
{
    mumbaiMinutes = "43";
}
else if (si_minutes == 14)
{
    mumbaiMinutes = "44";
}
else if (si_minutes == 15)
{
    mumbaiMinutes = "45";
}
else if (si_minutes == 16)
{
    mumbaiMinutes = "46";
}
else if (si_minutes == 17)
{
    mumbaiMinutes = "47";
}
else if (si_minutes == 18)
{
    mumbaiMinutes = "48";
}
else if (si_minutes == 19)
{
    mumbaiMinutes = "49";
}
else if (si_minutes == 20)
{
    mumbaiMinutes = "50";
}
else if (si_minutes == 21)
{
    mumbaiMinutes = "51";
}
else if (si_minutes == 22)
{
    mumbaiMinutes = "52";
}
else if (si_minutes == 23)
{
    mumbaiMinutes = "53";
}
else if (si_minutes == 24)
{
    mumbaiMinutes = "54";
}
else if (si_minutes == 25)
{
    mumbaiMinutes = "55";
}
else if (si_minutes == 26)
{
    mumbaiMinutes = "56";
}
else if (si_minutes == 27)
{
    mumbaiMinutes = "57";
}
else if (si_minutes == 28)
{
    mumbaiMinutes = "58";
}
else if (si_minutes == 29)
{
    mumbaiMinutes = "59";
}
else if (si_minutes == 30)
{
    mumbaiMinutes = "00";
}
else if (si_minutes == 31)
{
    mumbaiMinutes = "01";
}
else if (si_minutes == 32)
{
    mumbaiMinutes = "02";
}
else if (si_minutes == 33)
{
    mumbaiMinutes = "03";
}
else if (si_minutes == 34)
{
    mumbaiMinutes = "04";
}
else if (si_minutes == 35)
{
    mumbaiMinutes = "05";
}
else if (si_minutes == 36)
{
    mumbaiMinutes = "06";
}
else if (si_minutes == 37)
{
    mumbaiMinutes = "07";
}
else if (si_minutes == 38)
{
    mumbaiMinutes = "08";
}
else if (si_minutes == 39)
{
    mumbaiMinutes = "09";
}
else if (si_minutes == 40)
{
    mumbaiMinutes = "10";
}
else if (si_minutes == 41)
{
    mumbaiMinutes = "11";
}
else if (si_minutes == 42)
{
    mumbaiMinutes = "12";
}
else
{
    mumbaiMinutes = si_minutes - 30;
} // end if
var londonHours = amendHours(si_hours + 0);
var sydneyHours = amendHours(si_hours + 11);
var chicagoHours = amendHours(si_hours + 18);
var newyorkHours = amendHours(si_hours + 19);
var londonSummer = 0;
if (si_month == 3)
{
    londonSummer = 1;
} // end if
if (si_month == 4)
{
    londonSummer = 1;
} // end if
if (si_month == 5)
{
    londonSummer = 1;
} // end if
if (si_month == 6)
{
    londonSummer = 1;
} // end if
if (si_month == 7)
{
    londonSummer = 1;
} // end if
if (si_month == 8)
{
    londonSummer = 1;
} // end if
if (si_date >= 25 && si_year == 2007 && si_month == 2)
{
    londonSummer = 1;
} // end if
if (si_date >= 30 && si_year == 2008 && si_month == 2)
{
    londonSummer = 1;
} // end if
if (si_date >= 29 && si_year == 2009 && si_month == 2)
{
    londonSummer = 1;
} // end if
if (si_date >= 28 && si_year == 2010 && si_month == 2)
{
    londonSummer = 1;
} // end if
if (si_date < 28 && si_year == 2007 && si_month == 9)
{
    londonSummer = 1;
} // end if
if (si_date < 26 && si_year == 2008 && si_month == 9)
{
    londonSummer = 1;
} // end if
if (si_date < 25 && si_year == 2009 && si_month == 9)
{
    londonSummer = 1;
} // end if
if (si_date < 31 && si_year == 2010 && si_month == 9)
{
    londonSummer = 1;
} // end if
var newyorkSummer = 0;
if (si_month == 3)
{
    newyorkSummer = 1;
} // end if
if (si_month == 4)
{
    newyorkSummer = 1;
} // end if
if (si_month == 5)
{
    newyorkSummer = 1;
} // end if
if (si_month == 6)
{
    newyorkSummer = 1;
} // end if
if (si_month == 7)
{
    newyorkSummer = 1;
} // end if
if (si_month == 8)
{
    newyorkSummer = 1;
} // end if
if (si_month == 9)
{
    newyorkSummer = 1;
} // end if
if (si_date >= 11 && si_year == 2007 && si_month == 2)
{
    newyorkSummer = 1;
} // end if
if (si_date >= 9 && si_year == 2008 && si_month == 2)
{
    newyorkSummer = 1;
} // end if
if (si_date >= 8 && si_year == 2009 && si_month == 2)
{
    newyorkSummer = 1;
} // end if
if (si_date >= 14 && si_year == 2010 && si_month == 2)
{
    newyorkSummer = 1;
} // end if
if (si_date < 4 && si_year == 2007 && si_month == 10)
{
    newyorkSummer = 1;
} // end if
if (si_date < 2 && si_year == 2008 && si_month == 10)
{
    newyorkSummer = 1;
} // end if
if (si_date < 1 && si_year == 2009 && si_month == 10)
{
    newyorkSummer = 1;
} // end if
if (si_date < 7 && si_year == 2010 && si_month == 10)
{
    newyorkSummer = 1;
} // end if
if (sydneyHours == 0)
{
    sydneyHours = 24;
} // end if
if (londonSummer == 1)
{
    londonHours++;
    sydneyHours--;
} // end if
if (newyorkSummer == 1)
{
    newyorkHours++;
    chicagoHours++;
} // end if
if (hongkongHours < 10)
{
    hongkongHours = "0" + hongkongHours;
} // end if
if (singaporeHours < 10)
{
    singaporeHours = "0" + singaporeHours;
} // end if
if (mumbaiHours2 < 10)
{
    mumbaiHours2 = "0" + mumbaiHours2;
} // end if
if (dubaiHours < 10)
{
    dubaiHours = "0" + dubaiHours;
} // end if
if (londonHours < 10)
{
    londonHours = "0" + londonHours;
} // end if
if (sydneyHours < 10)
{
    sydneyHours = "0" + sydneyHours;
} // end if
if (chicagoHours < 10)
{
    chicagoHours = "0" + chicagoHours;
} // end if
if (newyorkHours < 10)
{
    newyorkHours = "0" + newyorkHours;
} // end if
if (hongkongHours == 24)
{
    hongkongHours = "00";
} // end if
if (singaporeHours == 24)
{
    singaporeHours = "00";
} // end if
if (mumbaiHours2 == 24)
{
    mumbaiHours2 = "00";
} // end if
if (dubaiHours == 24)
{
    dubaiHours = "00";
} // end if
if (londonHours == 24)
{
    londonHours = "00";
} // end if
if (sydneyHours == 24)
{
    sydneyHours = "00";
} // end if
if (chicagoHours == 24)
{
    chicagoHours = "00";
} // end if
if (newyorkHours == 24)
{
    newyorkHours = "00";
} // end if
_root.londonTime = londonHours + ":" + si_minutes;
_root.sydneyTime = sydneyHours + ":" + si_minutes;
_root.chicagoTime = chicagoHours + ":" + si_minutes;
_root.newyorkTime = newyorkHours + ":" + si_minutes;
_root.hongkongTime = hongkongHours + ":" + si_minutes;
_root.singaporeTime = singaporeHours + ":" + si_minutes;
_root.dubaiTime = dubaiHours + ":" + si_minutes;
_root.mumbaiTime = mumbaiHours2 + ":" + mumbaiMinutes;