function getLeft(ms) {
	
	var alreadyPast = false;
	if (ms <= 0) {
		alreadyPast = true;
		ms = -1*ms;
	}
	var days = parseInt(ms / (24 * 60 * 60));
	var hours =   parseInt(ms / (60 * 60) - (days * 24));
	var minutes = parseInt(ms / (60) - ((days * 24 * 60) + (hours * 60)));
	var seconds = parseInt(ms - ((days * 24 * 60 * 60) + (hours * 60 * 60) + (minutes * 60)));
	
	return [alreadyPast,days,hours,minutes,seconds];
}

function cUp(f) { 
    var div = document.getElementById(f + '_cupdwn');
    if (div.up == null) {
        div.up = 0;
    }
    else {
        div.up++;
    }
    return div.up;
}

function printMe(msLeft, f) { 
    
	var left = getLeft(msLeft - (cUp(f)));
	var wt = "";
	if (left[0]) {
		wt = "occured";
	}
	else {
		wt = "in";
	}
	document.getElementById(f + '_whenintime').innerHTML = wt;
	document.getElementById(f + '_days').innerHTML = left[1] + " day" + (left[1] != 1?"s":"");
	document.getElementById(f + '_hours').innerHTML = left[2] + " hour"  + (left[2] != 1?"s":"");
	document.getElementById(f + '_minutes').innerHTML = left[3] + " minute"  + (left[3] != 1?"s":"");
	document.getElementById(f + '_seconds').innerHTML = left[4] + " second"  + (left[4] != 1?"s":"");
};

function cb(c) {
    
    var inh = '<h4 class="cup_name"><span>' + c.name + '</span> <span id="' + c.friendly +'_whenintime">in</span><br/>';
    inh += '<span class="cup_date" id="' + c.friendly +'_days">' + c.days + ' days</span> | <span class="cup_date" id="' + c.friendly +'_hours">' + c.hours + ' hours</span> | <span class="cup_date" id="' + c.friendly +'_minutes">' + c.minutes + ' minutes</span> | <span class="cup_date" id="' + c.friendly +'_seconds">' + c.seconds + ' seconds</span>';
    
    if (c.link != null) {
        inh += '<a href="' + c.link +'" target="_new"> &gt;&gt;</a>';    
    }
    inh += '</h4>'; 
    document.getElementById(c.friendly + '_cupdwn').innerHTML = inh;
    document.getElementById(c.friendly + '_cupdwn').title = c.event;
    var up = 0;
    var inter = setInterval("printMe(" + c.totalsec + ",'" + c.friendly + "')", 1000 );
}


