// Odpocitavani 

var FINAL_DATE_STR = "June 14, 2010";

var ANIM_COUNT = 30;
var ANIM_SPEED = 50;

var anim = 0;

var animTimer = null;

var n1 = 0;
var n2 = 0;
var num1 = null;
var num2 = null;

function getObjById(id)   { 
     if (document.getElementById) 
        var returnVar = document.getElementById(id); 
     else if (document.all) 
        var returnVar = document.all[id]; 
     else if (document.layers) 
        var returnVar = document.layers[id]; 
     return returnVar; 
}

function setCla(obj,cla) {
    obj.setAttribute("class", cla); 
    obj.setAttribute("className", cla); 
}

function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) {
	var delta = maxValue - minValue;
	var stepp = minValue+(Math.pow(((1 / totalSteps)*actualStep),powr)*delta);
	return Math.ceil(stepp)
}

function updateAnim() {
  
   if (anim >= ANIM_COUNT) {
      clearInterval(animTimer);
   }
    
   if (num1) {
            var p1 = easeInOut(0,n1*23,ANIM_COUNT,anim,0.5);
            num1.style.backgroundPosition = '0px ' + (-p1) + 'px';
   }
  
   if (num2) {
            var p2 = easeInOut(0,n2*23,ANIM_COUNT,anim,0.5);
            num2.style.backgroundPosition = '0px ' + (-p2) + 'px';
   }  
   anim++;
}


function updateCounter() {

    var date = new Date(FINAL_DATE_STR);
    var now = new Date();
    var diff = date.getTime() - now.getTime();
    var days = Math.round(diff / (1000 * 60 * 60 * 24))+1;

    var banner = getObjById('banner1');
    num1 = getObjById('num1');
    num2 = getObjById('num2');
    
    if (days > 0) {
        var t = "" + days;
        if (t.length == 1) t = "0" + t;
    
        n1 = parseInt(""+t.charAt(0));
        n2 = parseInt(""+t.charAt(1));
        
        animTimer = setInterval(updateAnim,ANIM_SPEED);
        
    } else {
        if (num1) num1.style.visibility = 'hidden';
        if (num2) num2.style.visibility = 'hidden';
    
        if (banner) { 
            if (days == 0) {
                setCla(banner,'banner1b');
            }   else {
                setCla(banner,'banner1c');
            }
        }    
    }
}



