//.dig_block{border:solid #A0A0A0;border-width:1px 7px;height:32px;}
//dig_digit{float:left;height:32px;width:24px;background:url(/dig.jpg) 0px -32px no-repeat;}

//var digs = 123;
var max_len = 10;
var tics="";
var tmr_dig;
var tmr_step = 0;
var loop=1;

function set_digs(dig){
    var cpos=0;
    var str = dig.toString();
    for(i=str.length;i<max_len;i++) str='0'+str;
	for(i=0;i<max_len;i++){
        var cur=str.substr(i,1);
		cpos=0-(cur*32);
		document.getElementById("dig_"+i).style.background="url(/images/dig.jpg) 0px " + cpos + "px no-repeat";
	}
}

function increment_digs(){
    var cpos=0;
    var str = digs.toString();
    for(i=str.length;i<max_len;i++) str='0'+str;
    if(str.length>max_len){
    	digs=0;
    	str='';
    	for(i=0;i<max_len;i++) str+='0';
    }
    digs++;
    var str2 = digs.toString();
    for(i=str2.length;i<max_len;i++) str2='0'+str2;
    tics='';
	for(i=0;i<max_len;i++){
        var cur=str.substr(i,1);
        var cur2=str2.substr(i,1);
        if(cur!=cur2)tics+="1";
        else tics+="0";
	}
	if(tmr_dig){
		clearInterval(tmr_dig);
	    set_digs(digs);
	}
	tmr_dig=setInterval('move_dig()',10);
}

function move_dig(){
	tmr_step++;
	var digz=digs-1;
	var str3 = digz.toString();
    for(j=str3.length;j<max_len;j++) str3='0'+str3;
	for(j=0;j<max_len;j++){
		var dg=tics.substr(j,1);
		if(dg=='1'){
		    var current=str3.substr(j,1);
			var cp=0-(current*32)-tmr_step;
			document.getElementById("dig_"+j).style.background="url(/images/dig.jpg) 0px " + cp + "px no-repeat";
		}
	}
	if(tmr_step==32){
		clearInterval(tmr_dig);
		tics='';
		tmr_step=0;
		if(loop==1){
			rnd_inc();
		}
	}
}

function tmr_print(id){
	var lo='';
    for(j=0;j<max_len;j++) lo+='<div class="dig_digit" id="dig_'+j+'"></div>';
	var tmp=max_len*24;
	lo='<div class="dig_block" style="width:'+tmp+'px;" id="dig_block">'+lo+'</div>';
	document.getElementById(id).innerHTML=lo;
	set_digs(digs);
}

function rnd_inc(){
	var rnd=Math.round(Math.random() * 3000) + 300;
	setTimeout('increment_digs()', rnd);
}

tmr_print('counter_here');
rnd_inc();
