//var days='days,';
//var expired='Expired';

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
String.prototype.copyTo = function (substr) {
    return this.substring(0,this.indexOf(substr)).trim();
}
String.prototype.deleteFrom = function (substr) {
    return this.slice(this.indexOf(substr)+substr.length);
}
function toDoubleDigit(i)
{
    var s=new String(i);
    if (s.length==0) s='00'
    else
    if (s.length==1) s='0'+s;
    return s;
}
function setTimeLeft(maxtimers)
{
    if (!maxtimers) maxtimers=100;
    for(i=1;i<=maxtimers;i++)
    {
	el=document.getElementById('time'+i);
	if (!el) continue;
	val=el.innerHTML;
	if (val==expired) continue;
	d=0;
	h=0;
	m=0;
	s=0;
	if (val.indexOf(days)>=0){	    
	    ds=val.copyTo(days);
	    val=val.deleteFrom(days);
	    if(parseInt(ds)!=NaN){
		d=parseInt(ds,10);
	    }
	}
	if (val.indexOf(':')>=0){
	    hs=val.copyTo(':');
	    val=val.deleteFrom(':');
	    if(parseInt(hs)!=NaN){
		h=parseInt(hs,10);
	    }
	}
	if (val.indexOf(':')>=0){
	    ms=val.copyTo(':');
	    val=val.deleteFrom(':');
	    if(parseInt(ms)!=NaN){
		m=parseInt(ms,10);
	    }
	}
	if(parseInt(val)!=NaN){
	    s=parseInt(val,10);
	}
	timedout=false;
	if (s>0){
	    s--;
	}else{
	    s=59;
	    if(m>0){
		m--;
	    }else{
		m=59;
		if(h>0){
		    h--;
		}else{
		    h=23;
		    if(d>0){
			d--;
		    }else{
			timedout=true;
		    }
		}
	    }
	}
	newval='';
	if(!timedout){
	    if(d>0)
	    {		
		newval=d+' '+days+' ';
	    }
	    newval+=toDoubleDigit(h)+':'+toDoubleDigit(m)+':'+toDoubleDigit(s);
	}else{
	    newval=expired;
	}
	el.innerHTML=newval;

    }
    if(i > 1) {
	window.setTimeout('setTimeLeft('+maxtimers+')',1000);
    }
}
