// 2005
//var timer = null
//var mBeginAmount = 217747000000
//var mEndAmount =   229922000000
//var mSecondsYear = SecondsYear()
//var mSecondAmount = SecondAmount()
//var mDecimalSymbol = ","
//var mDigitSymbol = "."
//var mBeginPopulation = 16258032 // End 2004
//var mEndPopulation = 16312831 // End 2005
//var mPopulation = mBeginPopulation + Math.round(Math.round((mEndPopulation - mBeginPopulation)) / 2)
//var mInterest = 10200000000
// 2006
//var timer = null
//var mBeginAmount = 268021000000
//var mEndAmount =   279299000000
//var mSecondsYear = SecondsYear()
//var mSecondAmount = SecondAmount()
//var mDecimalSymbol = ","
//var mDigitSymbol = "."
//var mBeginPopulation = 16312831 // End 2005
//var mEndPopulation =   16361819 // End 2006
//var mPopulation = mBeginPopulation + Math.round(Math.round((mEndPopulation - mBeginPopulation)) / 2)
//var mInterest = 9500000000
// 2007
//var timer = null
//var mBeginAmount = 265668000000
//var mEndAmount =   265319000000
//var mSecondsYear = SecondsYear()
//var mSecondAmount = SecondAmount()
//var mDecimalSymbol = ","
//var mDigitSymbol = "."
//var mBeginPopulation = 16361819 // End 2006
//var mEndPopulation =   16413373 // End 2007
//var mPopulation = mBeginPopulation + Math.round(Math.round((mEndPopulation - mBeginPopulation)) / 2)
//var mInterest = 9300000000
// 2008
// var timer = null
//var mBeginAmount = 260000000000
//var mEndAmount =   262000000000
//var mSecondsYear = SecondsYear()
//var mSecondAmount = SecondAmount()
//var mDecimalSymbol = ","
//var mDigitSymbol = "."
//var mBeginPopulation = 16469770 // Begin 2008
//var mEndPopulation =   16529758 // Begin 2009
//var mPopulation = mBeginPopulation + Math.round(Math.round((mEndPopulation - mBeginPopulation)) / 2)
//var mInterest = 13800000000
// 2009
// var timer = null
// var mBeginAmount = 249737200000
// var mEndAmount =   246272400000
// var mSecondsYear = SecondsYear()
// var mSecondAmount = SecondAmount()
// var mDecimalSymbol = ","
// var mDigitSymbol = "."
// var mBeginPopulation = 16529758 // Begin 2009
// var mEndPopulation =   16529758 // Begin 2010
// var mPopulation = mBeginPopulation + Math.round(Math.round((mEndPopulation - mBeginPopulation)) / 2)
// var mInterest = 14200000000
// 2010
//var timer = null
//var mBeginAmount = 347619047600
//var mEndAmount =   382380952400
//var mSecondsYear = SecondsYear()
//var mSecondAmount = SecondAmount()
//var mDecimalSymbol = ","
//var mDigitSymbol = "."
//var mBeginPopulation = 16536426 // Begin 2010
//var mEndPopulation =   16584995 // Begin 2011
//var mPopulation = mBeginPopulation + Math.round(Math.round((mEndPopulation - mBeginPopulation)) / 2)
//var mInterest = 11100000000
// 2011
//var timer = null
//var mBeginAmount = 382380952400
//var mEndAmount =   406000000000
//var mSecondsYear = SecondsYear()
//var mSecondAmount = SecondAmount()
//var mDecimalSymbol = ","
//var mDigitSymbol = "."
//var mBeginPopulation = 16654455 // Begin 2011
//var mEndPopulation =   16733123 // Begin 2012
//var mPopulation = mBeginPopulation + Math.round(Math.round((mEndPopulation - mBeginPopulation)) / 2)
//var mInterest = 12900000000
var mDecimalSymbol = ","
var mDigitSymbol = "."
// 2012
var timer = null
var mBeginAmount = 406000000000
var mEndAmount =   407011000000
var mSecondsYear = SecondsYear()
var mSecondAmount = SecondAmount()
var mBeginPopulation = 16733123 // Begin 2012
var mEndPopulation = 16808539 // Begin 2013
var mPopulation = mBeginPopulation + Math.round(Math.round((mEndPopulation - mBeginPopulation)) / 2)
var mInterest = 10962000000


function stop()
{
  clearTimeout(timer)
}

function initialize()
{
  var form = document.getElementById("form_debt");

  if (form != null) {
    form.display.style.border = "none"
    form.personaldebt.style.border = "none"
    form.interestyear.style.border = "none"
    form.interestday.style.border = "none"

    start()
  }

}
function start()
{
  var form = document.getElementById("form_debt");

  if (form != null) {
    form.display.value = FormatNumber(CurrentAmount())
    form.personaldebt.value = FormatNumber(CurrentAmount() / mPopulation)
    form.interestyear.value = FormatNumber(mInterest)
    form.interestday.value = FormatNumber(mInterest / DaysYear())

    timer = setTimeout("start()",1000)
  }
}

function Ticks()
{
  var lNow = new Date()
  var lBegindate=new Date(lNow.getFullYear(), 0, 1) //Month is 0-11 in JavaScript
  var lSeconds=(lNow-lBegindate)/1000

  return Math.round(lSeconds)
}

function DaysYear()
{
  var lNow = new Date();
  var lBegin = new Date(lNow.getFullYear(), 0,1)
  var lEnd = new Date(lNow.getFullYear(), 11, 31)

  return (lEnd - lBegin + (24*60*60*1000)) / (1000 * 60 * 60 * 24)
}

function SecondsYear()
{
  var lNow = new Date();
  var lBegin = new Date(lNow.getFullYear(), 0,1)
  var lEnd = new Date(lNow.getFullYear(), 11, 31)

  return (lEnd - lBegin + (24*60*60*1000))/1000
}

function SecondAmount()
{
  return (mEndAmount-mBeginAmount)/SecondsYear()
}

function CurrentAmount()
{
  return SecondAmount() * Ticks() + mBeginAmount
}

function FormatNumber(aNumber)
{
  var lSign = (aNumber == (aNumber = Math.abs(aNumber)))
  aNumber = Math.floor(aNumber * 100 + 0.50000000001)
  var lCents = aNumber % 100
  aNumber = Math.floor(aNumber / 100).toString()
  if (lCents < 10)
  {
    lCents = "0" + lCents
  }

  for (var i = 0; i < Math.floor((aNumber.length - (1 + i)) / 3); i++)

  aNumber = aNumber.substring(0, aNumber.length - (4 * i + 3)) + mDigitSymbol + aNumber.substring(aNumber.length - (4 * i + 3))
  return (((lSign) ? '' : '-') + aNumber + mDecimalSymbol + lCents)
}

