View Full Version : Resolved Population Counter Modification

05-23-2009, 04:28 AM
Hi, I downloaded a some a free JavaScript population counter which shows the realtime population of the world.
I would like to modify this counter to show the Australian Population instead. I am having trouble as I haven't used JavaScript before and only have a basic understanding of it. Can anyone please help me? The counter I would like to make is for a research project. Please help me if you can, I've been stuck for a few days already.. I will be very appreciative of your help :thumbsup:

This is a link to the Australian Beaureau of Statistics where there is a current realtime population counter.http://www.abs.gov.au/ausstats/abs%40.nsf/94713ad445ff1425ca25682000192af2/1647509ef7e25faaca2568a900154b63?OpenDocument

Here is the JavaScript I downloaded and would like to modify:

<script type="text/javascript">

* World Populution Counter - By JavaScript Kit (http://www.javascriptkit.com)
* Based on code by Adam Brown
* This notice MUST stay intact for use
* Visit JavaScript Kit (http://www.javascriptkit.com) for this script and more

function maind(){
startdate = new Date()
now(startdate.getYear(),startdate.getMonth(),startdate.getDate(),startdate.getHours(),startdate.getM inutes(),startdate.getSeconds())

function ChangeValue(number,pv){
numberstring =""
var j=0
var i=0
while (number > 1)

numberstring = (Math.round(number-0.5) % 10) + numberstring
number= number / 10
if (number > 1 && j==3) {
numberstring = "," + numberstring


if (pv==1) {document.getElementById("worldpop").innerHTML=numberstring }

function now(year,month,date,hours,minutes,seconds){
startdatum = new Date(year,month,date,hours,minutes,seconds)

var now = 5600000000.0
var now2 = 5690000000.0
var groeipercentage = (now2 - now) / now *100
var groeiperseconde = (now * (groeipercentage/100))/365.0/24.0/60.0/60.0
nu = new Date ()
schuldstartdatum = new Date (96,1,1)
secondenoppagina = (nu.getTime() - startdatum.getTime())/1000
totaleschuld= (nu.getTime() - schuldstartdatum.getTime())/1000*groeiperseconde + now

timerID = setTimeout("now(startdatum.getYear(),startdatum.getMonth(),startdatum.getDate(),startdatum.getHours(),startdatum .getMinutes(),startdatum.getSeconds())",200)


Current world population (estimated): <span id="worldpop" style="font-weight: bold"></span>.

<p style="font: normal 11px Arial">This free script provided by<br />
<a href="http://www.javascriptkit.com">JavaScript Kit</a></p>

Philip M
05-23-2009, 09:21 PM
Try this:-

<div id = "AustPop"></div>

<script type = "text/javascript">

var basisDate = new Date(2009,4,24,05,46,36).getTime(); // 24 May 2009 at 05:46:36 (Canberra Time)
var basisPop = 21769052; // population as at that time

function ozPop() {
var now = new Date();
var now = new Date().getTime();
var diff = (now - basisDate)/60000; // minutes
var newPop = parseInt((diff/1.5) + basisPop); // increase by 1 every 1.5 minutes
newPop = newPop.toString();
newPop = addCommas(newPop); // format with commas
msg = "The population of Australia as of this moment is estimated to be:- ";
document.getElementById("AustPop").innerHTML = msg + newPop;

window.setTimeout("ozPop()",30000); // update each half minute

function addCommas(nStr) {
nStr = nStr.replace(/[^0-9\.]/g,"");
var rgx = /(\d+)(\d{3})/;
while (rgx.test(nStr)) {
nStr = nStr.replace(rgx, '$1,$2');
return nStr;


He thought he saw a Kangaroo
That worked a coffee-mill:
He looked again, and found it was
A Vegetable-Pill.
"Were I to swallow this," he said,
"I should be very ill!"
- Lewis Carroll

05-24-2009, 02:40 AM
Hi Philip, thanks for responding with the script. I've tested it and it's not working..? I'm trying to understand what it is I need to change but I don't Know enough about JavaScript. Do you know what it could be that needs to be adjusted in the Script you sent?

Philip M
05-24-2009, 09:01 AM
As I said in the other thread you posted, it works fine for me.

I have to say that it is somewhat irritating when people bleat that a script which has been written specially for them (without charge) by an experienced coder does not work. "The fault, dear Chistiang, lies not in the stars but in ourselves."