var FontSize = 12
var FontName = "Verdana"
var FontColor = "white"

var NumberOfLines = 6
var LineSpacing = 17
var TopPositionOfFirstLine = 0
var LeftPositionOfFirstLine = 0

TopPositionOfFirstLine -= 20 //This is to compensate for the DIV Holder

var DateInfo = new Array(
"Czech","11.01.1991",
"Beeki","14.01.1985",
"Petrus","15.01.1989",
"DarkCircle","22.01.1985",

"Trilogy","04.02.1983",
"Cristian","06.02.1985",
"FuzzySpace","08.02.1971",
"Kopyo","12.02.1988",
"Me0w","14.02.1991",

"GJ","11.03.1984",
"Goose","14.03.1990",
"GRUNTSAIDTHEMAN","14.03.1984",
"Dirty Ron","20.03.1986",
"Hitry","21.03.1991",
"FoOz","26.03.1986",

"EnE","11.04.1993",
"Scar@bashing","17.04.1991",

"Osiris","05.05.1987",
"Smucky","21.05.1976",
"Digitaldadcore","31.05.1988",

"Billy Pilgrim","15.06.1984",

"Will","07.07.1984",
"Eiscafe","10.07.1982",

"MrPain","10.08.1985",

"ChifChang","10.09.1992",
"Sibry","23.10.1989",

"Buddhaa","23.11.1978",

"T100","12.12.1991",
"aLmoNd","22.12.1988",
"Freddi","26.12.1986",
"ChuckNorris","27.12.1974",
"Boris Blau","29.12.1981"
)

var StartMessage = new Array(
" ",
"USK Birthdays",
" ")

var message = new Array ()

for (PadMessageGen=0; PadMessageGen<7; PadMessageGen++)
 {
  message[PadMessageGen] = " "
 }

for (StartMessageGen=0; StartMessageGen<StartMessage.length; StartMessageGen++)
 {
  message[StartMessageGen] = StartMessage[StartMessageGen]
 }

var MessageFillCount = StartMessage.length

var LengthOfMonth = new Array (31,28,31,30,31,30,31,31,30,31,30,31)

var Year = new Date().getFullYear()
var Month = new Date().getMonth()+1
var Day = new Date().getDate()

if (Year%400 == 0)
 {
  LengthOfMonth[1] = 29
 }
if ((Year%100 != 0) && (Year%4 == 0))
 {
  LengthOfMonth[1] = 29
 }

for (DOBconverter=1; DOBconverter<DateInfo.length; DOBconverter+=2)
 {
  DOB = DateInfo[DOBconverter]
 
  DOByear = parseInt(DOB.substring(6,10),10)
  DOBmonth = parseInt(DOB.substring(3,5),10)
  DOBday = parseInt(DOB.substring(0,2),10)

  if (Month < DOBmonth)
   {
    Age = Year - DOByear - 1
   }
  else if (Month > DOBmonth)
   {
    Age = Year - DOByear
   }
  else if (Month == DOBmonth)
   {
    if (Day < DOBday)
     {
      Age = Year - DOByear - 1
     }
    else if (Day > DOBday)
     {
      Age = Year - DOByear
     }
    else if (Day == DOBday )
     {
      Age = Year - DOByear
     }
   }
  AgeNextBirthday = Age.toString()
  AgeNextBirthday++

  Name = DateInfo[DOBconverter-1]
 
  if ((DOBday == Day) && (DOBmonth == Month))
   {
    message[MessageFillCount] = Name + " is"
    MessageFillCount++ 
    message[MessageFillCount] = (AgeNextBirthday-1) + " today!"
    MessageFillCount++ 
    message[MessageFillCount] = " "
    MessageFillCount++     
   }

  if ((DOBmonth == Month) && (DOBday > Day))
   {
    DaysToGo =  DOBday - Day
    message[MessageFillCount] = Name + " is"
    MessageFillCount++ 
    message[MessageFillCount] = AgeNextBirthday + " years old"
    MessageFillCount++
    if (DOBday == Day+1)
     {
      message[MessageFillCount] = "tomorrow!"
     }
    else
     {
      message[MessageFillCount] = "in " + DaysToGo + " days."
     }
    MessageFillCount++ 
    message[MessageFillCount] = " "
    MessageFillCount++ 
   }

  if (DOBmonth == Month+1)
   {
    DaysToGo =  LengthOfMonth[Month-1] - Day + DOBday
    message[MessageFillCount] = Name + " is"
    MessageFillCount++ 
    message[MessageFillCount] = AgeNextBirthday + " years old"
    MessageFillCount++ 
    message[MessageFillCount] = "in " + DaysToGo + " days."
    MessageFillCount++ 
    message[MessageFillCount] = " "
    MessageFillCount++ 
   }

   if ((DOBmonth == 1) && (Month == 12))
    {
     DaysToGo = LengthOfMonth[11] - Day + DOBday
     message[MessageFillCount] = Name + " is"
     MessageFillCount++ 
     message[MessageFillCount] = AgeNextBirthday + " years old"
     MessageFillCount++ 
     message[MessageFillCount] = "in " + DaysToGo + " days."
     MessageFillCount++ 
     message[MessageFillCount] = " "
     MessageFillCount++ 
    }
 } 

var topgen = TopPositionOfFirstLine
var PositionReset = TopPositionOfFirstLine
var NextLine = NumberOfLines

document.open()

document.write('<div id="holder" style="position:absolute; width:130px; height:50px; display:inline; overflow:hidden;">')

for (divgen=0; divgen<NumberOfLines; divgen++)
 {
  document.write('<div id="line' + divgen + '" style="position: absolute; top: ' + topgen + '; left: ' + LeftPositionOfFirstLine + '; z-index: 1; color:' + FontColor + '; font-family:' + FontName + '; font-size:' + FontSize + 'px;">')
  document.write('&nbsp;')
  document.write('</div>')
  topgen = topgen + LineSpacing
 }

document.write('</div>')

document.close()

var PositionStore = new Array()

for (positiongen=0; positiongen<NumberOfLines; positiongen++)
 {
  PositionStore[positiongen] = TopPositionOfFirstLine
  TopPositionOfFirstLine = TopPositionOfFirstLine + LineSpacing
 }

for (messagegen=0; messagegen<NumberOfLines; messagegen++)
 {
  document.getElementById("line" + messagegen.toString()).innerText = message[messagegen]
  document.getElementById("line" + messagegen.toString()).textContent = message[messagegen]
  document.getElementById("line" + messagegen.toString()).style.top = PositionStore[messagegen] + "px"
 }

function ScrollText()
{
 for (messagemove=0; messagemove<NumberOfLines; messagemove++)
  {
   document.getElementById("line" + messagemove.toString()).style.top = PositionStore[messagemove] + "px"
   PositionStore[messagemove] = PositionStore[messagemove] - 1
   if (PositionStore[messagemove] <= PositionReset)
    {
     PositionStore[messagemove] = PositionReset + (NumberOfLines * LineSpacing)
   document.getElementById("line" + messagemove.toString()).style.top = PositionStore[messagemove] + "px"
  document.getElementById("line" + messagemove.toString()).innerText = message[NextLine]
  document.getElementById("line" + messagemove.toString()).textContent = message[NextLine]
     NextLine++
     if (NextLine >= message.length)
      {
       NextLine = 0
      }
    }
  }
 setTimeout("ScrollText()", 100)
}

setTimeout("ScrollText()", 200)