Optimize time function

Hi,

heres one for all you hardcore coders :hr:

My code works fine, but there is a LOT of redunancy, does anyone know how i can reduce the bloat ?

// GMT offsets 
var moscow:Number = 3;
var signapore:Number = 7;
// get current time from time.php 
var sendData:LoadVars = new LoadVars();
var receiveData:LoadVars = new LoadVars();
receiveData.onLoad = function(success):Void  {
    if (success) {
        minutes = parseInt(receiveData.tm_min);
        hours = parseInt(receiveData.tm_hour);
        my_date = new Date(2007, 4, 15, hours, minutes, 0);
        myDate_num = my_date.getTime();
        getGmt();
        getMosDub();
        getSing();
    } else {
        trace("PHP fail");
    }
};
sendData.sendAndLoad("php/time.php", receiveData, "POST");
updateTimes = setInterval(function () {
    getGmt();
    getMosDub();
    getSing();
    myDate_num += 1*60*1000;
}, 60000);
function getGmt() {
    my_date.setTime(myDate_num);
    var hour = my_date.getHours();
    var min = my_date.getMinutes();
    if (min<10) {
        min = "0"+min;
    }
    if (hour == 0) {
        hour = 12;
    }
    if (hour>12) {
        hour -= 12;
        ampm = "pm";
    } else {
        ampm = "am";
    }
    brighton.text = hour+":"+min+ampm;
}
function getMosDub() {
    my_date.setTime(myDate_num);
    var hour = my_date.getHours()+signapore;
    var min = my_date.getMinutes();
    if (min<10) {
        min = "0"+min;
    }
    if (hour == 0) {
        hour = 12;
    }
    if (hour>12) {
        hour -= 12;
        ampm = "pm";
    } else {
        ampm = "am";
    }
    mos.text = hour+":"+min+ampm;
}
function getSing() {
    my_date.setTime(myDate_num);
    var hour = my_date.getHours()+moscow;
    var min = my_date.getMinutes();
    if (min<10) {
        min = "0"+min;
    }
    if (hour == 0) {
        hour = 12;
    }
    if (hour>12) {
        hour -= 12;
        ampm = "pm";
    } else {
        ampm = "am";
    }
    sing.text = hour+":"+min+ampm;
}