
 // new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]) 
    function Countdown(then, formatString) {

        var second = 1000;
        var minute = (60 * second);
        var hour = (60 * minute);
        var day = (24 * hour);
              
        // store our countdown date
           this._then = then;
           //alert(this._then.getMonth());
		                     

        // initialize global array for counters    
        if (typeof(window._counters) == 'undefined') {
            window._counters = [];
        }    
        
        // subtract one from length to get index
        this._index = window._counters.push(this) - 1;
       
        // this function is called every second
        this._tick = function() {
           
            try
            {
	            var now = new Date();
	            // total number of milliseconds between "now" and "then"
	            //var delta = this._then.valueOf() - now.valueOf();           
	            var delta = now.valueOf() - this._then.valueOf() //- now.valueOf();
	            //alert(delta);
	            //var delta = 86460000;
	            
				//alert(this._then.getDate());
	            var days = (delta - (delta % day)) / day;
	            delta -= (days * day);
	            days = formatNumber(days, 3);
	            
	            var hours = (delta - (delta % hour)) / hour;
	            delta -= (hours * hour);
	            hours = formatNumber(hours, 2);
	            
	            var minutes = (delta - (delta % minute)) / minute;
	            delta -= (minutes * minute);
	            minutes = formatNumber(minutes, 2);
	            /*
	            var seconds = (delta - (delta % second)) / second;
	            delta -= (seconds * second);
	            seconds = formatNumber(seconds, 2);*/
	            	            	            	                      
	            var suffix = [getSuffix(days), getSuffix(hours), getSuffix(minutes)];//, getSuffix(seconds)];
	            var placeHolder = document.getElementById("divCountdown" + this._index);
	            
	            var timerText = (days + " day" + suffix[0] + ", " +
	            				hours + " hour" + suffix[1] + ", " + " and " + 
	            				minutes + " minute" + suffix[2] + ".");/* + " and " +
	            				seconds + " second" + suffix[3] + ".");*/
	            				
	            if (typeof(formatString) != "undefined")
	            {
					placeHolder.innerHTML = formatString.replace(/@/, timerText);
	            }
	            else
	            {
					placeHolder.innerHTML = timerText;
	            }
	            
	            // call ourselves back in a second
	            setTimeout("_counters[" + this._index + "]._tick()", 1000);
	            
	      	 } catch (e) {}
	      
            // format a number with a specific number of leading zeroes
            function formatNumber(val, places) {
                var s = val.toString();
                for (var i = 0; i < (places - s.length); i++) {
                    s = ("0" + s);
                }
                return s;
            }
            
            function getSuffix(_val) {
            	try
            	{
            	   return (parseInt(_val) == 1) ? "" : "s";
              }
              catch (e)
              {
              	// handle errors here
              }
            }
        }
        document.write("<div id='divCountdown" + this._index + "' class='ETCountdownScript'></div>");
        this._tick(); // start
    }
