This page contains the source code
for two RSS Feeds. Simply insert your chosen feed into your
website where desired and justify left, center, or right as desired . . .
Example 1 -- List
Latest threads from The Obama File
Title
Author
Date
Example 2 -- Scroller
Latest threads from The Obama File
Example 1 -- List Code
<Div> <!--
Begin JavaScript Feed Code --> <b>Latest threads from The
Obama File</b><br>
<table cellpadding=2 style="font: 11px Verdana, Arial, Helvetica,
sans-serif;"> <tr> <td><b>Title</b></td> <td><b>Author</b></td>
<td><b>Date</b></td> </tr>
<script type="text/javascript">
<!-- // avoid a syntax error from the external file in certain cases
window.onerror = function () {return true;} --> </script>
<script type="text/javascript" src="http://theobamafile.websitetoolbox.com/external?type=js"></script>
<script type="text/javascript"> <!-- var displayThreads = 10; //
number of threads to display (maximum is 15) var maxTitleLength = 60;
// maximum length of the title
if (typeof(threads) != 'undefined'
&& threads.length) { if (threads.length < displayThreads)
displayThreads = threads.length;
for(i = 0; i < displayThreads; i++)
{ if (threads[i].title.length > maxTitleLength) { threads[i].title
= threads[i].title.substring(0, maxTitleLength) + '...'; }
document.writeln('<tr>'); document.writeln('<td><a href="http://theobamafile.websitetoolbox.com/post?id='
+ threads[i].threadid + '">' + threads[i].title + '</a>');
document.writeln('<td>' + threads[i].poster + '</td>');
document.writeln('<td>' + threads[i].threaddate + ' at ' + threads[i].threadtime
+ '</td>'); document.writeln('</tr>'); } } else {
document.write('<td colspan=3>There are currently no threads to
display.</td>'); }
window.onerror = null; --> </script>
</table> <!-- End JavaScript Feed Code --> </Div>
Example 2 - Scroller Code
<div>
<!-- Begin JavaScript Feed Code --> <b>Latest
threads from The Obama File:</b><br>
function scroller(content, divId, divClass,
delay){ this.content=content //message array content this.tickerid=divId
//ID of ticker div to display information this.delay=delay //Delay
between msg change, in miliseconds. this.mouseoverBol=0 //Boolean to
indicate whether mouse is currently over scroller (and pause it if it
is) this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'"
style="position: relative; overflow: hidden"><div class="innerDiv"
style="position: absolute; width: 100%"
id="'+divId+'1">'+content[0]+'</div><div class="innerDiv"
style="position: absolute; width: 100%; visibility: hidden"
id="'+divId+'2">'+content[1]+'</div></div>') var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()},
false) else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start
scroller after 0.5 sec setTimeout(function(){scrollerinstance.initialize()},
500) }
//
-------------------------------------------------------------------
// initialize()- Initialize scroller method. // -Get div objects, set
initial positions, start up down animation //
-------------------------------------------------------------------
scroller.prototype.initialize=function(){ this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(scroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding
assumed to be top padding x 2) this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible" var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay) }
//
-------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------
scroller.prototype.animateup=function(){ var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50) } else{
this.getinline(this.hiddendiv, this.visiblediv) this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay) }
}
//
-------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden
div //
-------------------------------------------------------------------
scroller.prototype.swapdivs=function(){ var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv this.hiddendiv=tempcontainer }
//
-------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before
it's visible //
-------------------------------------------------------------------
scroller.prototype.setmessage=function(){ var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do
nothing (pause it) setTimeout(function(){scrollerinstance.setmessage()},
100) else{ var i=this.hiddendivpointer var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup() } }
scroller.getCSSpadding=function(tickerobj){
//get CSS padding value, if any if (tickerobj.currentStyle) return
tickerobj.currentStyle["paddingTop"] else if (window.getComputedStyle)
//if DOM2 return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else return 0 }
</script>
<script type="text/javascript">
<!-- // avoid a syntax error from the external file in certain cases
window.onerror = function () {return true;} --> </script>
<script type="text/javascript" src="http://theobamafile.websitetoolbox.com/external?type=js"></script>
<script type="text/javascript"> <!-- var displayThreads = 10; //
number of threads to display (maximum is 15) var maxTitleLength = 50;
// maximum length of the title
// only display the scroller if
there are threads to show if (typeof(threads) != 'undefined' &&
threads.length) { if (threads.length < displayThreads) displayThreads
= threads.length;
var scrollerContent = new Array(displayThreads);
// gather only the titles from the array of thread data for(i =
0; i < displayThreads; i++) { if (threads[i].title.length >
maxTitleLength) { threads[i].title = threads[i].title.substring(0,
maxTitleLength) + '...'; }