function zeroPad(num,count)
{
    var numZeropad = num + '';
    while(numZeropad.length < count) {
        numZeropad = "0" + numZeropad;
    }
    return numZeropad;
}

function getLocalTime() {
   var rightNow = new Date();
   var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0);
   var date2 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0);
   var temp = date1.toGMTString();
   var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
   var temp = date2.toGMTString();
   var date4 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
   var hoursDiffStdTime = (date1 - date3) / (1000 * 60 * 60);
   var hoursDiffDaylightTime = (date2 - date4) / (1000 * 60 * 60);
   if (hoursDiffDaylightTime == hoursDiffStdTime) {
      return "GMT" + hoursDiffStdTime;
   } else {
      return "GMT" + hoursDiffStdTime + " <small>DST</small>";
   }
}

function countdownTimer(gotTime,elementName)
{
    
    // Set my element get
    var idInfo = document.getElementById(elementName);
    var elementHour = elementName+'_hour';
    var idInfoHour = document.getElementById(elementHour);
    
    // Write up my date functions, now and then
    var d = new Date();
    var d2 = new Date(gotTime);

    // Time in miliseconds, for now and then
    var nowLocalTime = d.getTime();
    var thenLocalTime = d2.getTime();
    
    // global offset, should be the same for BOTH
    var offsetTime = (d.getTimezoneOffset()*(60000));
    
    // Convert thenTime & nowTime to GMT time
    var thenTime = thenLocalTime+offsetTime;
    var nowTime = nowLocalTime+offsetTime;

    // Get the hour/minute/sec in...local...time...
    var localHours = zeroPad(d2.getHours(),2);
    var localMinutes = zeroPad(d2.getMinutes(),2);
    var localSeconds = zeroPad(d2.getSeconds(),2);

    // Calculae the difference
    diff = (thenTime-nowTime);
    
    // Get our varables/minutes/seconds/hours/mili/days
    var milliseconds=Math.floor(diff % 1000);   
    diff=diff/1000;            
    var seconds=Math.floor(diff % 60);
    diff=diff/60;
    var minutes=Math.floor(diff % 60);
    diff=diff/60;
    var hours=Math.floor(diff % 24);
    diff=diff/24;
    var days=Math.floor(diff);
    
    // Add leading zero
    hours = zeroPad(hours,2);
    minutes = zeroPad(minutes,2);
    seconds = zeroPad(seconds,2);

    // Colour?
    if(hours < 1) {
        // Hour return
        hourReturn = 'Time for Chip War in: '+hours+':'+minutes+':'+seconds;

        // Write our final return var
        returnVar = '('+localHours+':'+localMinutes+':'+localSeconds+') <span style="color: red;">'+hours+':'+minutes+':'+seconds+'</span>';
    } else {
        // Hour Return
        hourReturn = '';

        // Write our final return var
        returnVar = '('+localHours+':'+localMinutes+':'+localSeconds+') '+hours+':'+minutes+':'+seconds;
    }
    
    // Return our results
    if(idInfo) {
        idInfo.innerHTML = returnVar;
    }
    if(idInfoHour) {
        idInfoHour.innerHTML = hourReturn;
    }

    // Make sure the script updates -.-
    retrnFun = 'countdownTimer("' + gotTime + '", "' + elementName + '")';
    setTimeout(retrnFun,1000);
}

function loadCountDown() {
    countdownTimer("Apr 24 2050 11:00:00 GMT","first_chip_war");
    countdownTimer("Apr 24 2050 19:00:00 GMT","second_chip_war");
    countdownTimer("Apr 24 2050 03:00:00 GMT","third_chip_war");
}