Seasons Greetings is a
freeware set,
all I ask is that you do not
mix and
match with either my sets or
someone
else's. You must use URL and
Logo
below to link back to TinksWeb
Graphics. Thank you so much.
This set also comes in a sidebar
version.
Seasons
Greetings sidebar set.

The button below is for extra buttons. I will
gladly label them for you, with in reason
of course. :)

Extra HTML Codes below for
Floater and Colored Navigator bar.
If you use this set, PLEASE use URL and Globe
below to link back
to TinksWeb Graphics so that others may also
view my free
graphic site. Thank you again.
http://www.freehomepages.com/tinksmeadow/dogwoodnew.html
Navigator Color Code
<STYLE type="text/css">
body {
scrollbar-arrow-color: #0d2b09;
scrollbar-base-color: #0d2b09;
scrollbar-dark-shadow-color: #0d2b09;
scrollbar-track-color: #0d2b09;
}
</STYLE>
~~~~~~~~~~~~~
Floater and Code
<script LANGUAGE="JavaScript">
<!--
var nDots = 9;
for (i=0;i<nDots;i++) {
document.write('<div id="dot'+i+'" style="position:
absolute; ');
if (i==0) document.write('visibility: hidden; ');
document.write('height:78;width:45;"><img src="ChristmasSet3Floater.gif"
height=78 width=45></div><br>');
}
if (document.all&&window.print)
document.body.style.cssText="overflow-x:hidden;overflow-y:scroll"
var Xpos = 0;
var Ypos = 0;
var DELTAT = .01;
var SEGLEN = 10;
var SPRINGK = 10;
var MASS = 1;
var GRAVITY = 50;
var RESISTANCE = 10;
var STOPVEL = 0.1;
var STOPACC = 0.1;
var DOTSIZE = 11;
var BOUNCE = 0.75;
var isNetscape = navigator.appName=="Netscape";
var followmouse = true;
var dots = new Array();
init();
function init()
{
var i = 0;
for (i = 0; i < nDots; i++) {
dots[i] = new dot(i);
}
if (!isNetscape) {
}
for (i = 0; i < nDots; i++) {
dots[i].obj.left = dots[i].X;
dots[i].obj.top = dots[i].Y;
}
if (isNetscape) {
startanimate();
} else {
setTimeout("startanimate()",
2000);
}
}
function dot(i)
{
this.X = Xpos;
this.Y = Ypos;
this.dx = 0;
this.dy = 0;
if (isNetscape) {
this.obj = eval("document.dot"
+ i);
} else {
this.obj = eval("dot" +
i + ".style");
}
}
function startanimate() {
setInterval("animate()", 20);
}
function setInitPositions(dots)
{
var startloc = document.all.tags("LI");
var i = 0;
for (i = 0; i < startloc.length && i
< (nDots - 1); i++) {
dots[i+1].X = startloc[i].offsetLeft
startloc[i].offsetParent.offsetLeft - DOTSIZE;
dots[i+1].Y = startloc[i].offsetTop
+
startloc[i].offsetParent.offsetTop + 2*DOTSIZE;
}
dots[0].X = dots[1].X;
dots[0].Y = dots[1].Y - SEGLEN;
}
function MoveHandler(e)
{
Xpos = e.pageX;
Ypos = e.pageY;
return true;
}
function MoveHandlerIE() {
Xpos = window.event.x + document.body.scrollLeft;
Ypos = window.event.y + document.body.scrollTop;
}
if (isNetscape) {
document.captureEvents(Event.MOUSEMOVE);
document.onMouseMove = MoveHandler;
} else {
document.onmousemove = MoveHandlerIE;
}
function vec(X, Y)
{
this.X = X;
this.Y = Y;
}
function springForce(i, j, spring)
{
var dx = (dots[i].X - dots[j].X);
var dy = (dots[i].Y - dots[j].Y);
var len = Math.sqrt(dx*dx + dy*dy);
if (len > SEGLEN) {
var springF = SPRINGK *
(len - SEGLEN);
spring.X += (dx / len) *
springF;
spring.Y += (dy / len) *
springF;
}
}
function animate() {
var start = 0;
if (followmouse) {
dots[0].X = Xpos;
dots[0].Y = Ypos;
start = 1;
}
for (i = start ; i < nDots; i++ ) {
var spring = new vec(0,
0);
if (i > 0) {
springForce(i-1, i, spring);
}
if (i < (nDots - 1))
{
springForce(i+1, i, spring);
}
var resist = new vec(-dots[i].dx
* RESISTANCE,
-dots[i].dy * RESISTANCE);
var accel = new vec((spring.X
+ resist.X)/ MASS,
(spring.Y + resist.Y)/ MASS + GRAVITY);
dots[i].dx += (DELTAT *
accel.X);
dots[i].dy += (DELTAT *
accel.Y);
if (Math.abs(dots[i].dx)
< STOPVEL &&
Math.abs(dots[i].dy) < STOPVEL &&
Math.abs(accel.X) < STOPACC &&
Math.abs(accel.Y) < STOPACC) {
dots[i].dx = 0;
dots[i].dy = 0;
}
dots[i].X += dots[i].dx;
dots[i].Y += dots[i].dy;
var height, width;
if (isNetscape) {
height = window.innerHeight + document.scrollTop;
width = window.innerWidth + document.scrollLeft;
} else {
height = document.body.clientHeight + document.body.scrollTop;
width = document.body.clientWidth + document.body.scrollLeft;
}
if (dots[i].Y >= height
- DOTSIZE - 1) {
if (dots[i].dy > 0) {
dots[i].dy = BOUNCE * -dots[i].dy;
}
dots[i].Y = height - DOTSIZE - 1;
}
if (dots[i].X >= width -
DOTSIZE) {
if (dots[i].dx > 0) {
dots[i].dx = BOUNCE * -dots[i].dx;
}
dots[i].X = width - DOTSIZE - 1;
}
if (dots[i].X < 0) {
if (dots[i].dx < 0) {
dots[i].dx = BOUNCE * -dots[i].dx;
}
dots[i].X = 0;
}
dots[i].obj.left = dots[i].X;
dots[i].obj.top =
dots[i].Y;
}
}
// -->
</script>