startDate = new Date();
startDate.setFullYear(2011);
startDate.setMonth(11);
startDate.setDate(27);
startDate.setHours(9);
startDate.setMinutes(0);
startDate.setSeconds(0);

money = 0.00;
totalSeconds = 85 * 60 * 60;

function getDifference(start, end) {
        return Math.abs((end.getTime() - start.getTime()) / 1000);
}

function markUpSeconds(sec) {
        hours = Math.floor(sec / 3600);
        minutes = Math.floor((sec % 3600) / 60);
        sec = Math.floor((sec % 60));
        return hours + "u " + formatNumber(minutes) + "m " + formatNumber(sec) + "s";
}

function displayTime(el) {
        var dif = getDifference(startDate, new Date());
        if (dif > totalSeconds) dif = totalSeconds;

        el.innerHTML = "<b>Gespeeld:</b> " + markUpSeconds(dif);
        el.innerHTML += "<br/><b>Opbrengst:</b> &euro; " + format_number((money / totalSeconds) * dif, 2).replace(".", ",");
}

function formatNumber(int) {
        if (int < 10) {
                return "0" + int;
        }
        return int;
}

function lamaDraaien() {
        el = document.getElementById('stopwatch');
	if (!el) return;
        displayTime(el);
        setTimeout('lamaDraaien()', 1000);
}

function format_number(pnumber,decimals){
        if (isNaN(pnumber)) { return 0};
        if (pnumber=='') { return 0};

        var snum = new String(pnumber);
        var sec = snum.split('.');
        var whole = parseFloat(sec[0]);
        var result = '';

        if(sec.length > 1){
                var dec = new String(sec[1]);
                dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
                dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
                var dot = dec.indexOf('.');
                if(dot == -1){
                        dec += '.';
                        dot = dec.indexOf('.');
                }
                while(dec.length <= dot + decimals) { dec += '0'; }
                result = dec;
        } else{
                var dot;
                var dec = new String(whole);
                dec += '.';
                dot = dec.indexOf('.');
                while(dec.length <= dot + decimals) { dec += '0'; }
                result = dec;
        }
        return result;
}



