// Creation Date: 2-2-2006
// This script is programmed by Tom Kjeldsen - www.dooley.dk
// feel free to be inspired by design and programming   
// "Programmers that steal entire solutions are not programmers..."

function setcountup1(theyear,themonth,theday){yr=theyear;mo=themonth;da=theday}
setcountup1(1996,3,14)

var opentags='<font face="Verdana">'
var closetags='<BR></"+"font>'

var crosscount1=''

function start_countup1(){
crosscount1=document.getElementById&&!document.all?document.getElementById("countupd1") : countupd1
countup1()
}

function countup1(){

function Comma(number) {
number = '' + number;
if (number.length > 3) {
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+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
else return number;
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

var dato = new Date();
var datoaar = y2k(dato.getYear()) 
var datomaaned = dato.getMonth() + 1
var datodag = dato.getDate()
var datotime = dato.getHours()
var datominut = dato.getMinutes()
var datosekund = dato.getSeconds();

// internet pages
var pagestart =new Date(1998, 0, 1)
pagetoday=new Date()
var pagediffinsecs = Math.ceil((pagetoday.getTime()-pagestart.getTime())/1000)
var pagepersec = 21.29428   // (1920000002 / 1461) / 86400	= 15.2102 + "growthfactor" * 1.4 
var pageoutthere = Math.round(pagediffinsecs * pagepersec)
//var pageperdayandmore = 1315068 + (datoaar-1998)* 45678	
//var outthere = 80000000  + ((datoaar-1998)* 365) * pageperdayandmore + datomaaned*100000000 +  datodag*1000000 + datotime*10000 + datominut*100 + datosekund + 357

// internet domains
var domstart =new Date(1981, 0, 1)
domtoday=new Date()
var domdiffinsecs = Math.ceil((domtoday.getTime()-domstart.getTime())/1000)
var domainpersec = 0.4563   // (360000000 / 9131) / 86400	
var domainoutthere = Math.round(domdiffinsecs * domainpersec)

// Julian day
function makeArray()    {
    this[0] = makeArray.arguments.length;
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i+1] = makeArray.arguments[i];
}

var accumulate    = new makeArray(  0, 31, 59, 90,120,151,181,212,243,273,304,334);
var accumulateLY  = new makeArray(  0, 31, 60, 91,121,152,182,213,244,274,305,335);
var aardage = 365
var skudaar = 'No'

function LeapYear(year) {
//return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? 1 : 0;
//if ((year/4)   != Math.floor(year/4))   ly = 'y';
//if ((year/100) != Math.floor(year/100)) ly = 'n';
//if ((year/400) != Math.floor(year/400)) ly = 'y';
var ly = 'n'
if (year % 4 == 0) ly = 'y';
if (year % 100 == 0) ly = 'n';
if (year % 400 == 0) ly = 'y';
if (ly == 'n') return false;
if (ly == 'y') return true;
}

function getJulian(day,month,year) {
if (LeapYear(year)) aardage = 366;
if (LeapYear(year)) skudaar = 'Yes';
if (LeapYear(year))
   return (day + accumulateLY[month]);
else
   return (day + accumulate[month]);
}

// signs
var sunsign = 'unknown'
var sunsigndk = 'unknown'
var sunsigndato = 'unknown'
var chisign = 'unknown'

function signs(aar,dato,maaned) {
var start = 1901, birthyear = aar, date=dato, month=maaned;

if (month == 1 && date >=20 || month == 2 && date <=18) {sunsign = "Aquarius"; sunsigndk = "Vandmanden"; sunsigndato="20/1-18/2";}
if (month == 1 && date > 31) {sunsign = "Huh?";}
if (month == 2 && date >=19 || month == 3 && date <=20) {sunsign = "Pisces"; sunsigndk = "Fisken"; sunsigndato="19/2-20/3";}
if (month == 2 && date > 29) {sunsign = "Say what?";}
if (month == 3 && date >=21 || month == 4 && date <=19) {sunsign = "Aries"; sunsigndk = "Vædderen"; sunsigndato="21/3-19/4";}
if (month == 3 && date > 31) {sunsign = "OK.  Whatever.";}
if (month == 4 && date >=20 || month == 5 && date <=20) {sunsign = "Taurus"; sunsigndk = "Tyren"; sunsigndato="20/4-20/5";}
if (month == 4 && date > 30) {sunsign = "I'm soooo sorry!";}
if (month == 5 && date >=21 || month == 6 && date <=21) {sunsign = "Gemini"; sunsigndk = "Tvillingerne"; sunsigndato="21/5-21/6";}
if (month == 5 && date > 31) {sunsign = "Umm ... no.";}
if (month == 6 && date >=22 || month == 7 && date <=22) {sunsign = "Cancer"; sunsigndk = "Krebsen"; sunsigndato="22/6-22/7";}
if (month == 6 && date > 30) {sunsign = "Sorry.";}
if (month == 7 && date >=23 || month == 8 && date <=22) {sunsign = "Leo"; sunsigndk = "Løven"; sunsigndato="23/7-22/8";}
if (month == 7 && date > 31) {sunsign = "Excuse me?";}
if (month == 8 && date >=23 || month == 9 && date <=22) {sunsign = "Virgo"; sunsigndk = "Jomfruen"; sunsigndato="23/8-22/9";}
if (month == 8 && date > 31) {sunsign = "Yeah. Right.";}
if (month == 9 && date >=23 || month == 10 && date <=22) {sunsign = "Libra"; sunsigndk = "Vægten"; sunsigndato="23/9-22/10";}
if (month == 9 && date > 30) {sunsign = "Try Again.";}
if (month == 10 && date >=23 || month == 11 && date <=21) {sunsign = "Scorpio"; sunsigndk = "Skorpionen"; sunsigndato="23/10-21/11";}
if (month == 10 && date > 31) {sunsign = "Forget it!";}
if (month == 11 && date >=22 || month == 12 && date <=21) {sunsign = "Sagittarius"; sunsigndk = "Skytten"; sunsigndato="22/11-21/12";}
if (month == 11 && date > 30) {sunsign = "Invalid Date";}
if (month == 12 && date >=22 || month == 1 && date <=19) {sunsign = "Capricorn"; sunsigndk = "Stenbukken"; sunsigndato="22/12-19/1";}
if (month == 12 && date > 31) {sunsign = "No way!";}

var x = (start - birthyear) % 12
if (x == 1 || x == -11) {chisign = "Rat";}
if (x == 0) {chisign = "Ox";}
if (x == 11 || x == -1) {chisign = "Tiger";}
if (x == 10 || x == -2) {chisign = "Rabbit";}
if (x == 9 || x == -3)  {chisign = "Dragon";}
if (x == 8 || x == -4)  {chisign = "Snake";}
if (x == 7 || x == -5)  {chisign = "Horse";}
if (x == 6 || x == -6)  {chisign = "Sheep";}
if (x == 5 || x == -7)  {chisign = "Monkey";}
if (x == 4 || x == -8)  {chisign = "Rooster";}
if (x == 3 || x == -9)  {chisign = "Dog";}
if (x == 2 || x == -10)  {chisign = "Pig";}  
//chisign = aar
}

var mnavndk = ''
var mnavnuk = ''

function maanednavn(maaned) {
if (maaned == 1) {mnavndk = 'januar'; mnavnuk='January';}
if (maaned == 2) {mnavndk = 'februar'; mnavnuk='February';}
if (maaned == 3) {mnavndk = 'marts'; mnavnuk='March';}
if (maaned == 4) {mnavndk = 'april'; mnavnuk='April';}
if (maaned == 5) {mnavndk = 'maj'; mnavnuk='May';}
if (maaned == 6) {mnavndk = 'juni'; mnavnuk='June';}
if (maaned == 7) {mnavndk = 'juli'; mnavnuk='July';}
if (maaned == 8) {mnavndk = 'august'; mnavnuk='August';}
if (maaned == 9) {mnavndk = 'september'; mnavnuk='September';}
if (maaned == 10) {mnavndk = 'oktober'; mnavnuk='October';}
if (maaned == 11) {mnavndk = 'november'; mnavnuk='November';}
if (maaned == 12) {mnavndk = 'december'; mnavnuk='December';}

}

var mA = new Array();
mA[0] = "January";
mA[1] = "February";
mA[2] = "March";
mA[3] = "April";
mA[4] = "May";
mA[5] = "June";
mA[6] = "July";
mA[7] = "August";
mA[8] = "September";
mA[9] = "October";
mA[10] = "November";
mA[11] = "December";
var wA = new Array();
wA[0] = "Sunday";
wA[1] = "Monday";
wA[2] = "Tuesday";
wA[3] = "Wednesday";
wA[4] = "Thursday";
wA[5] = "Friday";
wA[6] = "Saturday";

var today = new Date();
var jday= getJulian(today.getDate(),today.getMonth()+1,y2k(dato.getYear()));
var aardagetilbage = aardage - jday
maanednavn(today.getMonth()+1);
var wikiidagdk = 'http://da.wikipedia.org/wiki/' + today.getDate() + '._' + mnavndk
var wikiidaguk = 'http://en.wikipedia.org/wiki/' + mnavnuk + '_' + today.getDate()
signs(y2k(dato.getYear()),today.getDate(),today.getMonth()+1)
var b = '' 
var ub = '' 
if (today.getSeconds() == 0) {b='<SPAN CLASS="currentnetstatrev">';ub='<'+'/SPAN>'} 
var gmto = (dato.getTimezoneOffset()/60) 
var gmte = 'hour '
if (gmto >= 1) {gmte=' hours '} 
var tih = dato.getHours()
if (tih <= 9) {tih = '0' + tih} 
var tim = dato.getMinutes()
if (tim <= 9) {tim = '0' + tim} 
var tis = dato.getSeconds()
if (tis <= 9) {tis = '0' + tis} 
var datof = wA[dato.getDay()] + ' ' + dato.getDate() + '. ' + mA[dato.getMonth()] + ' ' + dato.getFullYear() + '<BR>' + tih + ':' + tim + ':' + tis + ' GMT ' + gmto + gmte + dato.getTimezoneOffset() + 'min'

//var t1 = '*' + dato.getDay() + '*' 
//display the result
crosscount1.innerHTML=opentags+b+datof+ub+'<BR>JulianDay:'+jday+'/'+aardagetilbage+' - LeapYear:'+skudaar+'<BR>SunSign:'+sunsign+"<BR>"+sunsigndato+" - DK:"+sunsigndk+'<BR>ChineseYear:'+chisign+'<BR>Internetpages: '+Comma(pageoutthere)+'<BR>Internetdomains: '+Comma(domainoutthere)+'<BR><A HREF="'+wikiidaguk+'" target="_blank">Today</'+'A>'+' - <A HREF="'+wikiidagdk+'" target="_blank">Idag (DK)</'+'A>'+closetags

setTimeout("countup1()",1000)
}

