function getOffset(minuteoffset, houroffset, sign, hours, minutes, offset, minuteoffsetKey, minuteOffsetGoValue){
    if(sign=='off'){
        hours = hours-offset+houroffset;
        minutes = minutes+minuteoffset[minuteoffsetKey]-minuteoffset[minuteOffsetGoValue];
        if(minutes>60){
            minutes = minutes-60;
            hours = hours+1;
        }
        if(hours<0){
            hours=24+hours;
        }
    }
    if(sign=='on'){
        hours = hours-offset-houroffset;
        if(minutes>=minuteoffset[minuteoffsetKey]){
            minutes = minutes-minuteoffset[minuteoffsetKey];
        }
        else
        {
            minus = minuteoffset[minuteoffsetKey]-minutes;
            minutes = minutes+minuteoffset[minuteoffsetKey];
            if(minutes>60){
                minutes = 60-minus;
            }
        }
        if(hours<0) hours = 24+hours;
    }
    if(hours>=24) hours=hours-24;
    arr = new Array();
    arr[0] = hours;
    arr[1] = minutes;
    return arr;
}

function goforit(name, offset, sign, houroffset, minuteoffsetKey){
    window.myInterval = setInterval("getthedate('"+name+"', '"+offset+"', '"+sign+"', '"+houroffset+"', '"+minuteoffsetKey+"')",1000);
}

function getthedate(name, offset, sign, houroffset, minuteoffsetKey){
    var mydate = new Date()

    array = mydate.toString().split(" ");
    //alert(array)    
    if(document.all){
        str = array[4];
    }
    else
    {
        str = array[5];
    }
    
    offset = str.substr(4,2)
    
    minuteOffsetGoValue = str.substr(6,2)
    
    
    var minuteoffset = new Array();
    var minuteoffsetValue = new Array();
    
    minuteoffset[0] = 0
    minuteoffset[3] = 18
    minuteoffset[5] = 30
    minuteoffset[75] = 45
    minuteoffset[8] = 48

    var year = mydate.getFullYear()
    var day = mydate.getDay()
    var month = mydate.getMonth()
    var daym = mydate.getDate()
    var hours = mydate.getHours()
    var minutes = mydate.getMinutes()
    var seconds = mydate.getSeconds()

    var currh = hours;
    var currm = minutes;
    var currs = seconds;
    
    houroffset = houroffset.toInt();
    //alert(houroffset);
    minuteOffsetGoValue = minuteOffsetGoValue.toInt();
    
    arr = getOffset(minuteoffset, houroffset, sign, hours, minutes, offset, minuteoffsetKey, minuteOffsetGoValue)

    hours = arr[0];
    minutes = arr[1];
    
    if(hours <= 9){hours = "0" + hours}
    if(minutes <= 9){minutes = "0" + minutes}
    if(seconds <= 9){seconds = "0" + seconds}
    if(currh <= 9){currh = "0" + currh}
    if(currm <= 9){currm = "0" + currm}
    if(currs <= 9){currs = "0" + currs}
    
    var ccity = "Âðåìÿ â ã." + name + " "
    var cdate = "" + hours + ":" + minutes + ":" + seconds + ""

    if(document.all){
        document.all.ccity.innerHTML = ccity
        document.all.clock.innerHTML = cdate
    }
    else if(document.getElementById){
        document.getElementById("ccity").innerHTML = ccity
        document.getElementById("clock").innerHTML = cdate
    }
    else{
        document.write(ccity)
        document.write(cdate)
    }
}


