function tw_get_time_string_2(ts,fs,t){
	var i = 0, len = ts.length, next = true
	while(t >= ts[i])
		if(++i >= len){
			next = false
			break;
		}
	var fmt = fs[i], dt = next ? ts[i] - t : t - ts[len-1]
	var f = ['%S', '%M', '%H', '%d'], tsz = [60, 60, 24, 1000000000], buf = [], r, k
	for(i = 0, len = f.length - 1; i <= len; i++){
		r = dt % tsz[i]
		dt = Math.floor(dt / tsz[i])
		if(dt > 0.1 || i >= len){
			if(i == 0 && r < 10) r = '0' + r
			buf.push(r)
		}
		else{
			buf.push(r)
			var j = fmt.indexOf(f[i]), k = fmt.indexOf(f[len])
			if(k < j)
				fmt = fmt.substr(0, k) + fmt.substr(j)
			break
		}
	}
	for(i = buf.length, cnt = 2, r = 0; --i >= 0 && cnt > 0;){
		r += r * tsz[i] + buf[i]
		if((k = fmt.indexOf(f[i])) >= 0){
			fmt = fmt.substr(0, k) + r + fmt.substr(k + 2)
			r = 0
			cnt--
		}
	}
	if(i >= 0){
		i = fmt.indexOf(f[i])
		if(i >= 0){
			k = fmt.indexOf('%%')
			fmt = (k < 0) ? fmt.substr(0, i) : fmt.substr(0, i) + fmt.substr(k)
		}
	}
	return fmt.replace(/%[%dHMS]/g, '')
}
function tw_update_time_2(){
	var obj = document.getElementById('alexeibs_timer_link_2'), d = new Date()
	var r = tw_get_time_string_2(obj.tstamp, obj.tformat, Math.round(d.getTime() / 1000))
	obj.innerHTML = r
	setTimeout('tw_update_time_2()', 1000)
}
function init_timer_widget_js_2(t,f){
	var obj = document.getElementById('alexeibs_timer_link_2')
	obj.tstamp = t
	obj.tformat = f
	tw_update_time_2()
}

