/* This script is licenced under the GPL 2.0.
   Author: Emmanuel Decitre (decitre at gmail dot com)

<rdf:RDF xmlns="http://web.resource.org/cc/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<Work rdf:about="">
   <license rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
   <dc:type rdf:resource="http://purl.org/dc/dcmitype/Software" />
</Work>

<License rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
<permits rdf:resource="http://web.resource.org/cc/Reproduction" />
   <permits rdf:resource="http://web.resource.org/cc/Distribution" />
   <requires rdf:resource="http://web.resource.org/cc/Notice" />
   <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
   <requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
   <requires rdf:resource="http://web.resource.org/cc/SourceCode" />
</License>

</rdf:RDF>

*/

/*  World population calculation script.
 *  Basic information taken from http://www.census.gov/ipc/www/worldpop.html
 *  This script requires a tag like: <span id="population" "></span> 
 */

//  Lets do it till year 2050 ...
var midYPop = new Array (6528089562, 6605046992, 6682477937, 6760177421, 6838220183, 6916715016, 6995408895, 7074016176, 7152275878, 7229967861, 7307038090, 7383490418, 7459219544, 7534114587, 7608075253, 7681121769, 7753275634, 7824453399, 7894615018, 7963750137, 8031931917, 8099240645, 8165676784, 8231240526, 8295925812, 8359773577, 8422837324, 8485107431, 8546556537, 8607147133, 8666884766, 8725788102, 8783829448, 8840975516, 8897180403, 8952450861, 9006800943, 9060183893, 9112553330, 9163868828, 9214121087, 9263305876, 9311402061, 9358399458, 9404296384)

// On Sun Nov 26 09:04:00 CET 2006
var cPop = 6559364050.0;
var cTime = 1164528196;

var i = (new Date()).getFullYear() - 2006;
var grRate = 1 + Math.log(midYPop[i+1] / midYPop[i]);

function population() {
  var exp = ((new Date()).getTime()/1000 - cTime)/378432000;
  var pop = Math.ceil(cPop * Math.pow(grRate, exp));
  document.getElementById('population').innerHTML = pop;
  return true;
}
