<!-- // Beregn antallet af tryk lige nu...

     // Copyright (c) 2000, Vest Consult - http://www.vestconsult.dk

     //

     // "printspeed" angiver hvor tit tlleren skal opdateres i millisekunder

     // "printgoal" angiver hvor mange tryk der ventes p et r

     // "pausestart" angiver hvornr om sndagen der holdes pauses

     // "pauseend" angiver hvornr om sndagen pausen indstilles



var pausestart = 03;

var pauseend = 21;

var printspeed = 250; // millisekunder mellem udskrivninger

var printgoal = 300000000; // antallet af tryk p et r

var printms = 0; // antallet af print per millisekund (beregnes!)

var separator = ':'; // tusindseparator ved udskrivning

var imagepath = 'fileadmin/templates/gfx/avistaeller/';

var imageprefix = 'a_';

var imagesuffix = '.jpg';



var digits = 8;

var imagesCached = false;



function createImage(name, x, y) {

	// Opret billedobjekt

	if (document.images) {

        if (x > 0 && y > 0) {

  		  imageobj = new Image(x, y);

		} else {

		  imageobj = new Image();

		}

		imageobj.src = name;

		return imageobj;

	}

}



function cacheImages() {

	// Indls billeder i cache hvis de ikke er brugt allerede

	if (document.images) {

		d = new Array(digits)

		for (var i = 0; i <= digits; i++) {

			d[i] = createImage(imagepath + imageprefix + i + imagesuffix, 0, 0);

		}

		return true;

	}

}



function swapImage() {

	// Skift billede

	if (!imagesCached) {

		imagesCached = cacheImages();

	} else {

		if (document.images) {

			for (var i = 0; i < swapImage.arguments.length; i += 2) {

				if (document.layers) {

					for (var l = 0; l < document.layers.length; l++) {

						if (document.layers[l].document.images[swapImage.arguments[i]]) {

							document.layers[l].document.images[swapImage.arguments[i]].src = swapImage.arguments[i + 1];

						}

					}

				} else {

					document.images[swapImage.arguments[i]].src = swapImage.arguments[i + 1];

				}

			}

		}

	}

}



function thousandSeparator(number, separator)

{	// konverterer tal til streng med tusindseparator

	if (number > 999 && separator != '') {

		// konvertr tallet til en streng

		number = '' + number

		var mod = number.length % 3;

		var output = (mod > 0 ? (number.substring(0, mod)) : '');

		for (i = 0 ; i < Math.floor(number.length / 3) ; i++) {

			if ((mod == 0) && (i == 0))

			    output += number.substring(mod + 3 * i, mod + 3 * i + 3);

			else

			    output += separator + number.substring(mod + 3 * i, mod + 3 * i + 3);

			}

		return (output);

	}

	else return number;

}



function msElapsedUntilNow(today)

{	// find datoen ved midnat i dag

	midnight = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0, 0);

	// start den 1/1 indevrende r

	startdate = new Date(today.getFullYear(), 0, 1, 0, 0, 0, 0);

	// beregn antal millisekunder fra start til midnat

	return midnight - startdate;

}



function sundaysElapsedUntilNow(today)

{	// find datoen ved midnat i dag

	midnight = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0, 0);

	// start den 1/1 indevrende r

	startdate = new Date(today.getFullYear(), 0, 1, 0, 0, 0, 0);

	// beregn antal millisekunder fra start til midnat

	daysElapsed = Math.floor((midnight - startdate) / 86400000);

	return Math.floor((daysElapsed - today.getDay() - (7 - startdate.getDay())) / 7) + 1;

}



function sundayPauses()

{

	// beregn antallet af timer der skal trkkes fra

	return (sundaysElapsedUntilNow() / 3600000)

}



function msElapsedToday(today)

{	// find datoen ved midnat i dag

	midnight = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0, 0);

	// hvis det er sndag s hold pause mellem pausestart og pauseend

	if (today.getDay() == 0 && today.getHours() >= pausestart) {

		if (today.getHours() < pauseend) {

			sundaypause = new Date(today.getFullYear(), today.getMonth(), today.getDate(), pausestart, 0, 0, 0);

			return sundaypause - midnight;

		} else {

			sundaypause = new Date(today.getFullYear(), today.getMonth(), today.getDate(), pausestart + (today.getHours() - pauseend), today.getMinutes(), today.getSeconds(), today.getMilliseconds());

			return sundaypause - midnight;

		}

	} else {

		return today - midnight;

	}

	// beregn antal millisekunder fra midnat til nu

	return today - midnight;

}



function updatePrintCount()

{

	if (document.images) {

		today = new Date();

		if (printms == 0)

		{

			tempdate = new Date(today.getFullYear(), 11, 31, 23, 59, 59, 999);

			printms =  printgoal / ((msElapsedUntilNow(tempdate) + msElapsedToday(tempdate)) - sundaysElapsedUntilNow(tempdate));

		}

		mycounter = '' + Math.round(((msElapsedUntilNow(today) + msElapsedToday(today)) - sundaysElapsedUntilNow(today)) * printms);
		
		while (mycounter.length < digits + 1) {

			mycounter = '0' + mycounter;

		}

		for (var i = 0; i <= digits; i++) {

			swapImage('digit' + i, imagepath + imageprefix + mycounter.charAt(digits - i) + imagesuffix);

		}

		timerID = setTimeout("updatePrintCount()", printspeed);

	} else {

		document.write('Fejl');

	}

}
