function y2k(number)    { return (number < 1000) ? number + 1900 : number; }

var today = new Date();
var year = y2k(today.getYear());
var month = today.getMonth()+1;
var day = today.getDate();

function makeArray() {
    this[0] = makeArray.arguments.length;
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i+1] = makeArray.arguments[i];
}

var daysofweek   = new makeArray('Sunday',
                                 'Monday',
                                 'Tuesday',
                                 'Wednesday',
                                 'Thursday',
                                 'Friday',
                                 'Saturday');

var daysno       = new makeArray('sun',
                                 'mon',
                                 'tue',
                                 'wed',
                                 'thu',
                                 'fri',
                                 'sat');

var monthsofyear = new makeArray('leden',
                                 '&#250;nor',
                                 'b&#345;ezen',
                                 'duben',
                                 'kv&#283;ten',
                                 '&#269;erven',
                                 '&#269;ervenec',
                                 'srpen',
                                 'z&#225;&#345;&#237;',
                                 '&#345;&#237;jen',
                                 'listopad',
                                 'prosinec');

var months       = new makeArray('jan',
                                 'feb',
                                 'mar',
                                 'apr',
                                 'may',
                                 'jun',
                                 'jul',
                                 'aug',
                                 'sep',
                                 'oct',
                                 'nov',
                                 'dec');

function DayOfWeek(day,month,year) {
    var a = Math.floor((14 - month)/12);
    var y = year - a;
    var m = month + 12*a - 2;
    var d = (day + y + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
    return d+1;
}

function Nths(day) { 
    if (day == 1 || day == 21 || day == 31) return 'st';
    if (day == 2 || day == 22) return 'nd';
    if (day == 3 || day == 23) return 'rd';
    return 'th';
}

function FullDate(day,month,year) {
    return daysofweek[DayOfWeek(day,month,year)] +' '+ day + Nths(day) +' '+ monthsofyear[month] +' '+ year;
}

function Verse(month,day,refer,bibl,vers) {
    this.month = month;
    this.day = day;
    this.refer = refer;
    this.bibl = bibl;
    this.vers = vers;
}

function setVerse(month,day,refer,bibl,vers) {
    myVerse[verseIndex++] = new Verse(month,day,refer,bibl,vers);
}

var verseIndex = 0;
var myVerse = new Array();

function showVerse(month,day) {
    var output = '';
    for(var i=0; i < verseIndex; i++) {
        if ((month == myVerse[i].month) && (day == myVerse[i].day))
            output += myVerse[i].vers;
    }
    return output;
}

function showRefer(month,day) {
    var output = '';
    for(var i=0; i < verseIndex; i++) {
        if ((month == myVerse[i].month) && (day == myVerse[i].day))
            output += myVerse[i].refer;
    }
    return output;
}

function showBibl(month,day) {
    var output = '';
    for(var i=0; i < verseIndex; i++) {
        if ((month == myVerse[i].month) && (day == myVerse[i].day))
            output += myVerse[i].bibl;
    }
    return output;
}

function Quote(month,day,quotation,author,life) {
    this.month = month;
    this.day = day;
    this.quotation = quotation;
    this.author = author;
    this.life = life;
}

function setQuote(month,day,quotation,author,life) {
    myQuote[quoteIndex++] = new Quote(month,day,quotation,author,life);
}

var quoteIndex = 0;
var myQuote = new Array();

function showQuote(month,day) {
    var output = '';
    for(var i=0; i < quoteIndex; i++) {
        if ((month == myQuote[i].month) && (day == myQuote[i].day))
            output += myQuote[i].quotation;
    }
    return output;
}

function showAuthor(month,day) {
    var output = '';
    for(var i=0; i < quoteIndex; i++) {
        if ((month == myQuote[i].month) && (day == myQuote[i].day))
            output += myQuote[i].author;
    }
    return output;
}

function showLife(month,day) {
    var output = '';
    for(var i=0; i < quoteIndex; i++) {
        if ((month == myQuote[i].month) && (day == myQuote[i].day))
            output += myQuote[i].life;
    }
    return output;
}

function Quips(month,day,quip) {
    this.month = month;
    this.day = day;
    this.quip = quip;
}

function setQuip(month,day,quip) {
    myQuip[quipIndex++] = new Quips(month,day,quip);
}

var quipIndex = 0;
var myQuip = new Array();

function showQuip(month,day) {
    var output = '';
    for(var i=0; i < quipIndex; i++) {
        if ((month == myQuip[i].month) && (day == myQuip[i].day))
            output += myQuip[i].quip;
    }
    return output;
}

function Humor(month,day,humo) {
    this.month = month;
    this.day = day;
    this.humo = humo;
}

function setHumor(month,day,humo) {
    myHumor[humorIndex++] = new Humor(month,day,humo);
}

var humorIndex = 0;
var myHumor = new Array();

function showHumor(month,day) {
    var output = '';
    for(var i=0; i < humorIndex; i++) {
        if ((month == myHumor[i].month) && (day == myHumor[i].day))
            output += myHumor[i].humo;
    }
    return output;
}

function Plan(month,day,bidate,biverse,birefer,bitext) {
    this.month = month;
    this.day = day;
    this.bidate = bidate;
    this.biverse = biverse;
    this.birefer = birefer;
    this.bitext = bitext;
}

function setPlan(month,day,bidate,biverse,birefer,bitext) {
    myPlan[planIndex++] = new Plan(month,day,bidate,biverse,birefer,bitext);
}

var planIndex = 0;
var myPlan = new Array();

function showBidate(month,day) {
    var output = '';
    for(var i=0; i < planIndex; i++) {
        if ((month == myPlan[i].month) && (day == myPlan[i].day))
            output = myPlan[i].bidate;
    }
    return output;
}

function showBiverse(month,day) {
    var output = '';
    for(var i=0; i < planIndex; i++) {
        if ((month == myPlan[i].month) && (day == myPlan[i].day))
            output = myPlan[i].biverse;
    }
    return output;
}

function showBirefer(month,day) {
    var output = '';
    for(var i=0; i < planIndex; i++) {
        if ((month == myPlan[i].month) && (day == myPlan[i].day))
            output = myPlan[i].birefer;
    }
    return output;
}

function showBitext(month,day) {
    var output = '';
    for(var i=0; i < planIndex; i++) {
        if ((month == myPlan[i].month) && (day == myPlan[i].day))
            output = myPlan[i].bitext;
    }
    return output;
}

if (location.search.length == 0) {
    var year = parent.year - 0;
    var month = parent.month - 0;
    var day = parent.day - 0;
}
else {
    var day   = location.search.substring(5,7) - 0;
    var month = location.search.substring(14,16) - 0;
    var year  = location.search.substring(22) - 0;
}


