/***********************************************
* Universal 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 cdLocalTime(container, servermode, offsetMinutes, targetdate, debugmode)
{
	if (!document.getElementById || !document.getElementById(container)) return;
	this.container=document.getElementById(container);
	this.localtime=this.serverdate=new Date(servertimestring);
	this.targetdate=new Date(targetdate);
	this.timesup=false;
	this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000); //add user offset to server time
	this.updateTime();
}

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

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

cdLocalTime.prototype.showresults=function()
{
	var thisobj=this;
	var timediff=(this.targetdate-this.localtime)/1000; //difference btw target date and current date, in seconds
	if (timediff<0)
	{ //if time is up
		this.timesup=true;
		this.container.innerHTML=this.formatresults2();
		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 formatresults2()
{
	if (this.timesup==false) var displaystring="<span>"+arguments[0]+" <sup>дней</sup> "+arguments[1]+" <sup>часов</sup> "+arguments[2]+" <sup>минут</sup> "+arguments[3]+" <sup>секунд</sup></span> до захвата мной мира";
	else var displaystring="";
	return displaystring;
}
