/***********************************************
* Dynamic Countdown script- © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/


function cdtime(container, targetdate){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()
}

cdtime.prototype.updateTime=function(){
var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

cdtime.prototype.displaycountdown=function(baseunit, functionref){
this.baseunit=baseunit
this.formatresults=functionref
this.showresults()
}

cdtime.prototype.showresults=function(){
var thisobj=this


var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds
if (timediff<0){ //if time is up
this.timesup=true
this.container.innerHTML=this.formatresults()
return
}
var oneMinute=60 //minute unit in seconds
var oneHour=60*60 //hour unit in seconds
var oneDay=60*60*24 //day unit in seconds
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
hourfield=dayfield*24+hourfield
dayfield="n/a"
}
else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield=hourfield="n/a"
}
else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
var secondfield=timediff
dayfield=hourfield=minutefield="n/a"
}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
}

function formatresults(){
if (this.timesup==false){//if target date/time not yet met

var sDaysLeft = String(arguments[0]);
//var sDaysText = "äíåé";
var sDaysText = "ä.";
var nDaysLeftLength = sDaysLeft.length;
if (sDaysLeft.charAt(nDaysLeftLength - 2) != "1"){
  if (sDaysLeft.charAt(nDaysLeftLength - 1) == "2" || sDaysLeft.charAt(nDaysLeftLength - 1) == "3" || sDaysLeft.charAt(nDaysLeftLength - 1) == "4"){ sDaysText = "ä.";
  } else if (sDaysLeft.charAt(nDaysLeftLength - 1) == "1"){ sDaysText = "ä.";
//  if (sDaysLeft.charAt(nDaysLeftLength - 1) == "2" || sDaysLeft.charAt(nDaysLeftLength - 1) == "3" || sDaysLeft.charAt(nDaysLeftLength - 1) == "4"){ sDaysText = "äíÿ";
//  } else if (sDaysLeft.charAt(nDaysLeftLength - 1) == "1"){ sDaysText = "äåíü";
 }
}

var sHoursLeft = String(arguments[1]);
var sHoursText = "÷.";
var nHoursLeftLength = sHoursLeft.length;
if (sHoursLeft.charAt(nHoursLeftLength - 2) != "1"){
  if (sHoursLeft.charAt(nHoursLeftLength - 1) == "2" || sHoursLeft.charAt(nHoursLeftLength - 1) == "3" || sHoursLeft.charAt(nHoursLeftLength - 1) == "4"){ sHoursText = "÷.";
  } else if (sHoursLeft.charAt(nHoursLeftLength - 1) == "1"){ sHoursText = "÷.";
 }
}

var sMinsLeft = String(arguments[2]);
var sMinsText = "ì.";
var nMinsLeftLength = sMinsLeft.length;
if (sMinsLeft.charAt(nMinsLeftLength - 2) != "1"){
  if (sMinsLeft.charAt(nMinsLeftLength - 1) == "2" || sMinsLeft.charAt(nMinsLeftLength - 1) == "3" || sMinsLeft.charAt(nMinsLeftLength - 1) == "4"){
    sMinsText = "ì.";
  } else if (sMinsLeft.charAt(nMinsLeftLength - 1) == "1"){
    sMinsText = "ì.";
  }
}

var sSecsLeft = String(arguments[3]);
var sSecsText = "ñ.";
var nSecsLeftLength = sSecsLeft.length;
if (sSecsLeft.charAt(nSecsLeftLength - 2) != "1"){
  if (sSecsLeft.charAt(nSecsLeftLength - 1) == "2" || sSecsLeft.charAt(nSecsLeftLength - 1) == "3" || sSecsLeft.charAt(nSecsLeftLength - 1) == "4"){ sSecsText = "ñ.";
  } else if (sSecsLeft.charAt(nSecsLeftLength - 1) == "1"){ sSecsText = "ñ.";
  }
}

var displaystring="<table width=200 border=0 cellpadding=0 cellspacing=0><tr><td class=time  style=font-size:8px; width=30>ÄÍÈ</td><td></td><td class=time width=30 style=font-size:8px;>×ÀÑÛ</td><td></td><td class=time width=30 style=font-size:8px;>ÌÈÍ</td><td></td><td class=time width=30 style=font-size:8px;>ÑÅÊ</td></tr><tr><td class=time2 style=font-size:25px;>"+arguments[0]+"</td><td class=time2 style=font-size:25px;>:</td><td class=time2 style=font-size:25px;>"+arguments[1]+"</td><td class=time2 style=font-size:25px;>:</td><td class=time2 style=font-size:25px;> "+arguments[2]+"</td><td class=time2 style=font-size:25px;>:</td><td class=time2 style=font-size:25px;>"+arguments[3]+"</td></tr></table>"
}
else{ //else if target date/time met
var displaystring=""
}
return displaystring
}

