<!--
var h="0123456789ABCDEF";
var Fullrgb = "#000000";

function gradient(string, startcolor, endcolor) {
    var len = string.length;
    var color;

    var start_red = startcolor >> 16;
    var start_green = (startcolor & 0x00FF00) >> 8;
    var start_blue = startcolor & 0x0000FF;

    var end_red = endcolor >> 16;
    var end_green= (endcolor & 0x00FF00) >> 8;
    var end_blue = endcolor & 0x0000FF;

    var incRed = Math.floor((end_red - start_red) / len);
    var incGreen = Math.floor((end_green - start_green) / len);
    var incBlue = Math.floor((end_blue - start_blue) / len);


    for (var x=0; x < len; x++) {
        if (start_red + incRed >= 0x00 && start_red + incRed <= 0xFF)
	    start_red += incRed;
        if (start_green + incGreen >= 0x00 && start_green + incGreen <= 0xFF)
	    start_green += incGreen;
        if (start_blue + incBlue >= 0x00 && start_blue + incBlue <= 0xFF)
	    start_blue += incBlue;

        color = hex(merge(start_red, start_green, start_blue));

        color = Fullrgb.substring(0, 6 - color.length + 1) + color;

        document.write("<font color = ", color, ">", string.charAt(x), "</font>");
    }
}

function gradient2(string, startcolor, midcolor, endcolor) {
    var temp = "";
	var temp2 = "";
	var i;
    var len = string.length / 2;
//    len++

	if ((string.length % 2) > 0) {
		string += ' ';
		len = string.length / 2;
	}
	
    for (i=0 ; i < len; i++)
        temp += string.charAt(i);
	
    for (i=len ; i < string.length; i++)
        temp2 += string.charAt(i);
	
    gradient(temp,startcolor,midcolor);
	
    gradient(temp2,midcolor,endcolor);
}

function merge(r, g, b) {
    return (r << 16 | g << 8 | b);
}

function hex(c) {
    var temp = "";
    var hexStr = "";
    var remainder, i;

    for ( ; c != 0; c >>= 4) {
        remainder = c % 16;
        hexStr += h.charAt(remainder);
    }

    for (i=5 ; i >= 0; i--)
        temp += hexStr.charAt(i);

    return temp;
}

function ColourAge(NewDay, NewMonth, NewYear) {
	var yr;
	var dy;
	var mn;
	var colour;
	var Temp = "";
	var Temp1 = "";
	var Temp2 = "";
	
	Today = new Date();
	yr = Today.getFullYear();
	mn = Today.getMonth();
	dy = Today.getDate();

	mn++;  //  Zero based month ???   Freaky calendar .. !

	colour = hex(merge(0, 0, 0x60));

	if (NewYear == yr) {
		if (NewMonth == mn) {
			colour = hex(merge(0xFF, 0, 0));
		}
		if (NewMonth == mn-1) {
			colour = hex(merge(0x88, 0, 0x30));
		}
		if (NewMonth == mn-2) {
			colour = hex(merge(0x44, 0, 0x45));
		}
	}

	/*
	   Stupid, but works..  Blank str + number to define a string as a string to JS ..  If this not done, string.length returns 
		undefined..  
	*/

	Temp1 = "" + NewDay;
	Temp2 = "" + NewMonth;

	if (Temp1.length == 1) {
		Temp1 = "0" + Temp1;
	}
	if (Temp2.length == 1) {
		Temp2 = "0" + Temp2;
	}

	Temp = Temp1 + "." + Temp2 + "." + NewYear;

	colour = Fullrgb.substring(0, 6 - colour.length + 1) + colour;
	document.write("<font color = ", colour, ">", Temp, "</font>");
}


//-->
