// This script is available from http://www.viewsource.dk
// LOts of free Java Applets, DHTML and JavaScripts


// ***** This goes in the head section *****

<SCRIPT LANGUAGE="JavaScript">
<!-- Beginning of JavaScript -

// CREDITS:
// Newsticker with text-dissolving transition effect
// by Urs Dudli and Peter Gehrig 
// Copyright (c) 2000 Peter Gehrig and Urs Dudli. All rights reserved.
// Permission given to use the script provided that this notice remains as is.
// Additional scripts can be found at http://www.24fun.com.
// info@24fun.ch
// 7/21/2000

// IMPORTANT: 
// If you add this script to a script-library or script-archive 
// you have to add a link to http://www.24fun.com on the webpage 
// where the scrips will be running.

// CONFIGURATION:
// Go to www.24fun.com, open category 'text' and download 
// the full-version of this script as ZIP-file containing the sample images and the 
// script-file with step-by-step instructions for non-programmers.

// Your messages. Add as many as you like
var message=new Array()
message[0]="WEB CLIPART: collections, creation tricks, tutorials, free tools and much more. Free from about.com."
message[1]="JAVASCRIPT: Link to an expert who can tell you all about rollovers, tickers, forms, frames. Free from about.com."
message[2]="SPEEDY DOWNLOADS: Let SiteTools speed up your load time for free."

// the URLs of your messages
var messageurl=new Array()
messageurl[0]="http://service.bfast.com/bfast/click?bfmid=7279965&siteid=30125004&bfpage=webclipart3"
messageurl[1]="http://service.bfast.com/bfast/click?bfmid=7279965&siteid=30125004&bfpage=javascript"
messageurl[2]="http://service.bfast.com/bfast/click?bfmid=599904&siteid=30259589&bfpage=gifbot"

// the targets of the links
// accepted values are '_blank' or '_top' or '_parent' or '_self'
// or the name of your target-window (for instance 'main')
var messagetarget=new Array()
messagetarget[0]="_blank"
messagetarget[1]="_blank"
messagetarget[2]="_blank"

// the text of your links. In this sample it's the word 'more'
var linktext="more"

// font-size
var fntsize=11

// font-color
var fntcolor="FFFF00"

// font-family
var fntfamily="Verdana"

// font-weight: 1 means bold, 0 means normal
var fntweight=0

// standstill of each image(seconds)
var pause=3

var backgroundcolor="444444"

// horizontal position of the slideshow (distance to the left margin of the browser-window, pixels)
var posleft=5

// vertical position of the slideshow (distance to the top margin of the browser-window, pixels)
var postop=5

// width of the textbox (pixels)
var scrollerwidth=200

// height of the textbox (pixels)
var scrollerheight=200

// width of the border (pixels)
var scrollerborder=2

// width of the textpadding  (pixels)
var textpadding=15

// do not edit the variables below
var textwidth=scrollerwidth-(2*textpadding)
var textcontent=""
var bgcontent=""
var i_message=0
var i_stepwave=0
var i_maxstepwave=20
pause=pause*1000
if (fntweight==1) {fntweight="700"}
else {fntweight="100"}

function initiate() {
    gettextcontent()
	getbgcontent()
    if (document.all) {
		wavemessage.innerHTML=textcontent
		wavemessagebg.innerHTML=bgcontent
		wavemessagebg.style.posLeft=posleft
		wavemessagebg.style.posTop=postop
		wavemessage.style.posLeft=posleft+textpadding
		wavemessage.style.posTop=postop+textpadding
		enlargewave()
    }
    if (document.layers) {
        document.wavemessage.left=posleft+textpadding
		document.wavemessage.top=postop+textpadding
		document.wavemessagebg.document.write(bgcontent)
        document.wavemessagebg.document.close()
		document.wavemessagebg.left=posleft
		document.wavemessagebg.top=postop
        changemessage()
    }
}

function enlargewave() {
    if (i_stepwave<=i_maxstepwave) {
	    wavemessage.filters.wave.phase=i_stepwave
	    wavemessage.filters.wave.strength=i_stepwave
        wavemessage.filters.wave.lightstrength=i_stepwave
	    wavemessage.filters.wave.freq=i_stepwave
        i_stepwave++
	    var timer=setTimeout("enlargewave()",50)
    }
    else {
        clearTimeout(timer)
        changemessage()
    }
}

function reducewave() {
    if (i_stepwave>0) {
	    wavemessage.filters.wave.phase=i_stepwave
	    wavemessage.filters.wave.strength=i_stepwave
	    wavemessage.filters.wave.lightstrength=i_stepwave
	    wavemessage.filters.wave.freq=i_stepwave
        i_stepwave--
	    var timer=setTimeout("reducewave()",50)
    }
    else {
        clearTimeout(timer)
        var timer=setTimeout("enlargewave()",pause)
    }
}

function changemessage() { 
    i_message++
    if (i_message>=message.length) {i_message=0}
    gettextcontent()

    if (document.all) { 
        wavemessage.innerHTML=textcontent
        reducewave()
    }
    
    if (document.layers) {
        document.wavemessage.document.write(textcontent)
        document.wavemessage.document.close()
        var timer=setTimeout("changemessage()",pause)
    }
    
}

function gettextcontent() {
	textcontent="<span style='font-size:"+fntsize+"pt;font-family:"+fntfamily+";font-weight:"+fntweight+";width:"+textwidth+"px'>"
	textcontent+="<font color="+fntcolor+">"+message[i_message]+"</font> "
	textcontent+="<a href="+messageurl[i_message]+" target="+messagetarget[i_message]+">"
	textcontent+="<br><br><font color="+fntcolor+">"+linktext+"</font></a></span>"
}

function getbgcontent() {
	bgcontent="<table width="+scrollerwidth+" height="+scrollerheight+" border="+scrollerborder+"><tr><td bgcolor="+backgroundcolor+">&nbsp;</td></tr></table>"
}

// - End of JavaScript - -->
</SCRIPT>

// ***** thos goes in the body section

<BODY bgcolor="FFFFFF" onLoad="initiate()"> 

<DIV ID="wavemessagebg" style="position:absolute;"></DIV>
<DIV ID="wavemessage" style="position:absolute; filter:wave()"></DIV>
